ActiveRecord.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. $value['state'] = $value['state'] == '进行中' ? '冻结中' : ($value['state'] == '已完成' ? '已发放' : $value['state']);
  36. // 重组数据
  37. $list[$key] = $value;
  38. }
  39. // 返回结果
  40. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
  41. }
  42. /**
  43. * 获取所有用户抽奖记录 /api/redpacket_active_record/get_list_all
  44. *
  45. * */
  46. public function get_list_all(Request $request,Model $Model,Custom $Custom){
  47. // 接口验签
  48. // $this->verify_sign();
  49. // 检查登录
  50. //$uid = $this->checkLogin();
  51. // 验证参数
  52. $request->scene('get_list')->validate();
  53. // 接受参数
  54. $activeId = request('active_id',0);
  55. // 查询条件
  56. $map = [['active_id','=',$activeId],['reward_id','>',0]];
  57. // 获取客户城市的数据
  58. $list = $Model->query()
  59. ->where($map)
  60. ->orderByDesc('id')
  61. ->take(20)
  62. ->get(['id','custom_uid','reward_id','money','status','insert_time'])
  63. ->toArray();
  64. // 处理请求
  65. foreach ($list as $key => $value ) {
  66. // 处理数据
  67. $value['insert_time'] = date('m/d H:i',$value['insert_time']);
  68. $value['username'] = $Custom->query()->where('uid',$value['custom_uid'])->value('username');
  69. // 重组数据
  70. $list[$key] = $value;
  71. }
  72. // 返回结果
  73. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
  74. }
  75. }