You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
4.9 KiB

7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
  1. package com.example.demo.controller.coin;
  2. import com.example.demo.Util.JWTUtil;
  3. import com.example.demo.config.interfac.Log;
  4. import com.example.demo.domain.entity.Admin;
  5. import com.example.demo.service.coin.AuditService;
  6. import com.github.pagehelper.PageInfo;
  7. import jakarta.servlet.http.HttpServletRequest;
  8. import lombok.RequiredArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.http.ResponseEntity;
  12. import org.springframework.web.bind.annotation.*;
  13. import org.springframework.web.context.request.RequestContextHolder;
  14. import org.springframework.web.context.request.ServletRequestAttributes;
  15. import com.example.demo.domain.vo.coin.*;
  16. import java.util.Arrays;
  17. import java.util.List;
  18. /**
  19. * @program: gold-java
  20. * @ClassName AuditController
  21. * @description: 审核模块
  22. * @author: Ethan
  23. * @create: 202506-19 17:30
  24. * @Version 1.0
  25. **/
  26. @RestController
  27. @RequestMapping("/audit")
  28. @RequiredArgsConstructor
  29. @Slf4j
  30. @CrossOrigin
  31. public class AuditController {
  32. @Autowired
  33. private AuditService auditService;
  34. //审核订单
  35. @Log("审核订单")
  36. @PostMapping("audit")
  37. public ResponseEntity<Boolean> auditOrder(
  38. @RequestBody AuditRequest request) {
  39. boolean result = auditService.auditOrder(request.getToken(),request.getOrderCode(), request.getAuditId(), request.getAction(),request.getRejectReason());
  40. return ResponseEntity.ok(result);
  41. }
  42. //多条件查询充值审核订单列表
  43. @Log("查询充值审核订单列表")
  44. @PostMapping("selectRecharge")
  45. public PageInfo<RechargeAudit> searchRechargeAudit (
  46. @RequestBody Page page) throws Exception {
  47. Integer pageNum = page.getPageNum();
  48. Integer pageSize = page.getPageSize();
  49. RechargeAudit rechargeAudit = page.getRechargeAudit();
  50. //解token权限
  51. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  52. String token = request.getHeader("token");
  53. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  54. if (admin != null) {
  55. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  56. rechargeAudit.setMarkets(list);
  57. }
  58. return auditService.selectRechargeBy(pageNum, pageSize, rechargeAudit);
  59. } //多条件查询退款审核订单列表
  60. @Log("查询退款审核订单列表")
  61. @PostMapping("selectRefund")
  62. public PageInfo<RefundAudit> searchRefundAudit(@RequestBody Page page) throws Exception {
  63. Integer pageNum = page.getPageNum();
  64. Integer pageSize = page.getPageSize();
  65. RefundAudit refundAudit = page.getRefundAudit();
  66. //解token权限
  67. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  68. String token = request.getHeader("token");
  69. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  70. if (admin != null) {
  71. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  72. refundAudit.setMarkets(list);
  73. }
  74. return auditService.selectRefundBy(pageNum, pageSize, refundAudit);
  75. }
  76. //充值审核合计数
  77. @Log("充值审核合计数")
  78. @PostMapping("sumRechargeGold")
  79. public Gold sumRechargeGold(@RequestBody Page page)throws Exception {
  80. Integer pageNum = page.getPageNum();
  81. Integer pageSize = page.getPageSize();
  82. RechargeAudit rechargeAudit = page.getRechargeAudit();
  83. //解token权限
  84. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  85. String token = request.getHeader("token");
  86. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  87. if (admin != null) {
  88. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  89. rechargeAudit.setMarkets(list);
  90. }
  91. return auditService.sumRechargeGold(pageNum, pageSize, rechargeAudit);
  92. }
  93. //退款审核合计数
  94. @Log("退款审核合计数")
  95. @PostMapping("sumRefundGold")
  96. public Gold sumRefundGold(@RequestBody Page page) throws Exception{
  97. Integer pageNum = page.getPageNum();
  98. Integer pageSize = page.getPageSize();
  99. RefundAudit refundAudit = page.getRefundAudit();
  100. //解token权限
  101. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  102. String token = request.getHeader("token");
  103. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  104. if (admin != null) {
  105. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  106. refundAudit.setMarkets(list);
  107. }
  108. return auditService.sumRefundGold(pageNum, pageSize, refundAudit);
  109. }
  110. }