| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace app\command;
- use app\common\repositories\movie\MovieRepository;
- use crmeb\services\ApiResponseService;
- use think\console\Command;
- use think\console\Input;
- use think\console\Output;
- use think\facade\Db;
- class MovieOrderCommand extends Command
- {
- protected function configure()
- {
- // 指令配置
- $this->setName('movie_order')->setDescription('电影-订单');
- }
- protected function execute(Input $input, Output $output)
- {
- $this->doMovieOrder();
- }
- /**
- * 电影-订单
- * @return void
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\DbException
- * @throws \think\db\exception\ModelNotFoundException
- */
- private function doMovieOrder()
- {
- $tenMinute = MovieRepository::tenMinute; // 10分钟
- $time = time();
- /** @var MovieRepository $movieOrderRepository */
- $movieOrderRepository = app()->make(MovieRepository::class);
- $movieOrder = $movieOrderRepository->getOrderListAll([0]);
- foreach ($movieOrder as $key => $order) {
- $create_time = strtotime($order['create_time']) + $tenMinute;
- // 下单时间 + 10分钟 < 当前时间:表示订单超时
- if ($create_time < $time) {
- $update = ['status' => 3, 'update_time' => time()];
- Db::name('order_movie')->where(['order_id' => $order['order_id']])->update($update);
- }
- }
- }
- }
|