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.

120 lines
3.9 KiB

  1. package com.example.demo.controller.bean;
  2. import com.example.demo.domain.vo.bean.BeanOnlineRechargeInfo;
  3. import com.example.demo.domain.vo.bean.BeanRecharge;
  4. import com.example.demo.domain.vo.bean.BeanSystemRechargeInfo;
  5. import com.example.demo.domain.vo.bean.GoldBean;
  6. import com.example.demo.domain.vo.coin.Page;
  7. import com.example.demo.domain.vo.coin.Result;
  8. import com.example.demo.service.bean.BeanRechargeService;
  9. import lombok.RequiredArgsConstructor;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.util.ObjectUtils;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.List;
  15. /**
  16. * @program: gold-java
  17. * @ClassName BeanRechrageController
  18. * @description:
  19. * @author: Double
  20. * @create: 202507-29 16:46
  21. * @Version 1.0
  22. **/
  23. @RestController
  24. @RequestMapping("/beanRecharge")
  25. @RequiredArgsConstructor
  26. @Slf4j
  27. @CrossOrigin
  28. public class BeanRechargeController {
  29. @Autowired
  30. private BeanRechargeService beanRechargeService;
  31. //添加金豆
  32. @PostMapping("/add")
  33. public Result add(@RequestBody BeanRecharge recharge) {
  34. try {
  35. return beanRechargeService.add(recharge);
  36. } catch (Exception e) {
  37. return Result.error("添加失败");
  38. }
  39. }
  40. //系统充值
  41. @PostMapping("/selectBySystem")
  42. public Result selectBySystem(@RequestBody Page page) {
  43. try {
  44. if (ObjectUtils.isEmpty(page.getPageNum())) {
  45. return Result.error("页码数为空!");
  46. }
  47. if (ObjectUtils.isEmpty(page.getPageSize())) {
  48. return Result.error("页大小为空!");
  49. } else {
  50. return Result.success(beanRechargeService.selectBySystem(page.getPageNum(), page.getPageSize(), page.getBeanSystemRechargeInfo()));
  51. }
  52. } catch (Exception e) {
  53. e.printStackTrace();
  54. return Result.error("请检查筛选数据的格式");
  55. }
  56. }
  57. //系统金豆统计
  58. @PostMapping("/statsSystemBean")
  59. public Result statsSystemBean(@RequestBody BeanSystemRechargeInfo beanSystemRechargeInfo) {
  60. try {
  61. GoldBean goldBean = beanRechargeService.statsSystemBean(beanSystemRechargeInfo);
  62. return Result.success(goldBean);
  63. } catch (Exception e) {
  64. return Result.error("请检查数据的格式");
  65. }
  66. }
  67. //获取系统充值地区
  68. @PostMapping("/systemMarket")
  69. public Result systemMarket()
  70. {
  71. List<String> list = beanRechargeService.systemMarket();
  72. return Result.success(list);
  73. }
  74. //线上充值
  75. @PostMapping("/selectByOnline")
  76. public Result selectByOnline(@RequestBody Page page) {
  77. try {
  78. if (ObjectUtils.isEmpty(page.getPageNum())) {
  79. return Result.error("页码数为空!");
  80. }
  81. if (ObjectUtils.isEmpty(page.getPageSize())) {
  82. return Result.error("页大小为空!");
  83. } else {
  84. return Result.success(beanRechargeService.selectByOnline(page.getPageNum(), page.getPageSize(), page.getBeanOnlineRechargeInfo()));
  85. }
  86. } catch (Exception e) {
  87. e.printStackTrace();
  88. return Result.error("请检查筛选数据的格式");
  89. }
  90. }
  91. //线上金豆统计
  92. @PostMapping("/statsOnlineBean")
  93. public Result statsOnlineBean(@RequestBody BeanOnlineRechargeInfo beanOnlineRechargeInfo) {
  94. try {
  95. GoldBean goldBean = beanRechargeService.statsOnlineBean(beanOnlineRechargeInfo);
  96. return Result.success(goldBean);
  97. } catch (Exception e) {
  98. return Result.error("请检查数据的格式");
  99. }
  100. }
  101. //获取线上充值地区
  102. @PostMapping("/onlineMarket")
  103. public Result onlineMarket()
  104. {
  105. List<String> list = beanRechargeService.onlineMarket();
  106. return Result.success(list);
  107. }
  108. }