diff --git a/application/api/controller/Order.php b/application/api/controller/Order.php index 1d67f81..1ac5b94 100644 --- a/application/api/controller/Order.php +++ b/application/api/controller/Order.php @@ -587,6 +587,15 @@ class Order extends Api $model = new \app\api\model\Order(); $order = $model->where('id',$order_id)->find(); if ($order['freight_status'] == 20) $this->error('订单已发货无法取消'); + $goodsmodel = new \app\api\model\OrderGoods(); + $skumodel = new \app\api\model\GoodsSpec(); + // 增加库存 + $list = $goodsmodel->where('order_id',$order['id'])->select(); + foreach ($list as $key => $value){ + if ($value['deduct_stock_type'] == 10){ + $skumodel->where('goods_spec_id',$value['goods_spec_id'])->setInc('stock_num',$value['total_num']); + } + } $config = Service::getConfig('wechat'); $config['notify_url'] = $this->request->domain().'api/notify/refund/type/wechat'; $config['return_url'] = ''; @@ -686,4 +695,24 @@ class Order extends Api $this->success('评价成功'); } + + /** + * @ApiTitle (删除订单) + * @ApiMethod (POST) + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token") + * @ApiParams (name="order_id", type="integer", required=true, description="订单ID") + * @ApiReturn ({ + 'code':'1', + 'msg':'SUCCESS' + }) + */ + public function delOrder() + { + $order_id = $this->request->post('order_id'); + if (!is_numeric($order_id)) $this->error('order_id参数不合法'); + $ordermodel = new \app\api\model\Order(); + $ordermodel->where('id',$order_id)->isUpdate()->save(['status'=>'hidden']); + $this->success('SUCCESS'); + } + } \ No newline at end of file diff --git a/application/api/controller/Timetask.php b/application/api/controller/Timetask.php new file mode 100644 index 0000000..d1b1e05 --- /dev/null +++ b/application/api/controller/Timetask.php @@ -0,0 +1,37 @@ +<?php + + +namespace app\api\controller; + + +use app\common\controller\Api; + +/** + * @ApiInternal + */ +class Timetask extends Api +{ + protected $noNeedLogin = ['*']; + protected $noNeedRight = ['*']; + + /** + * 取消订单 + */ + public function orderCancel() + { + $model = new \app\api\model\Order(); + $list = $model->where('order_status','10')->where('pay_status','10')->select(); + $goodsmodel = new \app\api\model\OrderGoods(); + $skumodel = new \app\api\model\GoodsSpec(); + foreach ($list as $key => $value){ + // 增加库存 + $goods = $goodsmodel->where('order_id',$value['id'])->select(); + foreach ($goods as $k => $val){ + if ($value['deduct_stock_type'] == 10){ + $skumodel->where('goods_spec_id',$val['goods_spec_id'])->setInc('stock_num',$val['total_num']); + } + } + } + $model->where('order_status','10')->where('pay_status','10')->isUpdate()->save(['order_status'=>'20']); + } +} \ No newline at end of file diff --git a/application/api/controller/User.php b/application/api/controller/User.php index 2648e93..e77fb41 100644 --- a/application/api/controller/User.php +++ b/application/api/controller/User.php @@ -119,7 +119,11 @@ class User extends Api $third->isUpdate()->save(['session_key'=>$wxapi['session_key']],['user_id'=>$userid]); $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]); }else{ - $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar,'invite_user_id'=>$invite_id,'invite_time'=>time()]); + if ($invite_id > 0){ + $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar,'invite_user_id'=>$invite_id,'invite_time'=>time()]); + }else{ + $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar]); + } if ($userid){ $third->isUpdate(false)->save(['openid'=>$wxapi['openid'],'user_id'=>$userid,'session_key'=>$wxapi['session_key']]); $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]);