Address.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace app\controller\mini;
  3. use app\extra\basic\Base;
  4. use app\extra\service\saas\AddressService;
  5. use app\middleware\DyMiddleware;
  6. use app\model\saas\SaasAddress;
  7. use app\validate\saas\AddressValidate;
  8. use DI\Attribute\Inject;
  9. use LinFly\Annotation\Route\Controller;
  10. use LinFly\Annotation\Route\Middleware;
  11. use LinFly\Annotation\Route\Route;
  12. use support\Request;
  13. use support\Response;
  14. #[Controller(prefix: "/api/dy/address"),Middleware(DyMiddleware::class)]
  15. class Address extends Base
  16. {
  17. #[Inject]
  18. protected SaasAddress $mode;
  19. #[Inject]
  20. protected AddressValidate $validate;
  21. /**
  22. * @param Request $request
  23. * @return Response
  24. */
  25. #[Route(path: "data",methods: "get")]
  26. public function getAddressList(Request $request): Response
  27. {
  28. try {
  29. $param = $this->_valid([
  30. "page.default" => 1,
  31. "size.default" => 10
  32. ]);
  33. if (!is_array($param)) return error($param);
  34. $param['open_id'] = $request->user['open_id'];
  35. $list = (new AddressService)->getDataListMini($param);
  36. return successTrans(100010,pageFormat($list));
  37. } catch (\Throwable $throwable) {
  38. return error($throwable->getMessage());
  39. }
  40. }
  41. /**
  42. * 新增/编辑代理
  43. * @param Request $request
  44. * @return Response
  45. */
  46. #[Route(path: "save",methods: "post")]
  47. public function save(Request $request): Response
  48. {
  49. try {
  50. $param = $request->post();
  51. $param['uuid'] = $request->user['id'];
  52. $param['open_id'] = $request->user['open_id'];
  53. if (!$this->validate->check($param)) return error($this->validate->getError());
  54. $state = $this->mode->setAutoData($param);
  55. if (!$state) return errorTrans("error.data");
  56. return successTrans("success.data");
  57. } catch (\Throwable $throwable) {
  58. echo $throwable->getMessage()."\n";
  59. echo $throwable->getFile()."\n";
  60. echo $throwable->getLine()."\n";
  61. return error($throwable->getMessage());
  62. }
  63. }
  64. /**
  65. * 删除
  66. * @param Request $request
  67. * @return Response
  68. */
  69. #[Route(path: "del",methods: "post")]
  70. public function delUser(Request $request): Response
  71. {
  72. try {
  73. $param = $this->_valid([
  74. "id.require" => trans("empty.require")
  75. ],"post");
  76. if (!is_array($param)) return error($param);
  77. $data = $this->mode->where("id",$param['id'])->findOrEmpty();
  78. if ($data->isEmpty()) return errorTrans("empty.data");
  79. // 删除其他相关数据
  80. $state = $data->delete();
  81. if (!$state) return errorTrans("error.data");
  82. return successTrans("success.data");
  83. } catch (\Throwable $throwable) {
  84. return error($throwable->getMessage());
  85. }
  86. }
  87. }