Goods.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\controller\admin;
  3. use app\model\hx\HxGoods;
  4. use app\service\hx\GoodsService;
  5. use support\Request;
  6. use support\Response;
  7. class Goods
  8. {
  9. public function getGoodsList(Request $request): Response
  10. {
  11. try {
  12. $param = $request->all();
  13. if (!empty($request->user['agent_id'])) {
  14. $param['agent'] = $request->user['agent_id'];
  15. }
  16. $data = (new GoodsService)->setModel()->getList($param,['agent' => function($query){
  17. $query->field("agent_id,name");
  18. }]);
  19. return successTrans('success.data',pageFormat($data),200);
  20. } catch (\Throwable $throwable) {
  21. return error($throwable->getMessage());
  22. }
  23. }
  24. public function setData(Request $request): Response
  25. {
  26. try {
  27. $param = $request->post();
  28. if (empty($param['id'])) return errorTrans("error.data");
  29. $state = (new HxGoods)->setAutoData($param);
  30. if (!$state) return errorTrans("error.data");
  31. return successTrans("success.data");
  32. } catch (\Throwable $throwable) {
  33. return error($throwable->getMessage());
  34. }
  35. }
  36. }