From 3ea894165b42672d0a9d93341e84fbc9f24f5294 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 03 Mar 2021 11:39:36 +0800
Subject: [PATCH] 20210321  利润率后台修改,推荐上首页后台设置

---
 src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
index 2995662..e5f476a 100644
--- a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
@@ -20,9 +20,12 @@
 import com.xcong.excoin.common.entity.FebsResponse;
 import com.xcong.excoin.common.entity.QueryRequest;
 import com.xcong.excoin.modules.documentary.dto.FollowTraderInfoDto;
+import com.xcong.excoin.modules.documentary.dto.ModifyProfitRatioDto;
+import com.xcong.excoin.modules.documentary.entity.FollowFollowerProfitEntity;
 import com.xcong.excoin.modules.documentary.entity.FollowTraderInfoEntity;
 import com.xcong.excoin.modules.documentary.entity.FollowTraderLabelEntity;
 import com.xcong.excoin.modules.documentary.entity.FollowTraderProfitInfoEntity;
+import com.xcong.excoin.modules.documentary.mapper.FollowFollowerProfitMapper;
 import com.xcong.excoin.modules.documentary.mapper.FollowTraderInfoMapper;
 import com.xcong.excoin.modules.documentary.mapper.FollowTraderLabelMapper;
 import com.xcong.excoin.modules.documentary.mapper.FollowTraderProfitInfoMapper;
@@ -34,6 +37,7 @@
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 
@@ -43,6 +47,8 @@
 public class DocumentaryServiceImpl extends ServiceImpl<FollowTraderInfoMapper, FollowTraderInfoEntity> implements DocumentaryService {
 	
 	private final FollowTraderInfoMapper followTraderInfoMapper;
+	
+	private final FollowFollowerProfitMapper followFollowerProfitMapper;
 	
 	private final FollowTraderLabelMapper followTraderLabelMapper;
 	
@@ -123,6 +129,11 @@
 		if(ObjectUtil.isEmpty(selectById)) {
 			return new FebsResponse().fail().message("交易员信息不存在");
 		}
+		BigDecimal profitRatio = BigDecimal.ZERO;
+		String profitRatioStr = followTraderInfoDto.getProfitRatio();
+		if(StrUtil.isNotEmpty(profitRatioStr)) {
+			profitRatio = new BigDecimal(profitRatioStr);
+		}
 		String isok = followTraderInfoDto.getIsok();
 		if("1".equals(isok)) {
 			//更新【会员信息表】数据
@@ -134,6 +145,7 @@
 			memberEntity.setIsTrader(1);
 			memberMapper.updateById(memberEntity);
 			//更新【交易员信息表】数据
+			selectById.setProfitRatio(profitRatio);
 			selectById.setVerifyStatus(FollowTraderInfoEntity.VERIFYSTATUS_Y);
 			followTraderInfoMapper.updateById(selectById);
 			//新增【交易员收益信息 】数据
@@ -163,12 +175,25 @@
 	}
 
 	@Override
+	@Transactional
 	public FebsResponse traderGetOut(@NotNull(message = "{required}") Long id) {
 		FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoMapper.selectById(id);
 		if(ObjectUtil.isEmpty(followTraderInfoEntity)) {
 			return new FebsResponse().fail().message("交易员信息不存在");
 		}
 		Long memberId = followTraderInfoEntity.getMemberId();
+		
+		Map<String, Object> columnMap = new HashMap<>();
+		columnMap.put("trade_member_id", memberId);
+		List<FollowFollowerProfitEntity> selectByMap = followFollowerProfitMapper.selectByMap(columnMap);
+		if(CollUtil.isNotEmpty(selectByMap)) {
+			for(FollowFollowerProfitEntity FollowFollowerProfitEntity : selectByMap ) {
+				FollowFollowerProfitEntity.setIsFollow(FollowFollowerProfitEntity.IS_FOLLOW_N);
+				followFollowerProfitMapper.updateById(FollowFollowerProfitEntity);
+			}
+		}
+		followTraderInfoEntity.setVerifyStatus(FollowTraderInfoEntity.VERIFYSTATUS_N);
+		followTraderInfoMapper.updateById(followTraderInfoEntity);
 		MemberEntity memberEntity = memberMapper.selectById(memberId);
 		memberEntity.setIsTrader(2);
 		memberMapper.updateById(memberEntity);
@@ -212,4 +237,51 @@
 		followTraderLabelMapper.updateById(followTraderLabelEntity);
 	}
 
+	@Override
+	public IPage<FollowTraderProfitInfoEntity> findTraderDataInfoInfoInPage(FollowTraderProfitInfoEntity followTraderProfitInfoEntity, QueryRequest request) {
+		return null;
+	}
+
+	@Override
+	@Transactional
+	public FebsResponse modifyProfitRatio(@Valid ModifyProfitRatioDto modifyProfitRatioDto) {
+		Long id = modifyProfitRatioDto.getId();
+		FollowTraderInfoEntity selectById = followTraderInfoMapper.selectById(id);
+		if(ObjectUtil.isEmpty(selectById)) {
+			return new FebsResponse().fail().message("交易员信息不存在");
+		}
+		BigDecimal profitRatio = BigDecimal.ZERO;
+		String profitRatioStr = modifyProfitRatioDto.getProfitRatio();
+		if(StrUtil.isNotEmpty(profitRatioStr)) {
+			profitRatio = new BigDecimal(profitRatioStr);
+		}
+		//更新【交易员信息表】数据
+		selectById.setProfitRatio(profitRatio);
+		selectById.setVerifyStatus(FollowTraderInfoEntity.VERIFYSTATUS_Y);
+		followTraderInfoMapper.updateById(selectById);
+		return new FebsResponse().success();
+	}
+
+	@Override
+	public FebsResponse traderGetOn(@NotNull(message = "{required}") Long id) {
+		FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoMapper.selectById(id);
+		if(ObjectUtil.isEmpty(followTraderInfoEntity)) {
+			return new FebsResponse().fail().message("交易员信息不存在");
+		}
+		followTraderInfoEntity.setIsSetFrist(FollowTraderInfoEntity.IS_SETFRIST_Y);
+		followTraderInfoMapper.updateById(followTraderInfoEntity);
+		return new FebsResponse().success();
+	}
+
+	@Override
+	public FebsResponse traderGetOutFrist(@NotNull(message = "{required}") Long id) {
+		FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoMapper.selectById(id);
+		if(ObjectUtil.isEmpty(followTraderInfoEntity)) {
+			return new FebsResponse().fail().message("交易员信息不存在");
+		}
+		followTraderInfoEntity.setIsSetFrist(FollowTraderInfoEntity.IS_SETFRIST_N);
+		followTraderInfoMapper.updateById(followTraderInfoEntity);
+		return new FebsResponse().success();
+	}
+
 }

--
Gitblit v1.9.1