ActiveRecord.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php namespace App\Http\Controllers\Api\Redpacket;
  2. use App\Http\Controllers\Api\Api;
  3. use App\Models\Redpacket\ActiveRecord as Model;
  4. use App\Http\Requests\Api\Redpacket\ActiveRecord as Request;
  5. use App\Models\Custom;
  6. /**
  7. * 积分抽奖记录
  8. *
  9. * @author 刘相欣
  10. *
  11. * */
  12. class ActiveRecord extends Api{
  13. /**
  14. * 获取抽奖记录 /api/redpacket_active_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. $activeId = request('active_id',0);
  26. // 插叙那就诶过
  27. $map = [['custom_uid','=',$uid],['active_id','=',$activeId],['reward_id','>',0]];
  28. // 获取客户城市的数据
  29. $list = $Model->query()->where($map)->orderByDesc('id')->get(['id','reward_id','money','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/redpacket_active_record/get_list_all
  43. *
  44. * */
  45. public function get_list_all(Request $request,Model $Model,Custom $Custom){
  46. // 接口验签
  47. // $this->verify_sign();
  48. // 检查登录
  49. //$uid = $this->checkLogin();
  50. // 验证参数
  51. $request->scene('get_list')->validate();
  52. // 接受参数
  53. $activeId = request('active_id',0);
  54. // 查询条件
  55. $map = [['active_id','=',$activeId],['reward_id','>',0]];
  56. // 获取客户城市的数据
  57. $list = $Model->query()
  58. ->where($map)
  59. ->orderByDesc('id')
  60. ->take(20)
  61. ->get(['id','custom_uid','reward_id','money','status','insert_time'])
  62. ->toArray();
  63. // 处理请求
  64. foreach ($list as $key => $value ) {
  65. // 处理数据
  66. $value['insert_time'] = date('m/d H:i',$value['insert_time']);
  67. $value['username'] = $Custom->query()->where('uid',$value['custom_uid'])->value('username');
  68. // 重组数据
  69. $list[$key] = $value;
  70. }
  71. // 返回结果
  72. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
  73. }
  74. }