OrdersReceive.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php namespace App\Http\Controllers\Api;
  2. use App\Models\Orders;
  3. use App\Models\OrdersReceive as Model;
  4. use App\Http\Requests\Api\Orders\Receipt as Request;
  5. use Illuminate\Support\Facades\DB;
  6. /**
  7. * 下单领取玩具
  8. *
  9. * @author jun
  10. *
  11. * */
  12. class OrdersReceive extends Api{
  13. /**
  14. * 下单领取玩具 /api/orders_receive/receive
  15. *
  16. * */
  17. public function receive(Request $request,Model $Model,Orders $Orders){
  18. // 接口验签
  19. // $this->verify_sign();
  20. // 检查登录
  21. $uid = $this->checkLogin();
  22. // 查询订单信息
  23. $orderData = $Orders->query()->where([['custom_uid','=',$uid],['status','=',2]])->orderByDesc('id')->first();
  24. // 不存在订单
  25. if( !$orderData ) return json_send(['code'=>'error','msg'=>'您还未下单','data'=>'']);
  26. $receiveInfo = $Model->query()->where([['custom_uid','=',$uid]])->first();
  27. if ($receiveInfo) return json_send(['code'=>'error','msg'=>'您已领取过了 请耐性等待发货','data'=>'']);
  28. // 写入领取
  29. $res = $Model->add(['custom_uid'=>$uid,'name'=>'玩具']);
  30. if(!$res) return json_send(['code'=>'error','msg'=>'领取失败','data'=>'']);
  31. return json_send(['code'=>'success','msg'=>'领取成功','data'=>'']);
  32. }
  33. }