UserExtract.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace app\controller\adminapi\finance;
  3. use app\extra\basic\Base;
  4. use app\extra\service\user\UserBrokerageService;
  5. use app\extra\service\user\UserExtractService;
  6. use app\middleware\AuthMiddleware;
  7. use app\validate\api\user\UserExtractValidate;
  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: "/adminapi/finance/extract"),Middleware(AuthMiddleware::class)]
  15. class UserExtract extends Base
  16. {
  17. #[Inject]
  18. protected UserExtractService $service;
  19. #[Inject]
  20. protected UserExtractValidate $validate;
  21. #[Route(path: "list",methods: "get")]
  22. public function getList(Request $request): Response
  23. {
  24. try {
  25. $param = $request->get();
  26. $list = $this->service->getList($param,'*',$param['page']??0,$param['limit']??0);
  27. return successTrans("success.data",$list);
  28. } catch (\Throwable $throwable) {
  29. return error($throwable->getMessage());
  30. }
  31. }
  32. /**
  33. * 拒绝
  34. * @param $id
  35. * @return mixed
  36. */
  37. #[Route(path: "refuse/{id}",methods: "post")]
  38. public function refuse(Request $request,$id)
  39. {
  40. try {
  41. if(!$id) return errorTrans('缺少参数');
  42. $param = $request->post();
  43. if (!$this->validate->check($param)) return error($this->validate->getError());
  44. $param = $this->validate->checked($param);
  45. $state = $this->service->refuse($id,$param['fail_msg']);
  46. if(!$state) return errorTrans('error.data');
  47. return successTrans("success.data");
  48. } catch (\Throwable $throwable) {
  49. return error($throwable->getMessage());
  50. }
  51. }
  52. /**
  53. * 通过
  54. * @param $id
  55. * @return mixed
  56. */
  57. #[Route(path: "adopt/{id}",methods: "post")]
  58. public function adopt(Request $request,$id)
  59. {
  60. try {
  61. if(!$id) return errorTrans('缺少参数');
  62. $state = $this->service->adopt($id);
  63. if(!$state) return errorTrans('error.data');
  64. return successTrans("success.data");
  65. } catch (\Throwable $throwable) {
  66. return error($throwable->getMessage());
  67. }
  68. }
  69. }