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.

148 lines
5.5 KiB

2 months ago
3 weeks ago
3 weeks ago
2 months ago
2 months ago
3 weeks ago
2 months ago
1 month ago
2 months ago
3 weeks 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
3 weeks ago
3 weeks ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months 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.domain.vo.coin.*;
  5. import com.example.demo.service.coin.RechargeService;
  6. import jakarta.servlet.http.HttpServletRequest;
  7. import lombok.RequiredArgsConstructor;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.util.ObjectUtils;
  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 java.util.Arrays;
  16. import java.util.List;
  17. /**
  18. * @program: gold-java
  19. * @ClassName RechargeController
  20. * @description:
  21. * @author: Double
  22. * @create: 202506-29 13:01
  23. * @Version 1.0
  24. **/
  25. @RestController
  26. @RequestMapping("/recharge")
  27. @RequiredArgsConstructor
  28. @Slf4j
  29. @CrossOrigin
  30. public class RechargeController {
  31. @Autowired
  32. private RechargeService rechargeService;
  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.getRechargeUser().setMarkets(list);
  50. }
  51. else{
  52. return Result.error("角色为空");
  53. }
  54. return Result.success(rechargeService.selectAll(page.getPageNum(), page.getPageSize(),page.getRechargeUser()));
  55. }
  56. } catch (Exception e) {
  57. return Result.error("请检查筛选数据的格式");
  58. }
  59. }
  60. //充值明细筛选
  61. @PostMapping("/selectBy")
  62. public Result selcetBy(@RequestBody Page page) {
  63. try {
  64. if (ObjectUtils.isEmpty(page.getPageNum())) {
  65. return Result.error("页码数为空!");
  66. }
  67. if (ObjectUtils.isEmpty(page.getPageSize())) {
  68. return Result.error("页大小为空!");
  69. } else {
  70. //解token权限
  71. if(page.getRechargeUser().getMarkets()==null||page.getRechargeUser().getMarkets().isEmpty()){
  72. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  73. String token = request.getHeader("token");
  74. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  75. List<String> markets = Arrays.asList(StringUtils.split(admin.getMarkets(), ","));;
  76. if(!markets.contains("1")) {
  77. page.getRechargeUser().setMarkets(markets);
  78. }
  79. }
  80. return Result.success(rechargeService.selectBy(page.getPageNum(), page.getPageSize(), page.getRechargeUser()));
  81. }
  82. } catch (Exception e) {
  83. return Result.error("请检查筛选数据的格式");
  84. }
  85. }
  86. //充值金币统计
  87. @PostMapping("/statsGold")
  88. public Result statsGold(@RequestBody RechargeUser rechargeUser) {
  89. try {
  90. //解token权限
  91. if(rechargeUser.getMarkets()==null||rechargeUser.getMarkets().isEmpty()){
  92. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  93. String token = request.getHeader("token");
  94. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  95. List<String> markets = Arrays.asList(StringUtils.split(admin.getMarkets(), ","));;
  96. if(!markets.contains("1")) {
  97. rechargeUser.setMarkets(markets);
  98. }
  99. }
  100. Gold gold = rechargeService.statsGold(rechargeUser);
  101. return Result.success(gold);
  102. } catch (Exception e) {
  103. return Result.error("请检查数据的格式");
  104. }
  105. }
  106. //充值金币增加
  107. @PostMapping("/add")
  108. public Result add(@RequestBody RechargeUser rechargeUser) {
  109. try {
  110. return rechargeService.add(rechargeUser);
  111. } catch (Exception e) {
  112. return Result.error("请检查数据的格式");
  113. }
  114. }
  115. public Result selcet(@RequestBody Page page) {
  116. try {
  117. if (ObjectUtils.isEmpty(page.getPageNum())) {
  118. return Result.error("页码数为空!");
  119. }
  120. if (ObjectUtils.isEmpty(page.getPageSize())) {
  121. return Result.error("页大小为空!");
  122. } else {
  123. //解token权限
  124. return Result.success(rechargeService.selectBy(page.getPageNum(), page.getPageSize(), page.getRechargeUser()));
  125. }
  126. } catch (Exception e) {
  127. return Result.error("请检查筛选数据的格式");
  128. }
  129. }
  130. }