StoreProductLabel.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace app\adminapi\controller\v1\product;
  3. use app\adminapi\controller\AuthController;
  4. use app\services\product\product\StoreProductLabelCateServices;
  5. use app\services\product\product\StoreProductLabelServices;
  6. use think\facade\App;
  7. class StoreProductLabel extends AuthController
  8. {
  9. protected $labelCateServices;
  10. protected $labelServices;
  11. public function __construct(App $app, StoreProductLabelCateServices $labelCateServices, StoreProductLabelServices $labelServices)
  12. {
  13. parent::__construct($app);
  14. $this->labelCateServices = $labelCateServices;
  15. $this->labelServices = $labelServices;
  16. }
  17. public function labelCateList()
  18. {
  19. $where = $this->request->getMore([
  20. ['name', ''],
  21. ]);
  22. $where['is_del'] = 0;
  23. return app('json')->success($this->labelCateServices->getLabelCateList($where));
  24. }
  25. public function labelCateForm($id)
  26. {
  27. return app('json')->success($this->labelCateServices->labelCateForm($id));
  28. }
  29. public function labelCateSave($id)
  30. {
  31. $data = $this->request->postMore([
  32. ['name', ''],
  33. ['sort', 0],
  34. ]);
  35. $this->labelCateServices->labelCateSave($id, $data);
  36. return app('json')->success('保存成功');
  37. }
  38. public function labelCateDel($id)
  39. {
  40. $this->labelCateServices->labelCateDel($id);
  41. return app('json')->success('删除成功');
  42. }
  43. public function labelList()
  44. {
  45. $where = $this->request->getMore([
  46. ['name', ''],
  47. ['cate_id', ''],
  48. ['status', ''],
  49. ['is_show', ''],
  50. ]);
  51. $where['is_del'] = 0;
  52. return app('json')->success($this->labelServices->LabelList($where));
  53. }
  54. public function labelInfo($id)
  55. {
  56. return app('json')->success($this->labelServices->labelInfo($id));
  57. }
  58. public function labelSave()
  59. {
  60. $data = $this->request->postMore([
  61. ['id', 0],
  62. ['name', ''],
  63. ['cate_id', 0],
  64. ['type', 0],
  65. ['font_color', ''],
  66. ['bg_color', ''],
  67. ['border_color', ''],
  68. ['image', ''],
  69. ['sort', 0],
  70. ['status', 1],
  71. ['is_show', 1],
  72. ]);
  73. $this->labelServices->labelSave($data);
  74. return app('json')->success('保存成功');
  75. }
  76. public function labelDel($id)
  77. {
  78. $this->labelServices->labelDel($id);
  79. return app('json')->success('删除成功');
  80. }
  81. public function labelIsShow($id, $is_show)
  82. {
  83. $this->labelServices->labelIsShow($id, $is_show);
  84. return app('json')->success('修改成功');
  85. }
  86. public function labelStatus($id, $status)
  87. {
  88. $this->labelServices->labelStatus($id, $status);
  89. return app('json')->success('修改成功');
  90. }
  91. public function labelUseList()
  92. {
  93. return app('json')->success($this->labelServices->labelUseList());
  94. }
  95. }