EntityGoodsController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. /**
  23. * @Desc 商品详情
  24. * @Author Gorden
  25. * @Date 2024/3/28 10:25
  26. *
  27. * @param Request $request
  28. * @return Response
  29. */
  30. public function info(Request $request)
  31. {
  32. $validate = new GoodsValidate();
  33. if (!$validate->scene('info')->check($request->get())) {
  34. return json_fail($validate->getError());
  35. }
  36. return GoodsService::info($request->get('goods_id'));
  37. }
  38. /**
  39. * @Desc 添加商品
  40. * @Author Gorden
  41. * @Date 2024/3/11 10:21
  42. *
  43. * @param Request $request
  44. * @return Response
  45. */
  46. public function insert(Request $request): Response
  47. {
  48. $params = $request->post();
  49. $validate = new GoodsValidate();
  50. if (!$validate->scene('add')->check($params)) {
  51. return json_fail($validate->getError());
  52. }
  53. $params['goods_classify'] = 'GOODS';
  54. return GoodsService::insert($params);
  55. }
  56. /**
  57. * @Desc 修改商品
  58. * @Author Gorden
  59. * @Date 2024/3/28 13:22
  60. *
  61. * @param Request $request
  62. * @return Response
  63. */
  64. public function update(Request $request): Response
  65. {
  66. $validate = new GoodsValidate();
  67. if (!$validate->scene('update')->check($request->post())) {
  68. return json_fail($validate->getError());
  69. }
  70. return GoodsService::update($request->post());
  71. }
  72. /**
  73. * @Desc 删除商品
  74. * @Author Gorden
  75. * @Date 2024/3/28 13:22
  76. *
  77. * @param Request $request
  78. * @return Response
  79. */
  80. public function delete(Request $request)
  81. {
  82. $ids = $request->post('goods_id');
  83. return GoodsService::delete($ids);
  84. }
  85. }