123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?php namespace App\Http\Controllers\Admin;
- use App\Http\Requests\Admin\Banner as Request;
- use App\Models\Banner as Model;
- use App\Models\City;
- /**
- * banner管理
- *
- * @author 刘相欣
- *
- */
- class Banner extends Auth{
-
- protected function _initialize(){
- parent::_initialize();
- $this->assign('breadcrumb1','营销管理');
- $this->assign('breadcrumb2','首页轮播');
- }
-
- /**
- * 首页列表
- *
- * */
- public function index(Model $Model){
- // 接受参数
- $name = request('name','');
- // 查询条件
- $map = [];
- // 编码ID
- if( $name ) $map[] = ['name','=',$name];
- // 查询数据
- $list = $Model->query()->where($map)->orderByDesc('id')->paginate(request('limit',config('page_num',10)))->appends(request()->all());
- // 循环处理数据
- foreach ($list as $key => $value) {
- // id转编号
- $value['thumb'] = $value['thumb'] ? path_compat($value['thumb']) : '';
- // 重组
- $list[$key] = $value;
- }
- // 分配数据
- $this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
- $this->assign('list', $list);
- // 加载模板
- return $this->fetch();
- }
- /**
- * 添加
- *
- * */
- public function add( Request $request, Model $Model,City $City){
- if( request()->isMethod('post') ){
- // 验证参数
- $request->scene('add')->validate();
- // 组合数据
- $data['name'] = request('name','');
- $data['thumb'] = request('thumb','');
- $data['link_url'] = request('link_url','');
- $cityIds = request('city_ids',[]);
- $data['city_ids'] = implode(',',$cityIds);
- // 写入
- $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']);
- }
- // 获取列表
- $cityList = $City->getCityList();
- // 分配数据
- $this->assign('crumbs','新增');
- $this->assign('cityList',$cityList);
- // 加载模板
- return $this->fetch();
- }
-
- /**
- * 编辑
- *
- * */
- public function edit( Request $request, Model $Model,City $City){
- if(request()->isMethod('post')){
- // 验证参数
- $request->scene('edit')->validate();
- // 组合数据
- $id = request('id',0);
- $data['name'] = request('name','');
- $data['thumb'] = request('thumb','');
- $data['link_url'] = request('link_url','');
- $cityIds = request('city_ids',[]);
- $data['city_ids'] = implode(',',$cityIds);
- // 如果没有选择,则意味着全部
- $cityIds = $cityIds ? $cityIds : [1];
- // 写入
- $result = $Model->edit($id,$data);
- // 提示新增失败
- if( !$result ) return json_send(['code'=>'error','msg'=>'修改失败']);
- // 记录行为
- $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,[],$data);
- // 告知结果
- return json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']);
- }
- // 接收参数
- $id = request('id',0);
- // 查询数据
- $oldData = $Model->where(['id'=>$id])->first();
- // 如果是没有数据
- if( !$oldData ) return $this->error('查无数据');
- // 获取城市ID
- $oldData['city_ids'] = explode(',',$oldData['city_ids']);
- // 获取列表
- $cityList = $City->getCityList();
- // 分配数据
- $this->assign('oldData',$oldData);
- $this->assign('cityList',$cityList);
- $this->assign('crumbs','修改');
- // 加载模板
- return $this->fetch();
- }
- /**
- * 状态
- *
- * */
- public function set_status( Request $request, Model $Model ){
- // 验证参数
- $request->scene('set_status')->validate();
- // 接收参数
- $id = request('id',0);
- $status = request('status',0);
- // 查询数据
- $result = $Model->edit($id,['status'=>$status]);
- // 提示新增失败
- if( !$result ) return json_send(['code'=>'error','msg'=>'设置失败']);
- // 记录行为
- $this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,[],['status'=>$status]);
- // 告知结果
- return json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
- }
- }
|