Cate.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace app\data\controller\shop;
  3. use app\data\model\ShopGoodsCate;
  4. use think\admin\Controller;
  5. use think\admin\extend\DataExtend;
  6. use think\admin\helper\QueryHelper;
  7. /**
  8. * 商品分类管理
  9. * Class Cate
  10. * @package app\data\controller\shop
  11. */
  12. class Cate extends Controller
  13. {
  14. /**
  15. * 最大级别
  16. * @var integer
  17. */
  18. protected $maxLevel = 2;
  19. /**
  20. * 商品分类管理
  21. * @auth true
  22. * @menu true
  23. * @throws \think\db\exception\DataNotFoundException
  24. * @throws \think\db\exception\DbException
  25. * @throws \think\db\exception\ModelNotFoundException
  26. */
  27. public function index()
  28. {
  29. ShopGoodsCate::mQuery()->layTable(function () {
  30. $this->title = "商品分类管理";
  31. }, function (QueryHelper $query) {
  32. $query->where(['deleted' => 0]);
  33. $query->like('name')->equal('status')->dateBetween('create_at');
  34. });
  35. }
  36. /**
  37. * 列表数据处理
  38. * @param array $data
  39. */
  40. protected function _index_page_filter(array &$data)
  41. {
  42. $data = DataExtend::arr2table($data);
  43. }
  44. /**
  45. * 添加商品分类
  46. * @auth true
  47. */
  48. public function add()
  49. {
  50. ShopGoodsCate::mForm('form');
  51. }
  52. /**
  53. * 编辑商品分类
  54. * @auth true
  55. */
  56. public function edit()
  57. {
  58. ShopGoodsCate::mForm('form');
  59. }
  60. /**
  61. * 表单数据处理
  62. * @param array $data
  63. * @throws \think\db\exception\DataNotFoundException
  64. * @throws \think\db\exception\DbException
  65. * @throws \think\db\exception\ModelNotFoundException
  66. */
  67. protected function _form_filter(array &$data)
  68. {
  69. if ($this->request->isGet()) {
  70. $data['pid'] = intval($data['pid'] ?? input('pid', '0'));
  71. $this->cates = ShopGoodsCate::getParentData($this->maxLevel, $data, [
  72. 'id' => '0', 'pid' => '-1', 'name' => '顶部分类',
  73. ]);
  74. }
  75. }
  76. /**
  77. * 修改商品分类状态
  78. * @auth true
  79. */
  80. public function state()
  81. {
  82. ShopGoodsCate::mSave($this->_vali([
  83. 'status.in:0,1' => '状态值范围异常!',
  84. 'status.require' => '状态值不能为空!',
  85. ]));
  86. }
  87. /**
  88. * 删除商品分类
  89. * @auth true
  90. */
  91. public function remove()
  92. {
  93. ShopGoodsCate::mDelete();
  94. }
  95. }