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.

102 lines
3.3 KiB

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