assign('breadcrumb1','积分抽奖'); $this->assign('breadcrumb2','抽奖记录'); } /** * 列表页 * * */ public function index(Model $Model,LotteryScore $LotteryScore,Custom $Custom){ // 接受参数 $customCode = request('custom_code',''); $startTime = request('start_time',''); $endTime = request('end_time',''); $status = request('status'); // 查询条件 $map = []; // 编码转ID $customUid = $customCode ? $Custom->codeToId($customCode) : 0; if( $customUid ) $map[] = ['custom_uid','=',$customUid]; if( $startTime ) $map[] = ['insert_time','>=',strtotime($startTime)]; if( $endTime ) $map[] = ['insert_time','<=',strtotime($endTime)]; if( !is_null($status) ) $map[] = ['status','=',$status]; // 查询数据 $list = $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10)); // 循环处理数据 foreach ($list as $key => $value) { // 组合数据 $value['state'] = $Model->getRecordState($value['status'],'name'); // id转编号 $value['custom_code'] = $Custom->idToCode($value['custom_uid']); // 重组 $list[$key] = $value; } // 获取列表 $statusList = $Model->getRecordStateList(); // 获取列表 $lotteryList = $LotteryScore->query()->get(['id','name'])->toArray(); // 分配数据 $this->assign('empty', '~~暂无数据'); $this->assign('list',$list); $this->assign('statusList',$statusList); $this->assign('lotteryList',$lotteryList); // 加载模板 return $this->fetch(); } /** * 修改状态 * * */ public function set_status(Request $request,Model $Model){ // 验证参数 $request->scene('set_status')->validate(); // 设置状态 $id = request('id',0); $status = request('status',0); // 查询用户 $oldData = $Model->where(['id'=>$id])->first(); // 如果用户不存在 if( !$oldData ) return json_send(['code'=>'error','msg'=>'数据不存在']); // 执行修改 $result = $Model->edit($id,['status'=>$status]); // 提示新增失败 if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']); // 记录行为 $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,['status'=>$status]); // 告知结果 return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']); } }