From 0ae314753d74b3e0c9caff0744f50642de5321ce Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 27 Oct 2023 14:37:58 +0800
Subject: [PATCH] 版本管理

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java
index 286ef51..514d840 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminChatServiceImpl.java
@@ -10,6 +10,7 @@
 import cc.mrbird.febs.mall.service.IAdminChatService;
 import cc.mrbird.febs.mall.vo.*;
 import cc.mrbird.febs.rabbit.producter.AgentProducer;
+import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -22,6 +23,7 @@
 import org.springframework.util.StringUtils;
 
 import java.math.BigDecimal;
+import java.util.List;
 
 @Slf4j
 @Service
@@ -41,6 +43,33 @@
         Page<AdminChatUserVo> page = new Page<>(request.getPageNum(), request.getPageSize());
         IPage<AdminChatUserVo> chatUserIPage = this.baseMapper.selectUserListInPage(page, chatUser);
         return chatUserIPage;
+    }
+
+    @Override
+    public IPage<AdminChatUserPerkVo> getUserPerkList(ChatUser chatUser, QueryRequest request) {
+        Page<AdminChatUserPerkVo> page = new Page<>(request.getPageNum(), request.getPageSize());
+        log.info(String.valueOf(chatUser.getIsRobot()));
+        IPage<AdminChatUserPerkVo> chatUserPerkVoIPage = this.baseMapper.selectUserPerkListInPage(page, chatUser);
+        List<AdminChatUserPerkVo> records = chatUserPerkVoIPage.getRecords();
+        if(CollUtil.isNotEmpty(records)){
+            for(AdminChatUserPerkVo adminChatUserPerkVo : records){
+                Long userId = adminChatUserPerkVo.getUserId();
+                List<AdminChatRedBagVo> group = this.baseMapper.selectListByMsgType(userId,"GROUP", null);
+//                adminChatUserPerkVo.setGroupRedBagNum(CollUtil.isEmpty(group) ? 0 : group.size());
+                BigDecimal redBagTotalAmount = group.stream().map(AdminChatRedBagVo::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+                adminChatUserPerkVo.setRedBagTotalAmount(redBagTotalAmount);
+                BigDecimal redBagAvaAmount = group.stream().map(AdminChatRedBagVo::getAmountAva).reduce(BigDecimal.ZERO, BigDecimal::add);
+                adminChatUserPerkVo.setRedBagAvaAmount(redBagAvaAmount);
+                BigDecimal getRedbagAmount = this.baseMapper.selectTotalTypeByUserId(userId,12, null, null);
+                adminChatUserPerkVo.setGetRedbagAmount(getRedbagAmount);
+                BigDecimal boomToAmount = this.baseMapper.selectTotalTypeByUserId(userId,10, null, null);
+                adminChatUserPerkVo.setBoomToAmount(boomToAmount);
+//                BigDecimal boomFromAmount = this.baseMapper.selectTotalTypeByUserId(userId,9, null, null);
+//                BigDecimal teamPerkAmount = this.baseMapper.selectTotalTypeByUserId(userId,7, null, null);
+//                adminChatUserPerkVo.setTeamPerkAmount(teamPerkAmount.add(boomFromAmount));
+            }
+        }
+        return chatUserPerkVoIPage;
     }
 
     @Override
@@ -308,4 +337,24 @@
         this.baseMapper.updateCreateGroupByUserId(userId,0);
         return new FebsResponse().success();
     }
+
+    @Override
+    public FebsResponse openSwitchGetBoom(String userId) {
+        ChatUser chatUser = this.baseMapper.selectByUserId(userId);
+        if(ObjectUtil.isEmpty(chatUser)) {
+            return new FebsResponse().fail().message("会员信息不存在");
+        }
+        this.baseMapper.updateGetBoomByUserId(userId,1);
+        return new FebsResponse().success();
+    }
+
+    @Override
+    public FebsResponse closeSwitchGetBoom(String userId) {
+        ChatUser chatUser = this.baseMapper.selectByUserId(userId);
+        if(ObjectUtil.isEmpty(chatUser)) {
+            return new FebsResponse().fail().message("会员信息不存在");
+        }
+        this.baseMapper.updateGetBoomByUserId(userId,0);
+        return new FebsResponse().success();
+    }
 }

--
Gitblit v1.9.1