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.

89 lines
3.1 KiB

  1. package com.example.demo.serviceImpl.bean;
  2. import com.example.demo.domain.vo.bean.*;
  3. import com.example.demo.domain.vo.coin.Gold;
  4. import com.example.demo.domain.vo.coin.Page;
  5. import com.example.demo.domain.vo.coin.RechargeAudit;
  6. import com.example.demo.domain.vo.coin.RechargeUser;
  7. import com.example.demo.mapper.bean.BeanConsumeMapper;
  8. import com.example.demo.mapper.live.LiveMapper;
  9. import com.example.demo.service.bean.BeanConsumeService;
  10. import com.github.pagehelper.PageHelper;
  11. import com.github.pagehelper.PageInfo;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.List;
  15. /**
  16. * @program: gold-java
  17. * @ClassName BeanConsumeServiceImpl
  18. * @description:
  19. * @author: Ethan
  20. * @create: 202507-30 11:53
  21. * @Version 1.0
  22. **/
  23. @Service
  24. public class BeanConsumeServiceImpl implements BeanConsumeService {
  25. @Autowired
  26. private BeanConsumeMapper beanConsumeMapper;
  27. @Autowired
  28. private LiveMapper liveMapper;
  29. //获取消费用户分部
  30. @Override
  31. public List<String> getDept() {
  32. List<String> deptList = beanConsumeMapper.getDept();
  33. return deptList;
  34. }
  35. //筛选查询直播消费
  36. @Override
  37. public Object selectLiveBy(Integer pageNum, Integer pageSize, BeanConsumeLive beanConsumeLive) {
  38. PageHelper.startPage(pageNum, pageSize);
  39. List<BeanConsumeLive> beanConsumeLives = liveMapper.selectLiveBy(beanConsumeLive);
  40. return new PageInfo<>(beanConsumeLives);
  41. }
  42. //筛选查询铁粉消费
  43. @Override
  44. public Object selectFanBy(Integer pageNum, Integer pageSize, BeanConsumeFan beanConsumeFan) {
  45. PageHelper.startPage(pageNum, pageSize);
  46. List<BeanConsumeFan> beanConsumeFans = beanConsumeMapper.selectFanBy(beanConsumeFan);
  47. return new PageInfo<>(beanConsumeFans);
  48. }
  49. //筛选查询文章消费
  50. @Override
  51. public Object selectArticleBy(Integer pageNum, Integer pageSize, BeanConsumeArticle beanConsumeArticle) {
  52. PageHelper.startPage(pageNum, pageSize);
  53. List<BeanConsumeArticle> beanConsumeArticles = beanConsumeMapper.selectArticleBy(beanConsumeArticle);
  54. return new PageInfo<>(beanConsumeArticles);
  55. }
  56. @Override
  57. public BeanConsumeGold sumConsumeGold(Page page) {
  58. BeanConsumeGold gold = new BeanConsumeGold();
  59. Integer payType = page.getPayType();
  60. if (payType==1) {
  61. //直播消费合计
  62. gold = beanConsumeMapper.selectSumLiveBy(page.getBeanConsumeLive());
  63. }else if (payType==7) {
  64. //充值消费合计
  65. gold = beanConsumeMapper.selectSumFansBy(page.getBeanConsumeFan());
  66. }else if (payType==8) {
  67. //文章消费合计
  68. gold = beanConsumeMapper.selectSumArticleBy(page.getBeanConsumeArticle());
  69. }
  70. return gold;
  71. }
  72. //查询直播礼物
  73. @Override
  74. public List<String> getLiveGift() {
  75. return beanConsumeMapper.getLiveGift();
  76. }
  77. //查询直播全部频道
  78. @Override
  79. public List<String> getLiveChannel() {
  80. return beanConsumeMapper.getLiveChannel();
  81. }
  82. }