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
3.8 KiB

  1. package com.example.demo.controller.bean;
  2. import com.example.demo.domain.vo.bean.BeanConsumeGold;
  3. import com.example.demo.domain.vo.coin.Page;
  4. import com.example.demo.domain.vo.coin.Result;
  5. import com.example.demo.service.bean.BeanConsumeService;
  6. import lombok.RequiredArgsConstructor;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.util.ObjectUtils;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. /**
  13. * @program: gold-java
  14. * @ClassName BeanConsumeController
  15. * @description:
  16. * @author: Ethan
  17. * @create: 202507-30 11:30
  18. * @Version 1.0
  19. **/
  20. @RestController
  21. @RequestMapping("/beanConsume")
  22. @RequiredArgsConstructor
  23. @Slf4j
  24. @CrossOrigin
  25. public class BeanConsumeController {
  26. @Autowired
  27. private BeanConsumeService beanConsumeService;
  28. //获取消费用户分部信息
  29. @PostMapping("/getDept")
  30. public Result getDept(){
  31. List<String> deptList = beanConsumeService.getDept();
  32. return Result.success(deptList);
  33. }
  34. //获取直播消费用户分部信息
  35. @PostMapping("/getLiveDept")
  36. public Result getLiveDept(){
  37. List<String> deptList = beanConsumeService.getLiveDept();
  38. return Result.success(deptList);
  39. }
  40. //筛选查询直播消费记录
  41. @PostMapping("/selectLiveBy")
  42. public Result selectLiveBy(@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(beanConsumeService.selectLiveBy(page.getPageNum(), page.getPageSize(), page.getBeanConsumeLive()));
  51. }
  52. } catch (Exception e) {
  53. e.printStackTrace();
  54. //返回堆栈信息
  55. return Result.error(e.toString());
  56. }}
  57. //筛选查询铁粉消费记录
  58. @PostMapping("/selectFanBy")
  59. public Result selectFanBy(@RequestBody Page page){
  60. try {
  61. if (ObjectUtils.isEmpty(page.getPageNum())) {
  62. return Result.error("页码数为空!");
  63. }
  64. if (ObjectUtils.isEmpty(page.getPageSize())) {
  65. return Result.error("页大小为空!");
  66. } else {
  67. return Result.success(beanConsumeService.selectFanBy(page.getPageNum(), page.getPageSize(), page.getBeanConsumeFan()));
  68. }
  69. } catch (Exception e) {
  70. e.printStackTrace();
  71. return Result.error(e.toString());
  72. }}
  73. //筛选查询文章消费记录
  74. @PostMapping("/selectArticleBy")
  75. public Result selectArticleBy(@RequestBody Page page){
  76. try {
  77. if (ObjectUtils.isEmpty(page.getPageNum())) {
  78. return Result.error("页码数为空!");
  79. }
  80. if (ObjectUtils.isEmpty(page.getPageSize())) {
  81. return Result.error("页大小为空!");
  82. } else {
  83. return Result.success(beanConsumeService.selectArticleBy(page.getPageNum(), page.getPageSize(), page.getBeanConsumeArticle()));
  84. }
  85. } catch (Exception e) {
  86. e.printStackTrace();
  87. return Result.error(e.toString());
  88. }}
  89. //消费合计数
  90. @PostMapping("sumConsumeGold")
  91. public BeanConsumeGold sumConsumeGold(@RequestBody Page page) {
  92. return beanConsumeService.sumConsumeGold( page);
  93. }
  94. //查询所有直播礼物
  95. @PostMapping("/getLiveGift")
  96. public Result getLiveGift(){
  97. return Result.success(beanConsumeService.getLiveGift());
  98. }
  99. //查询所有直播频道
  100. @PostMapping("/getLiveChannel")
  101. public Result getLiveChannel(){
  102. return Result.success(beanConsumeService.getLiveChannel());
  103. }
  104. }