EntityGoodsController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. namespace app\admin\controller\goods;
  3. use app\admin\service\goods\GoodsService;
  4. use app\admin\validate\goods\GoodsValidate;
  5. use app\model\GoodsDetail;
  6. use support\Request;
  7. use support\Response;
  8. class EntityGoodsController
  9. {
  10. /**
  11. * @Desc 列表
  12. * @Author Gorden
  13. * @Date 2024/3/28 10:08
  14. *
  15. * @param Request $request
  16. * @return Response
  17. */
  18. public function select(Request $request)
  19. {
  20. return GoodsService::select($request, 'GOODS');
  21. }
  22. public function selectAll(Request $request)
  23. {
  24. $goodsIds = $request->get('goods_id', '');
  25. return GoodsService::selectAll($goodsIds);
  26. }
  27. public function selectAllByCategoryForRuleAddComponent(Request $request)
  28. {
  29. $category = $request->get('category', 'GOODS');
  30. return GoodsService::selectAllByCategoryForRuleAddComponent($category);
  31. }
  32. /**
  33. * @Desc 商品详情
  34. * @Author Gorden
  35. * @Date 2024/3/28 10:25
  36. *
  37. * @param Request $request
  38. * @return Response
  39. */
  40. public function info(Request $request)
  41. {
  42. $validate = new GoodsValidate();
  43. if (!$validate->scene('info')->check($request->get())) {
  44. return json_fail($validate->getError());
  45. }
  46. return GoodsService::info($request->get('goods_id'));
  47. }
  48. /**
  49. * @Desc 添加商品
  50. * @Author Gorden
  51. * @Date 2024/3/11 10:21
  52. *
  53. * @param Request $request
  54. * @return Response
  55. */
  56. public function insert(Request $request): Response
  57. {
  58. $params = $request->post();
  59. $validate = new GoodsValidate();
  60. if (!$validate->scene('add')->check($params)) {
  61. return json_fail($validate->getError());
  62. }
  63. $params['goods_classify'] = 'GOODS';
  64. return GoodsService::insert($params);
  65. }
  66. /**
  67. * @Desc 修改商品
  68. * @Author Gorden
  69. * @Date 2024/3/28 13:22
  70. *
  71. * @param Request $request
  72. * @return Response
  73. */
  74. public function update(Request $request): Response
  75. {
  76. $validate = new GoodsValidate();
  77. if (!$validate->scene('update')->check($request->post())) {
  78. return json_fail($validate->getError());
  79. }
  80. return GoodsService::update($request->post());
  81. }
  82. /**
  83. * @Desc 删除商品
  84. * @Author Gorden
  85. * @Date 2024/3/28 13:22
  86. *
  87. * @param Request $request
  88. * @return Response
  89. */
  90. public function delete(Request $request)
  91. {
  92. $ids = $request->post('goods_id');
  93. return GoodsService::delete($ids);
  94. }
  95. }