作者 李忠强

更新

@@ -4,6 +4,8 @@ @@ -4,6 +4,8 @@
4 namespace app\api\controller; 4 namespace app\api\controller;
5 5
6 6
  7 +use app\api\model\GoodsSpec;
  8 +use app\api\model\SpecValue;
7 use app\common\controller\Api; 9 use app\common\controller\Api;
8 10
9 /** 11 /**
@@ -86,4 +88,44 @@ class Cart extends Api @@ -86,4 +88,44 @@ class Cart extends Api
86 ->select(); 88 ->select();
87 $this->success('SUCCESS',$list); 89 $this->success('SUCCESS',$list);
88 } 90 }
  91 +
  92 + /**
  93 + * @ApiTitle (价格计算)
  94 + * @ApiSummary ([{goods_id:22 goods_sku_id:106 number:2} {goods_id:23 goods_sku_id:66 number:2}])
  95 + * @ApiMethod (POST)
  96 + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
  97 + * @ApiParams (name="data_json", type="string", required=true, description="下单的商品json数据")
  98 + * @ApiParams (name="goods_id", type="integer", required=false, description="商品id 此值不传 json数组注释用")
  99 + * @ApiParams (name="goods_sku_id", type="integer", required=false, description="规格id 此值不传 json数组注释用")
  100 + * @ApiParams (name="number", type="integer", required=false, description="购买数量 此值不传 json数组注释用")
  101 + * @ApiReturn ({
  102 + 'code':'1',
  103 + 'msg':'返回成功'
  104 + 'data':
  105 + "price": "37574.00" 总价
  106 + })
  107 + */
  108 + public function priceCalculation()
  109 + {
  110 + $json = $this->request->post('data_json');
  111 + if (!$json) $this->error('data_json参数不能为空');
  112 +// $json = '[{"goods_id":22,"goods_sku_id":106,"number":2},{"goods_id":23,"goods_sku_id":66,"number":2}]';
  113 + $data = json_decode($json,true);
  114 + $goodsmodel = new \app\api\model\Goods();
  115 + $skumodel = new GoodsSpec();
  116 + $sum_price = 0; //总价格
  117 + foreach ($data as $key => $value){
  118 + if (!is_numeric($value['goods_id']) || !is_numeric($value['goods_sku_id']) || !is_numeric($value['number'])){
  119 + $this->error('参数不合法');
  120 + }
  121 + $goods = $goodsmodel->where('goods_id',$value['goods_id'])->field('goods_id,goods_name,image,spec_type')->find();
  122 + if (!$goods) $this->error('商品不存在');
  123 + $sku = $skumodel->where('goods_spec_id',$value['goods_sku_id'])
  124 + ->field('goods_spec_id,spec_sku_id,goods_price')->find();
  125 + if (!$sku) $this->error('商品规格不存在');
  126 +
  127 + $sum_price = bcadd($sum_price,bcmul($sku['goods_price'],$value['number'],2),2);
  128 + }
  129 + $this->success('下单页详情',['price'=>$sum_price]);
  130 + }
89 } 131 }
@@ -75,4 +75,71 @@ class Rider extends Api @@ -75,4 +75,71 @@ class Rider extends Api
75 }); 75 });
76 $this->success('订单列表',$list); 76 $this->success('订单列表',$list);
77 } 77 }
  78 +
  79 +
  80 + /**
  81 + * @ApiTitle (骑手个人页面)
  82 + * @ApiMethod (POST)
  83 + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
  84 + * @ApiReturn ({
  85 + 'code':'1',
  86 + 'msg':'返回成功'
  87 + 'data':
  88 + "avatar": 头像,
  89 + "nickname": 昵称,
  90 + "money": 余额,
  91 + "today_price": 今日所得,
  92 + "seven_price": 七日所得,
  93 + "all_price": 历史所得,
  94 + "today_order": 今日订单数,
  95 + "seven_order": 七日订单数,
  96 + "all_order": 历史订单数,
  97 + })
  98 + */
  99 + public function userIndex()
  100 + {
  101 + $data = [
  102 + 'avatar' => cdnurl($this->auth->avatar,true),
  103 + 'nickname' => $this->auth->nickname,
  104 + 'money' => $this->auth->money
  105 + ];
  106 + $model = new RiderOrder();
  107 + $todaytime = strtotime(date('Y-m-d',time()));
  108 + $seventime = $todaytime-86400*7;
  109 + $today = $model
  110 + ->where('user_id',$this->auth->id)
  111 + ->where('status','2')
  112 + ->where('sendtime','>',$todaytime)
  113 + ->sum('price');
  114 + $todaycount = $model
  115 + ->where('user_id',$this->auth->id)
  116 + ->where('status','2')
  117 + ->where('sendtime','>',$todaytime)
  118 + ->count();
  119 + $seven = $model
  120 + ->where('fa_rider_order.user_id',$this->auth->id)
  121 + ->where('status','2')
  122 + ->where('fa_rider_order.status','>',$seventime)
  123 + ->sum('price');
  124 + $sevencount = $model
  125 + ->where('fa_rider_order.user_id',$this->auth->id)
  126 + ->where('status','2')
  127 + ->where('fa_rider_order.status','>',$seventime)
  128 + ->count();
  129 + $all = $model
  130 + ->where('fa_rider_order.user_id',$this->auth->id)
  131 + ->where('fa_rider_order.status','2')
  132 + ->sum('price');
  133 + $allcount = $model
  134 + ->where('fa_rider_order.user_id',$this->auth->id)
  135 + ->where('fa_rider_order.status','2')
  136 + ->count();
  137 + $data['today_price'] = $today;
  138 + $data['seven_price'] = $seven;
  139 + $data['all_price'] = $all;
  140 + $data['today_order'] = $todaycount;
  141 + $data['seven_order'] = $sevencount;
  142 + $data['all_order'] = $allcount;
  143 + $this->success('骑手个人页',$data);
  144 + }
78 } 145 }
@@ -9,7 +9,7 @@ return [ @@ -9,7 +9,7 @@ return [
9 /** 9 /**
10 * CDN地址 10 * CDN地址
11 */ 11 */
12 - 'cdnurl' => '', 12 + 'cdnurl' => 'http://temporaryfood.qiniu.broing.cn',
13 /** 13 /**
14 * 文件保存格式 14 * 文件保存格式
15 */ 15 */