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'=>'']);
}
}