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.

150 lines
5.7 KiB

3 weeks ago
3 weeks ago
2 months ago
3 weeks ago
3 weeks ago
2 months ago
2 months ago
3 weeks ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
3 weeks ago
3 weeks ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
3 weeks ago
3 weeks ago
2 months ago
2 months ago
2 months ago
1 month ago
3 weeks ago
1 month ago
3 weeks ago
  1. package com.example.demo.controller.coin;
  2. import com.example.demo.Util.JWTUtil;
  3. import com.example.demo.domain.entity.Admin;
  4. import com.example.demo.service.coin.RefundService;
  5. import jakarta.servlet.http.HttpServletRequest;
  6. import lombok.RequiredArgsConstructor;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.apache.commons.lang3.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.util.ObjectUtils;
  11. import org.springframework.web.bind.annotation.*;
  12. import org.springframework.web.context.request.RequestContextHolder;
  13. import org.springframework.web.context.request.ServletRequestAttributes;
  14. import com.example.demo.domain.vo.coin.*;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. /**
  18. * @program: gold-java
  19. * @ClassName RefundMapper.xml
  20. * @description:
  21. * @author: Double
  22. * @create: 202506-26 11:28
  23. * @Version 1.0
  24. **/
  25. @RestController
  26. @RequestMapping("/refund")
  27. @RequiredArgsConstructor
  28. @Slf4j
  29. @CrossOrigin
  30. public class RefundController {
  31. @Autowired
  32. private RefundService refundService;
  33. //退款明细
  34. @PostMapping("/selectAll")
  35. public Result selcetAll(@RequestBody Page page) {
  36. try {
  37. if (ObjectUtils.isEmpty(page.getPageNum())) {
  38. return Result.error("页码数为空!");
  39. }
  40. if (ObjectUtils.isEmpty(page.getPageSize())) {
  41. return Result.error("页大小为空!");
  42. } else {
  43. //解token权限
  44. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  45. String token = request.getHeader("token");
  46. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  47. if (admin != null) {
  48. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  49. page.getRefundUser().setMarkets(list);
  50. } else {
  51. return Result.error("角色为空");
  52. }
  53. return Result.success(refundService.selectAll(page.getPageNum(), page.getPageSize(), page.getRefundUser()));
  54. }
  55. } catch (Exception e) {
  56. return Result.error("请检查筛选数据的格式");
  57. }
  58. }
  59. //退款筛选
  60. @PostMapping("/selectBy")
  61. public Result selcetBy(@RequestBody Page page) {
  62. try {
  63. if (ObjectUtils.isEmpty(page.getPageNum())) {
  64. return Result.error("页码数为空!");
  65. }
  66. if (ObjectUtils.isEmpty(page.getPageSize())) {
  67. return Result.error("页大小为空!");
  68. } else {
  69. //解token权限
  70. if(page.getRefundUser().getMarkets()==null||page.getRefundUser().getMarkets().isEmpty()) {
  71. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  72. String token = request.getHeader("token");
  73. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  74. List<String> markets = Arrays.asList(StringUtils.split(admin.getMarkets(), ","));
  75. page.getRefundUser().setMarkets(markets);
  76. }
  77. return Result.success(refundService.selectBy(page.getPageNum(), page.getPageSize(), page.getRefundUser()));
  78. }
  79. } catch (Exception e) {
  80. return Result.error("请检查筛选数据的格式");
  81. }
  82. }
  83. //退款金币统计
  84. @PostMapping("/statsGold")
  85. public Result statsGold(@RequestBody RefundUser refundUser) {
  86. try {
  87. //解token权限
  88. if(refundUser.getMarkets()==null||refundUser.getMarkets().isEmpty()) {
  89. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  90. String token = request.getHeader("token");
  91. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  92. List<String> markets = Arrays.asList(StringUtils.split(admin.getMarkets(), ","));
  93. refundUser.setMarkets(markets);
  94. }
  95. Gold gold = refundService.statsGold(refundUser);
  96. return Result.success(gold);
  97. } catch (Exception e) {
  98. return Result.error("请检查数据的格式");
  99. }
  100. }
  101. //获取退款类型
  102. @PostMapping("/refundType")
  103. public Result getRefundType() {
  104. List<String> list = refundService.getRefundType();
  105. return Result.success(list);
  106. }
  107. //筛选产品
  108. @PostMapping("/selectGoods")
  109. public Result getSelectGoods(@RequestBody RefundUser refundUser) {
  110. List<RefundUser> list = refundService.selectGoods(refundUser.getJwcode());
  111. return Result.success(list);
  112. }
  113. //消耗金币增加
  114. @PostMapping("/add")
  115. public Result add(@RequestBody RefundUser refundUser) {
  116. try {
  117. return refundService.add(refundUser);
  118. } catch (Exception e) {
  119. return Result.error("请检查数据的格式");
  120. }
  121. }
  122. public Result selcet(@RequestBody Page page) {
  123. try {
  124. if (ObjectUtils.isEmpty(page.getPageNum())) {
  125. return Result.error("页码数为空!");
  126. }
  127. if (ObjectUtils.isEmpty(page.getPageSize())) {
  128. return Result.error("页大小为空!");
  129. } else {
  130. return Result.success(refundService.selectBy(page.getPageNum(), page.getPageSize(), page.getRefundUser()));
  131. }
  132. } catch (Exception e) {
  133. return Result.error("请检查筛选数据的格式");
  134. }
  135. }
  136. }