From 07214840bab55342a8c4a220f7a5d190e0fc591b Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 04 Aug 2020 11:02:12 +0800 Subject: [PATCH] 20200804 --- src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 45 insertions(+), 2 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 7558ac8..6b9f140 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 @@ -1,5 +1,6 @@ package com.xcong.excoin.modules.documentary.service.impl; +import java.math.BigDecimal; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -7,6 +8,7 @@ import javax.validation.Valid; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -14,14 +16,19 @@ import com.xcong.excoin.common.entity.FebsResponse; import com.xcong.excoin.common.entity.QueryRequest; import com.xcong.excoin.modules.documentary.entity.FollowTraderInfoEntity; +import com.xcong.excoin.modules.documentary.entity.FollowTraderProfitInfoEntity; import com.xcong.excoin.modules.documentary.mapper.FollowTraderInfoMapper; +import com.xcong.excoin.modules.documentary.mapper.FollowTraderProfitInfoMapper; import com.xcong.excoin.modules.documentary.service.DocumentaryService; import com.xcong.excoin.modules.member.entity.MemberAuthenticationEntity; import com.xcong.excoin.modules.member.entity.MemberEntity; import com.xcong.excoin.modules.member.mapper.MemberAuthenticationMapper; import com.xcong.excoin.modules.member.mapper.MemberMapper; +import com.xcong.excoin.modules.member.vo.MemberAuthenticationVo; 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; @@ -35,6 +42,8 @@ private final MemberAuthenticationMapper memberAuthenticationMapper; private final MemberMapper memberMapper; + + private final FollowTraderProfitInfoMapper followTraderProfitInfoMapper; @Override public IPage<FollowTraderInfoEntity> findTraderListInPage(FollowTraderInfoEntity followTraderInfoEntity, @@ -98,9 +107,43 @@ } @Override + @Transactional public FebsResponse traderConfirm(@Valid FollowTraderInfoEntity followTraderInfoEntity) { - // TODO Auto-generated method stub - return null; + Long id = followTraderInfoEntity.getId(); + FollowTraderInfoEntity selectById = followTraderInfoMapper.selectById(id); + if(ObjectUtil.isEmpty(selectById)) { + return new FebsResponse().fail().message("交易员信息不存在"); + } + String isok = followTraderInfoEntity.getIsok(); + if("1".equals(isok)) { + //更新【会员信息表】数据 + Long memberId = selectById.getMemberId(); + MemberEntity memberEntity = memberMapper.selectById(memberId); + if(ObjectUtil.isEmpty(memberEntity)) { + return new FebsResponse().fail().message("会员信息不存在"); + } + memberEntity.setIsTrader(1); + memberMapper.updateById(memberEntity); + //更新【交易员信息表】数据 + selectById.setVerifyStatus(FollowTraderInfoEntity.VERIFYSTATUS_Y); + followTraderInfoMapper.updateById(selectById); + //新增【交易员收益信息 】数据 + FollowTraderProfitInfoEntity followTraderProfitInfoEntity = new FollowTraderProfitInfoEntity(); + followTraderProfitInfoEntity.setMemberId(memberId); + followTraderProfitInfoEntity.setTraderId(selectById.getId()); + followTraderProfitInfoEntity.setTotalProfitRatio(BigDecimal.ZERO); + followTraderProfitInfoEntity.setTotalProfit(BigDecimal.ZERO); + followTraderProfitInfoEntity.setFollowerTotalProfit(BigDecimal.ZERO); + followTraderProfitInfoEntity.setWinRate(BigDecimal.ZERO); + followTraderProfitInfoEntity.setTotalFollowerCnt(BigDecimal.ZERO); + followTraderProfitInfoEntity.setTotalOrderCnt(BigDecimal.ZERO); + followTraderProfitInfoMapper.updateById(followTraderProfitInfoEntity); + }else { + //更新【交易员信息表】数据 + selectById.setVerifyStatus(FollowTraderInfoEntity.VERIFYSTATUS_N); + followTraderInfoMapper.updateById(selectById); + } + return new FebsResponse().success(); } } -- Gitblit v1.9.1