|
@@ -0,0 +1,39 @@
|
|
|
+<?php namespace App\Http\Controllers\Api;
|
|
|
+
|
|
|
+use App\Models\Orders;
|
|
|
+use App\Models\OrdersReceive as Model;
|
|
|
+use App\Http\Requests\Api\Orders\Receipt as Request;
|
|
|
+use Illuminate\Support\Facades\DB;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 下单领取玩具
|
|
|
+ *
|
|
|
+ * @author jun
|
|
|
+ *
|
|
|
+ * */
|
|
|
+class OrdersReceive extends Api{
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 下单领取玩具 /api/orders_receive/receive
|
|
|
+ *
|
|
|
+ * */
|
|
|
+ public function receive(Request $request,Model $Model,Orders $Orders){
|
|
|
+ // 接口验签
|
|
|
+ // $this->verify_sign();
|
|
|
+ // 检查登录
|
|
|
+ $uid = $this->checkLogin();
|
|
|
+ // 查询订单信息
|
|
|
+ $orderData = $Orders->query()->where([['custom_uid','=',$uid],['status','=',2]])->orderByDesc('id')->first();
|
|
|
+ // 不存在订单
|
|
|
+ if( !$orderData ) return json_send(['code'=>'error','msg'=>'您还未下单','data'=>'']);
|
|
|
+ $receiveInfo = $Model->query()->where([['custom_uid','=',$uid]])->first();
|
|
|
+ if ($receiveInfo) return json_send(['code'=>'error','msg'=>'您已领取过了 请耐性等待发货','data'=>'']);
|
|
|
+ // 写入领取
|
|
|
+ $res = $Model->add(['custom_uid'=>$uid,'name'=>'玩具']);
|
|
|
+ if(!$res) return json_send(['code'=>'error','msg'=>'领取失败','data'=>'']);
|
|
|
+ return json_send(['code'=>'success','msg'=>'领取成功','data'=>'']);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|