12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php namespace App\Http\Controllers\Admin;
- use App\Http\Requests\Admin\LotteryScoreReward as Request;
- use App\Models\Custom;
- use App\Models\Lottery\ScoreRecord as Model;
- use App\Models\Lottery\Score as LotteryScore;
- /**
- * 抽奖记录
- *
- * @author 刘相欣
- *
- */
- class LotteryScoreRecord extends Auth{
-
- protected function _initialize(){
- parent::_initialize();
- $this->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', '<tr><td colspan="20">~~暂无数据</td></tr>');
- $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'=>'']);
- }
- }
|