| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace App\Console\Commands;
- use Illuminate\Console\Command;
- use App\Models\Order;
- use App\Models\SportOdds;
- class FootballSettlement extends Command
- {
- /**
- * 命令名称和签名
- *
- * @var string
- */
- protected $signature = 'football:settlement';
-
- /**
- * 命令描述
- *
- * @var string
- */
- protected $description = '足球结算方法';
- /**
- * 执行命令
- *
- * @return int
- */
- public function handle()
- {
- $this->sportOrderSettlement();
- }
- public function sportOrderSettlement(){
- try {
- $where = [
- 'sport_order.status' => 1,
- 'sport_order.pay_status' => 1,
- 'sport_order.return_status' => 0,
- 'sport_order.settlement_status' => 0,
- ];
- $list = Order::join('sport', 'sport_order.issue', '=', 'sport.data_id')
- //->where('sport.state', 2)
- ->where($where)
- ->select('sport_order.*', 'sport.data_id','sport.score','sport.half_score','sport.home_team_id','sport.guest_team_id')
- ->get()->toArray();
- foreach($list as $item) {
- $detail = json_decode($item['detail'], true);
- $odd_id = $detail['odds'][0]['id'];
- $function = SportOdds::where('id',$odd_id)->value('function_name');
- if (!$function) {
- echo $detail['odds'][0]['name'];
- continue;
- }
- $params = [
- 'score' => $item['score'],
- 'half_score' => $item['half_score'],
- 'data_id' => $item['data_id'],
- 'home_team_id' => $item['home_team_id'],
- 'guest_team_id' => $item['guest_team_id'],
- ];
-
- $result = $function($item['amount'], $detail, $params);
- print_r($result);die;
- }
- }
- catch (\Exception $e) {
- echo $e->getMessage();
- }
- }
- }
|