setName('auto_open_box_action') ->setDescription('the auto_open_box_action command'); } protected function execute(Input $input, Output $output) { Db::startTrans(); try { $list = Db::name('box_mid_handle')->where('status', 1)->field('uid')->group('uid')->select(); $model = new BoxMidHandleModel(); foreach ($list as $key=>$val){ $user_info = Db::name('user')->where('id', $val['uid'])->find(); $model->openBoxOnline($val['uid'], [], $user_info); } Db::commit(); }catch (\Exception $e){ Db::rollback(); return 22; } return 22; } }