From 0005fc44abfc506716618f3f131b846c089a5906 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Fri, 19 Apr 2024 10:47:35 +0800
Subject: [PATCH] 后台优化

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 53 insertions(+), 7 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java
index 9974d24..831a44b 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminBannerServiceImpl.java
@@ -3,15 +3,17 @@
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.common.entity.QueryRequest;
 import cc.mrbird.febs.common.enumerates.DataDicEnum;
-import cc.mrbird.febs.dapp.entity.DappCoinPrice;
-import cc.mrbird.febs.dapp.entity.DataDictionaryCustom;
-import cc.mrbird.febs.dapp.entity.PlatformBanner;
-import cc.mrbird.febs.dapp.mapper.DappCoinPriceMapper;
-import cc.mrbird.febs.dapp.mapper.DappHdRecordMapper;
-import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper;
-import cc.mrbird.febs.dapp.mapper.PlatformBannerMapper;
+import cc.mrbird.febs.common.exception.FebsException;
+import cc.mrbird.febs.dapp.entity.*;
+import cc.mrbird.febs.dapp.mapper.*;
 import cc.mrbird.febs.dapp.service.AsyncCjService;
 import cc.mrbird.febs.dapp.service.IAdminBannerService;
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -23,6 +25,7 @@
 import javax.validation.Valid;
 import javax.validation.constraints.NotNull;
 import java.math.BigDecimal;
+import java.util.List;
 
 @Slf4j
 @Service
@@ -35,6 +38,8 @@
     private final DappHdRecordMapper dappHdRecordMapper;
     private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
     private final AsyncCjService asyncCjService;
+    private final DappMemberDao dappMemberDao;
+    private final DappAchieveMapper dappAchieveMapper;
 
     @Override
     public IPage<PlatformBanner> findPlatformBannerInPage(PlatformBanner platformBannerEntity,
@@ -104,4 +109,45 @@
         asyncCjService.redisCacheUpdate(DataDicEnum.GFA_PRICE.getValue(),bigDecimal.toString(),0);
         return new FebsResponse().success();
     }
+
+    @Override
+    public IPage<DappHdRecord> findHdRecordInPage(DappHdRecord dappHdRecord, QueryRequest request) {
+        String startTime = dappHdRecord.getStartTime();
+        String endTime = dappHdRecord.getEndTime();
+        if(StrUtil.isNotBlank(startTime) && StrUtil.isNotBlank(endTime)){
+            DateTime dateStartTime= DateUtil.parseDate(startTime);
+            DateTime dateEndTime = DateUtil.parseDate(endTime);
+            int compare = DateUtil.compare(dateStartTime, dateEndTime);
+            if(compare >= 0){
+                throw new FebsException("请输入正确的开始时间和结束时间");
+            }
+        }
+        Page<DappHdRecord> page = new Page<>(request.getPageNum(), request.getPageSize());
+        IPage<DappHdRecord> dappHdRecordIPage = dappHdRecordMapper.findHdRecordInPage(page, dappHdRecord);
+        return dappHdRecordIPage;
+    }
+
+    @Override
+    public IPage<DappMemberEntity> inviteList(DappMemberEntity dappMemberEntity, QueryRequest request) {
+        Page<DappMemberEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
+        IPage<DappMemberEntity> dappMemberEntityIPage = dappMemberDao.findInviteListInPage(page, dappMemberEntity);
+        List<DappMemberEntity> records = dappMemberEntityIPage.getRecords();
+        if(CollUtil.isNotEmpty(records)){
+            for(DappMemberEntity memberEntity : records){
+                DappMemberEntity refererMember = dappMemberDao.selectMemberInfoByInviteId(memberEntity.getRefererId());
+                if(ObjectUtil.isNotEmpty(refererMember)){
+                    memberEntity.setRefererAddress(refererMember.getAddress());
+                }
+                QueryWrapper<DappAchieve> objectQueryWrapper = new QueryWrapper<>();
+                objectQueryWrapper.eq("member_id",memberEntity.getId());
+                objectQueryWrapper.eq("state",1);
+                List<DappAchieve> dappAchieves = dappAchieveMapper.selectList(objectQueryWrapper);
+                if(CollUtil.isNotEmpty(dappAchieves)){
+                    BigDecimal teamAchieveMemberSum = dappAchieves.stream().map(DappAchieve::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+                    memberEntity.setZhiYaAmount(teamAchieveMemberSum);
+                }
+            }
+        }
+        return dappMemberEntityIPage;
+    }
 }

--
Gitblit v1.9.1