|  |  | 
 |  |  | package com.xcong.excoin.modules.documentary.service.impl;
 | 
 |  |  | 
 | 
 |  |  | import java.math.BigDecimal;
 | 
 |  |  | import java.util.HashMap;
 | 
 |  |  | import java.util.List;
 | 
 |  |  | import java.util.Map;
 | 
 |  |  | 
 |  |  | 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;
 | 
 |  |  | 
 |  |  | 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;
 | 
 |  |  | 
 | 
 |  |  | 
 |  |  |     private final MemberAuthenticationMapper memberAuthenticationMapper;
 | 
 |  |  |     
 | 
 |  |  |     private final MemberMapper memberMapper;
 | 
 |  |  | 	 | 
 |  |  |     private final FollowTraderProfitInfoMapper followTraderProfitInfoMapper;
 | 
 |  |  |     
 | 
 |  |  |     @Override
 | 
 |  |  |     public IPage<FollowTraderInfoEntity> findTraderListInPage(FollowTraderInfoEntity followTraderInfoEntity,
 | 
 |  |  | 
 |  |  |     }
 | 
 |  |  | 
 | 
 |  |  |     @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();
 | 
 |  |  |     }
 | 
 |  |  | 
 | 
 |  |  | }
 |