|
@@ -0,0 +1,119 @@
|
|
|
|
+<?php namespace App\Http\Controllers\Admin;
|
|
|
|
+
|
|
|
|
+use App\Http\Requests\Admin\Topic\Type as Request;
|
|
|
|
+use App\Models\Topic\Type as Model;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 帖子类型管理
|
|
|
|
+ *
|
|
|
|
+ * @author 刘相欣
|
|
|
|
+ *
|
|
|
|
+ */
|
|
|
|
+class TopicType extends Auth{
|
|
|
|
+
|
|
|
|
+ protected function _initialize(){
|
|
|
|
+ parent::_initialize();
|
|
|
|
+ $this->assign('breadcrumb1','社区管理');
|
|
|
|
+ $this->assign('breadcrumb2','帖子类型');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 列表页
|
|
|
|
+ *
|
|
|
|
+ * */
|
|
|
|
+ public function index(Model $Model){
|
|
|
|
+ // 查询条件
|
|
|
|
+ $map = [];
|
|
|
|
+ // 编码ID
|
|
|
|
+ // 查询数据
|
|
|
|
+ $list = $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10));
|
|
|
|
+ // 分配数据
|
|
|
|
+ $this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
|
|
|
|
+ $this->assign('list',$list);
|
|
|
|
+ // 加载模板
|
|
|
|
+ return $this->fetch();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 添加
|
|
|
|
+ *
|
|
|
|
+ * */
|
|
|
|
+ public function add(Request $request,Model $Model){
|
|
|
|
+ if( request()->isMethod('post') ){
|
|
|
|
+ // 验证参数
|
|
|
|
+ $request->scene('add')->validate();
|
|
|
|
+ // 接收数据
|
|
|
|
+ $data['name'] = request('name','');
|
|
|
|
+ // 写入数据表
|
|
|
|
+ $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']);
|
|
|
|
+ }
|
|
|
|
+ // 分配数据
|
|
|
|
+ $this->assign('crumbs','新增');
|
|
|
|
+ // 加载模板
|
|
|
|
+ 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['name'] = request('name','');
|
|
|
|
+ // 写入数据表
|
|
|
|
+ $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('查无数据');
|
|
|
|
+ // 分配数据
|
|
|
|
+ $this->assign('oldData',$oldData);
|
|
|
|
+ $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);
|
|
|
|
+ // 查询用户
|
|
|
|
+ $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'=>'']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|