diff --git a/app/command/CalDealerTime.php b/app/command/CalDealerTime.php new file mode 100644 index 00000000..b345a5b8 --- /dev/null +++ b/app/command/CalDealerTime.php @@ -0,0 +1,60 @@ +setName('CalDealerTime') + ->setDescription('自动计算分销时间'); + } + + protected function execute(Input $input, Output $output) + { + //todo wmc这边代码需要优化 + //$list = User::where('status', 1) + $list = User::where('user_type', 'in', [UserTypeEnum::MEMBER,UserTypeEnum::DEALER]) + ->where('is_delete', '=', 0) + //->where('store_id',10001) + ->select(); + // print '
'; + // print_r($list->toArray()); + // print ''; + // die; + foreach ($list as $item) { + //如果分销商到期,改成会员 + if(strtotime($item['fx_effective_time']) <= strtotime(date('Y-m-d'))){ + User::where('user_id',$item['user_id'])->update([ + 'user_type'=>UserTypeEnum::MEMBER + ]); + } + //如果会员到期,但是分销商没到期,还是分销商;分销商到期了,改成普通用户 + if((strtotime($item['effective_time']) <= strtotime(date('Y-m-d'))) && (strtotime($item['fx_effective_time']) <= strtotime(date('Y-m-d')))){ + User::where('user_id',$item['user_id'])->update([ + 'user_type'=>UserTypeEnum::NORMAL + ]); + } + + } + + + } + + +} diff --git a/config/console.php b/config/console.php index dbaa6db4..ff096871 100644 --- a/config/console.php +++ b/config/console.php @@ -9,5 +9,6 @@ return [ 'timer' => \app\timer\command\Timer::class, //test脚本 'test' => 'app\command\test', + 'CalDealerTime' => 'app\command\CalDealerTime', ], ];