12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace app\admin\controller\base\nav;
- /**
- * @title : 栏目分组
- * @desc :
- * @Author : Rock
- * @Date : 2021-10-15 17:13:35
- * @LastEditTime : 2021-11-30 14:37:39
- */
- use app\admin\controller\Base;
- use app\common\model\base\nav\Nav as navModel;
- use app\common\model\base\nav\NavGroup as navGroupModel;
- class NavGroup extends Base
- {
- protected $noNeedLogin = ['getList'];
- protected $navGroupModel = null;
- public function initialize()
- {
- parent::initialize();
- $this->navGroupModel = new navGroupModel;
- }
- /**
- * @title: 栏目分组分页
- * @desc:
- * @param {int} {pageNo} {1} {页码,页码为0时不分页}
- * @param {int} {pageSize} {10} {每页数量}
- * @return {*}
- * @Author: Rock
- * @Date: 2021-10-18 15:55:42
- * @LastEditTime: Do not edit
- */
- public function getList($pageNo=1,$pageSize=10)
- {
- if($pageNo){
- $res = $this->navGroupModel->paginate(['page'=>$pageNo,'list_rows'=>$pageSize]);
- $list = $res->items();
- $total = $res->total();
- return pageRes(1,"获取成功",$total,$list);
- }else{
- $list = $this->navGroupModel->select();
- return res(1,"获取成功",$list);
- }
- }
- /**
- * @title: 添加/编辑栏目分组
- * @desc:
- * @param {*}
- * @return {*}
- * @Author: Rock
- * @Date: 2021-10-18 15:56:21
- * @LastEditTime: Do not edit
- */
- public function doEdit()
- {
- $data = $this->request->param();
- $data['code'] = trim(strtoupper($data['code']));
- $this->navGroupModel->replace()->save($data);
- return res(1,"保存成功");
- }
- /**
- * @title: 删除栏目分组
- * @desc:
- * @param {int} {class_id} {必填} {分组ID}
- * @return {*}
- * @Author: Rock
- * @Date: 2021-10-18 16:00:19
- * @LastEditTime: Do not edit
- */
- public function doDelete($class_id=0)
- {
- $info = $this->navGroupModel->where('class_id',$class_id)->find();
- if(empty($info)){
- return res(2,"未找到分组");
- }
- $where = [];
- $where[] = ['class_id','=',$class_id];;
- try{
- navModel::startTrans();
- navModel::where($where)->delete();
- navGroupModel::where($where)->delete();
- navModel::commit();
- }catch(\Exception $e){
- navModel::rollback();
- return res(2,"删除失败");
- }
- return res(1,"删除成功");
- }
- }
|