正在显示
3 个修改的文件
包含
110 行增加
和
1 行删除
@@ -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 | } |
-
请 注册 或 登录 后发表评论