assign('breadcrumb1','分享管理'); $this->assign('breadcrumb2','分享配置'); } /** * 列表页 * * */ public function index(Model $Model){ // 查询条件 $map = []; // 查询数据 $list = $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10))->appends(request()->all()); // 循环处理数据 foreach($list as $key=>$value){ // 产品名称/活动名称 $value['item_name'] = ''; // 判断页面,获取对应的数据 if( $value['pages'] == 'pages/product/index' && $value['item_id'] ) { $value['item_name'] = (new Product)->getOne($value['item_id'],'name'); } // 判断页面,获取对应的数据 if( $value['pages'] == 'pages/coupon/active' && $value['item_id'] ) { $value['item_name'] = (new CouponActive)->getOne($value['item_id'],'name'); } // 判断页面,获取对应的数据 if( $value['pages'] == 'pages/recruitment/index' && $value['item_id'] ) { $value['item_name'] = (new RecruitmentActive)->getOne($value['item_id'],'name'); } // 判断页面,获取对应的数据 if( $value['pages'] == 'pages/activity/index' && $value['item_id'] ) { $value['item_name'] = (new RiddleActive)->getOne($value['item_id'],'name'); } // 判断页面,获取对应的数据 if( $value['pages'] == 'pages/score/clockin' && $value['item_id'] ) { $value['item_name'] = (new ClockinActive)->getOne($value['item_id'],'name'); } // 判断页面,获取对应的数据 if( $value['pages'] == 'pages/recruitment/lottery_new' && $value['item_id'] ) { $value['item_name'] = (new RecruitmentLottery())->getOne($value['item_id'],'name'); } // 判断页面,获取对应的数据 if( $value['pages'] == 'pages/video/detail' && $value['item_id'] ) { $value['item_name'] = (new Course())->getOne($value['item_id'],'name'); } // 赋值数据 $list[$key] = $value; } // 页面列表 $pagesList = $Model->getPagesList(); // 分配数据 $this->assign('list',$list); $this->assign('empty', '~~暂无数据'); $this->assign('pagesList',$pagesList); // 加载模板 return $this->fetch(); } /** * 添加 * * */ public function add(Request $request,Model $Model){ if( request()->isMethod('post') ){ // 验证参数 $request->scene('add')->validate(); // 接收数据 $data['pages'] = request('pages',''); $data['title'] = request('title',''); $data['image_url'] = request('image_url',''); $data['item_id'] = request('item_id',0); // 写入数据表 $id = $Model->add($data); // 如果操作失败 if( !$id ) return json_send(['code'=>'error','msg'=>'新增失败']); // 记录行为 $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,1,[],$data); // 告知结果 return json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']); } // 页面列表 $pagesList = $Model->getPagesList(); // 分配数据 $this->assign('crumbs','新增'); $this->assign('pagesList',$pagesList); // 加载模板 return $this->fetch(); } /** * 修改 * * */ public function edit(Request $request,Model $Model){ // 接收参数 $id = request('id',0); // 查询用户 $oldData = $Model->where(['id'=>$id])->first(); // 修改 if(request()->isMethod('post')){ // 验证参数 $request->scene('edit')->validate(); // 接收数据 $data['pages'] = request('pages',''); $data['title'] = request('title',''); $data['image_url'] = request('image_url',''); $data['item_id'] = request('item_id',0); // 写入数据表 $result = $Model->edit($id,$data); // 如果操作失败 if( !$result ) return json_send(['code'=>'error','msg'=>'修改失败']); // 记录行为 $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,$data); // 告知结果 return json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']); } // 错误告知 if( !$oldData ) return $this->error('查无数据'); // 页面列表 $pagesList = $Model->getPagesList(); // 分配数据 $this->assign('crumbs','修改'); $this->assign('oldData',$oldData); $this->assign('pagesList',$pagesList); // 加载模板 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'=>'']); } }