OrderRecord.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php namespace App\Http\Controllers\Api\Lottery;
  2. use App\Http\Controllers\Api\Api;
  3. use App\Models\Lottery\OrderRecord as Model;
  4. use App\Http\Requests\Api\Lottery\OrderRecord as Request;
  5. use App\Models\CustomAddr;
  6. /**
  7. * 积分抽奖记录
  8. *
  9. * @author 刘相欣
  10. *
  11. * */
  12. class OrderRecord extends Api{
  13. /**
  14. * 获取抽奖配置 /api/lottery_score_record/get_list
  15. *
  16. * */
  17. public function get_list(Request $request,Model $Model){
  18. // 接口验签
  19. // $this->verify_sign();
  20. // 验证参数
  21. $request->scene('get_list')->validate();
  22. // 检查登录
  23. $uid = $this->checkLogin();
  24. // 接受参数
  25. $lotteryId = request('lottery_id',0);
  26. //
  27. $map = [['custom_uid','=',$uid],['lottery_id','=',$lotteryId]];
  28. // 获取客户城市的数据
  29. $list = $Model->query()->where($map)->orderByDesc('id')->get(['id','reward_name','contact_addr','status','insert_time'])->toArray();
  30. // 处理请求
  31. foreach ($list as $key => $value ) {
  32. // 处理数据
  33. $value['insert_time'] = date('m/d H:i',$value['insert_time']);
  34. $value['state'] = $Model->getRecordState($value['status'],'name');
  35. // 重组数据
  36. $list[$key] = $value;
  37. }
  38. // 返回结果
  39. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
  40. }
  41. /**
  42. * 获取抽奖配置 /api/lottery_score_record/set_addr
  43. *
  44. * */
  45. public function set_addr(Request $request,Model $Model,CustomAddr $CustomAddr){
  46. // 接口验签
  47. // $this->verify_sign();
  48. // 验证参数
  49. $request->scene('set_addr')->validate();
  50. // 检查登录
  51. $uid = $this->checkLogin();
  52. // 接受参数
  53. $id = request('id',0);
  54. $addrId = request('addr_id',0);
  55. // 获取地址
  56. $addr = $CustomAddr->getOne($addrId);
  57. // 如果不存在数据
  58. if( !$addr ) return json_send(['code'=>'error','msg'=>'地址有误,请核对','data'=>['error'=>'没有找到对应的地址']]);
  59. // 重组数据
  60. $addr = ['status'=>1,'contact_name'=>$addr['contact_name'],'contact_shop'=>$addr['contact_shop'],'contact_phone'=>$addr['contact_phone'],'contact_province'=>$addr['contact_province'],'contact_city'=>$addr['contact_city'],'contact_area'=>$addr['contact_area'],'contact_addr'=>$addr['contact_addr'],'update_time'=>time()];
  61. // 组合条件
  62. $map = [['custom_uid','=',$uid],['id','=',$id]];
  63. // 获取客户城市的数据
  64. $result = $Model->query()->where($map)->update($addr);
  65. // 成功
  66. if( !$result ) return json_send(['code'=>'error','msg'=>'地址填写失败','data'=>['error'=>'地址填写失败']]);
  67. // 返回结果
  68. return json_send(['code'=>'success','msg'=>'获取成功','data'=>['id'=>$id]]);
  69. }
  70. }