正在显示
3 个修改的文件
包含
71 行增加
和
1 行删除
@@ -587,6 +587,15 @@ class Order extends Api | @@ -587,6 +587,15 @@ class Order extends Api | ||
587 | $model = new \app\api\model\Order(); | 587 | $model = new \app\api\model\Order(); |
588 | $order = $model->where('id',$order_id)->find(); | 588 | $order = $model->where('id',$order_id)->find(); |
589 | if ($order['freight_status'] == 20) $this->error('订单已发货无法取消'); | 589 | if ($order['freight_status'] == 20) $this->error('订单已发货无法取消'); |
590 | + $goodsmodel = new \app\api\model\OrderGoods(); | ||
591 | + $skumodel = new \app\api\model\GoodsSpec(); | ||
592 | + // 增加库存 | ||
593 | + $list = $goodsmodel->where('order_id',$order['id'])->select(); | ||
594 | + foreach ($list as $key => $value){ | ||
595 | + if ($value['deduct_stock_type'] == 10){ | ||
596 | + $skumodel->where('goods_spec_id',$value['goods_spec_id'])->setInc('stock_num',$value['total_num']); | ||
597 | + } | ||
598 | + } | ||
590 | $config = Service::getConfig('wechat'); | 599 | $config = Service::getConfig('wechat'); |
591 | $config['notify_url'] = $this->request->domain().'api/notify/refund/type/wechat'; | 600 | $config['notify_url'] = $this->request->domain().'api/notify/refund/type/wechat'; |
592 | $config['return_url'] = ''; | 601 | $config['return_url'] = ''; |
@@ -686,4 +695,24 @@ class Order extends Api | @@ -686,4 +695,24 @@ class Order extends Api | ||
686 | $this->success('评价成功'); | 695 | $this->success('评价成功'); |
687 | } | 696 | } |
688 | 697 | ||
698 | + | ||
699 | + /** | ||
700 | + * @ApiTitle (删除订单) | ||
701 | + * @ApiMethod (POST) | ||
702 | + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token") | ||
703 | + * @ApiParams (name="order_id", type="integer", required=true, description="订单ID") | ||
704 | + * @ApiReturn ({ | ||
705 | + 'code':'1', | ||
706 | + 'msg':'SUCCESS' | ||
707 | + }) | ||
708 | + */ | ||
709 | + public function delOrder() | ||
710 | + { | ||
711 | + $order_id = $this->request->post('order_id'); | ||
712 | + if (!is_numeric($order_id)) $this->error('order_id参数不合法'); | ||
713 | + $ordermodel = new \app\api\model\Order(); | ||
714 | + $ordermodel->where('id',$order_id)->isUpdate()->save(['status'=>'hidden']); | ||
715 | + $this->success('SUCCESS'); | ||
716 | + } | ||
717 | + | ||
689 | } | 718 | } |
application/api/controller/Timetask.php
0 → 100644
1 | +<?php | ||
2 | + | ||
3 | + | ||
4 | +namespace app\api\controller; | ||
5 | + | ||
6 | + | ||
7 | +use app\common\controller\Api; | ||
8 | + | ||
9 | +/** | ||
10 | + * @ApiInternal | ||
11 | + */ | ||
12 | +class Timetask extends Api | ||
13 | +{ | ||
14 | + protected $noNeedLogin = ['*']; | ||
15 | + protected $noNeedRight = ['*']; | ||
16 | + | ||
17 | + /** | ||
18 | + * 取消订单 | ||
19 | + */ | ||
20 | + public function orderCancel() | ||
21 | + { | ||
22 | + $model = new \app\api\model\Order(); | ||
23 | + $list = $model->where('order_status','10')->where('pay_status','10')->select(); | ||
24 | + $goodsmodel = new \app\api\model\OrderGoods(); | ||
25 | + $skumodel = new \app\api\model\GoodsSpec(); | ||
26 | + foreach ($list as $key => $value){ | ||
27 | + // 增加库存 | ||
28 | + $goods = $goodsmodel->where('order_id',$value['id'])->select(); | ||
29 | + foreach ($goods as $k => $val){ | ||
30 | + if ($value['deduct_stock_type'] == 10){ | ||
31 | + $skumodel->where('goods_spec_id',$val['goods_spec_id'])->setInc('stock_num',$val['total_num']); | ||
32 | + } | ||
33 | + } | ||
34 | + } | ||
35 | + $model->where('order_status','10')->where('pay_status','10')->isUpdate()->save(['order_status'=>'20']); | ||
36 | + } | ||
37 | +} |
@@ -119,7 +119,11 @@ class User extends Api | @@ -119,7 +119,11 @@ class User extends Api | ||
119 | $third->isUpdate()->save(['session_key'=>$wxapi['session_key']],['user_id'=>$userid]); | 119 | $third->isUpdate()->save(['session_key'=>$wxapi['session_key']],['user_id'=>$userid]); |
120 | $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]); | 120 | $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]); |
121 | }else{ | 121 | }else{ |
122 | - $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar,'invite_user_id'=>$invite_id,'invite_time'=>time()]); | 122 | + if ($invite_id > 0){ |
123 | + $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar,'invite_user_id'=>$invite_id,'invite_time'=>time()]); | ||
124 | + }else{ | ||
125 | + $userid = $this->auth->register($nickname,'','','',['avatar'=>$avatar]); | ||
126 | + } | ||
123 | if ($userid){ | 127 | if ($userid){ |
124 | $third->isUpdate(false)->save(['openid'=>$wxapi['openid'],'user_id'=>$userid,'session_key'=>$wxapi['session_key']]); | 128 | $third->isUpdate(false)->save(['openid'=>$wxapi['openid'],'user_id'=>$userid,'session_key'=>$wxapi['session_key']]); |
125 | $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]); | 129 | $this->success('登录成功',['token'=>$this->auth->getToken(),'user_type'=>$this->auth->user_type]); |
-
请 注册 或 登录 后发表评论