作者 李忠强

更新

@@ -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 }
  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]);