12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php namespace App\Http\Controllers\Api\Redpacket;
- use App\Http\Controllers\Api\Api;
- use App\Models\Redpacket\ActiveRecord as Model;
- use App\Http\Requests\Api\Redpacket\ActiveRecord as Request;
- use App\Models\Custom;
- /**
- * 积分抽奖记录
- *
- * @author 刘相欣
- *
- * */
- class ActiveRecord extends Api{
- /**
- * 获取抽奖记录 /api/redpacket_active_record/get_list
- *
- * */
- public function get_list(Request $request,Model $Model){
- // 接口验签
- // $this->verify_sign();
- // 验证参数
- $request->scene('get_list')->validate();
- // 检查登录
- $uid = $this->checkLogin();
- // 接受参数
- $activeId = request('active_id',0);
- // 插叙那就诶过
- $map = [['custom_uid','=',$uid],['active_id','=',$activeId],['reward_id','>',0]];
- // 获取客户城市的数据
- $list = $Model->query()->where($map)->orderByDesc('id')->get(['id','reward_id','money','status','insert_time'])->toArray();
- // 处理请求
- foreach ($list as $key => $value ) {
- // 处理数据
- $value['insert_time'] = date('m/d H:i',$value['insert_time']);
- $value['state'] = $Model->getRecordState($value['status'],'name');
- $value['state'] = $value['state'] == '进行中' ? '冻结中' : ($value['state'] == '已完成' ? '已发放' : $value['state']);
- // 重组数据
- $list[$key] = $value;
- }
- // 返回结果
- return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
- }
- /**
- * 获取所有用户抽奖记录 /api/redpacket_active_record/get_list_all
- *
- * */
- public function get_list_all(Request $request,Model $Model,Custom $Custom){
- // 接口验签
- // $this->verify_sign();
- // 检查登录
- //$uid = $this->checkLogin();
- // 验证参数
- $request->scene('get_list')->validate();
- // 接受参数
- $activeId = request('active_id',0);
- // 查询条件
- $map = [['active_id','=',$activeId],['reward_id','>',0]];
- // 获取客户城市的数据
- $list = $Model->query()
- ->where($map)
- ->orderByDesc('id')
- ->take(20)
- ->get(['id','custom_uid','reward_id','money','status','insert_time'])
- ->toArray();
- // 处理请求
- foreach ($list as $key => $value ) {
- // 处理数据
- $value['insert_time'] = date('m/d H:i',$value['insert_time']);
- $value['username'] = $Custom->query()->where('uid',$value['custom_uid'])->value('username');
- // 重组数据
- $list[$key] = $value;
- }
- // 返回结果
- return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
- }
- }
|