NavGroup.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace app\admin\controller\base\nav;
  3. /**
  4. * @title : 栏目分组
  5. * @desc :
  6. * @Author : Rock
  7. * @Date : 2021-10-15 17:13:35
  8. * @LastEditTime : 2021-11-30 14:37:39
  9. */
  10. use app\admin\controller\Base;
  11. use app\common\model\base\nav\Nav as navModel;
  12. use app\common\model\base\nav\NavGroup as navGroupModel;
  13. class NavGroup extends Base
  14. {
  15. protected $noNeedLogin = ['getList'];
  16. protected $navGroupModel = null;
  17. public function initialize()
  18. {
  19. parent::initialize();
  20. $this->navGroupModel = new navGroupModel;
  21. }
  22. /**
  23. * @title: 栏目分组分页
  24. * @desc:
  25. * @param {int} {pageNo} {1} {页码,页码为0时不分页}
  26. * @param {int} {pageSize} {10} {每页数量}
  27. * @return {*}
  28. * @Author: Rock
  29. * @Date: 2021-10-18 15:55:42
  30. * @LastEditTime: Do not edit
  31. */
  32. public function getList($pageNo=1,$pageSize=10)
  33. {
  34. if($pageNo){
  35. $res = $this->navGroupModel->paginate(['page'=>$pageNo,'list_rows'=>$pageSize]);
  36. $list = $res->items();
  37. $total = $res->total();
  38. return pageRes(1,"获取成功",$total,$list);
  39. }else{
  40. $list = $this->navGroupModel->select();
  41. return res(1,"获取成功",$list);
  42. }
  43. }
  44. /**
  45. * @title: 添加/编辑栏目分组
  46. * @desc:
  47. * @param {*}
  48. * @return {*}
  49. * @Author: Rock
  50. * @Date: 2021-10-18 15:56:21
  51. * @LastEditTime: Do not edit
  52. */
  53. public function doEdit()
  54. {
  55. $data = $this->request->param();
  56. $data['code'] = trim(strtoupper($data['code']));
  57. $this->navGroupModel->replace()->save($data);
  58. return res(1,"保存成功");
  59. }
  60. /**
  61. * @title: 删除栏目分组
  62. * @desc:
  63. * @param {int} {class_id} {必填} {分组ID}
  64. * @return {*}
  65. * @Author: Rock
  66. * @Date: 2021-10-18 16:00:19
  67. * @LastEditTime: Do not edit
  68. */
  69. public function doDelete($class_id=0)
  70. {
  71. $info = $this->navGroupModel->where('class_id',$class_id)->find();
  72. if(empty($info)){
  73. return res(2,"未找到分组");
  74. }
  75. $where = [];
  76. $where[] = ['class_id','=',$class_id];;
  77. try{
  78. navModel::startTrans();
  79. navModel::where($where)->delete();
  80. navGroupModel::where($where)->delete();
  81. navModel::commit();
  82. }catch(\Exception $e){
  83. navModel::rollback();
  84. return res(2,"删除失败");
  85. }
  86. return res(1,"删除成功");
  87. }
  88. }