| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace app\job\controller;
- use app\common\model\order\Order as OrderModel;
- use app\common\model\settings\Setting as SettingModel;
- use app\api\model\order\Order as ApiOrderModel;
- use app\common\model\user\User as UserModel;
- /**
- * 定时任务
- */
- class Timedtask
- {
- /**
- * /自动收货
- */
- public function AutomaticReceipt()
- {
- $OrderModel = new OrderModel();
- $SettingModel = new SettingModel();
- $UserModel = new UserModel();
- $where = [
- 'pay_status' => 20,
- 'delivery_status' => 20,
- 'receipt_status' => 10,
- 'order_status' => 10,
- ];
- $ordervel = $OrderModel->where($where)->select()->toarray();
- $setting = json_decode($SettingModel->where(['key'=>'trade'])->value('values'),true);
- $vall = [];
- foreach ($ordervel as $key => $val) {
- $model = ApiOrderModel::getUserOrderDetail($val['order_id'],$val['user_id']);
- $time = $val['delivery_time'] +86400*$setting['order']['receive_days'];
- if (time() >= $time) {
- $user = $UserModel->find($val['user_id']);
- $model->receipt($user);
- $vall[]['order_id'] = $val['order_id'];
- }
- }
- exit(json_encode(array('code' => 1,'msg'=> '请求成功','time'=>time(),'data'=>$vall)));
- }
- /**
- * /取消订单
- */
- public function cancelOrder()
- {
- $OrderModel = new OrderModel();
- $SettingModel = new SettingModel();
- $UserModel = new UserModel();
- $where = [
- ['pay_status', '=',10],
- ['delivery_status', '=',10],
- ['receipt_status', '=',10],
- ['order_status', '=',10],
- ];
- $ordervel = $OrderModel->where($where)->select()->toarray();
- $setting = json_decode($SettingModel->where(['key'=>'trade'])->value('values'),true);
- $vall = [];
- foreach ($ordervel as $key => $val) {
- $model = ApiOrderModel::getUserOrderDetail($val['order_id'],$val['user_id']);
- $time = strtotime($val['create_time']) +86400*$setting['order']['close_days'];
- if (time() >= $time) {
- $user = $UserModel->find($val['user_id']);
- $model->cancel($user);
- $vall[]['order_id'] = $val['order_id'];
- }
- }
- exit(json_encode(array('code' => 1,'msg'=> '请求成功','time'=>time(),'data'=>$vall)));
-
- }
-
- }
|