Helius
2021-01-26 ad01d9ed306451f37d309304f9f1b72616a8a165
src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
@@ -10,27 +10,36 @@
import javax.annotation.Resource;
import javax.validation.Valid;
import com.xcong.excoin.modules.documentary.common.NoticeConstant;
import com.xcong.excoin.utils.*;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.taobao.api.internal.toplink.embedded.websocket.util.StringUtil;
import com.xcong.excoin.common.LoginUserUtils;
import com.xcong.excoin.common.response.Result;
import com.xcong.excoin.modules.coin.dao.OrderCoinsDao;
import com.xcong.excoin.modules.coin.parameter.dto.RecordsPageDto;
import com.xcong.excoin.modules.contract.dao.ContractHoldOrderDao;
import com.xcong.excoin.modules.contract.dao.ContractOrderDao;
import com.xcong.excoin.modules.contract.entity.ContractEntrustOrderEntity;
import com.xcong.excoin.modules.contract.entity.ContractHoldOrderEntity;
import com.xcong.excoin.modules.contract.entity.ContractOrderEntity;
import com.xcong.excoin.modules.documentary.dao.FollowFollowerNoticeDao;
import com.xcong.excoin.modules.documentary.dao.FollowFollowerOrderRelationDao;
import com.xcong.excoin.modules.documentary.dao.FollowFollowerProfitDao;
import com.xcong.excoin.modules.documentary.dao.FollowFollowerSettingDao;
import com.xcong.excoin.modules.documentary.dao.FollowTraderInfoDao;
import com.xcong.excoin.modules.documentary.dao.FollowTraderLabelDao;
import com.xcong.excoin.modules.documentary.dao.FollowTraderProfitDetailDao;
import com.xcong.excoin.modules.documentary.dao.FollowTraderProfitInfoDao;
import com.xcong.excoin.modules.documentary.dto.CancelDocumentaryOrderSetDto;
import com.xcong.excoin.modules.documentary.dto.DocumentaryOrderSetDto;
import com.xcong.excoin.modules.documentary.dto.FollowFollowerNoticeDto;
import com.xcong.excoin.modules.documentary.dto.FollowRecordsDto;
import com.xcong.excoin.modules.documentary.dto.HistoryOrderRecordsDto;
import com.xcong.excoin.modules.documentary.dto.MyFollowOrderDto;
@@ -40,14 +49,17 @@
import com.xcong.excoin.modules.documentary.dto.TradeOrderInfoDto;
import com.xcong.excoin.modules.documentary.dto.UpdateDocumentaryOrderSetDto;
import com.xcong.excoin.modules.documentary.dto.UpdateTradeSetInfoDto;
import com.xcong.excoin.modules.documentary.entity.FollowFollowerNoticeEntity;
import com.xcong.excoin.modules.documentary.entity.FollowFollowerOrderRelationEntity;
import com.xcong.excoin.modules.documentary.entity.FollowFollowerProfitEntity;
import com.xcong.excoin.modules.documentary.entity.FollowFollowerSettingEntity;
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.service.DocumentaryService;
import com.xcong.excoin.modules.documentary.vo.DocumentaryOrderInfoVo;
import com.xcong.excoin.modules.documentary.vo.DocumentaryOrderSetInfoVo;
import com.xcong.excoin.modules.documentary.vo.FollowFollowerNoticeVo;
import com.xcong.excoin.modules.documentary.vo.FollowInfoVo;
import com.xcong.excoin.modules.documentary.vo.FollowRecordsVo;
import com.xcong.excoin.modules.documentary.vo.FollowTraderProfitInfoVo;
@@ -60,6 +72,7 @@
import com.xcong.excoin.modules.documentary.vo.TradeOrderInfoVo;
import com.xcong.excoin.modules.documentary.vo.TradeProfitInfoVo;
import com.xcong.excoin.modules.documentary.vo.TradeSetInfoVo;
import com.xcong.excoin.modules.documentary.vo.TradeSetLabelInfoVo;
import com.xcong.excoin.modules.documentary.vo.TraderStatusVo;
import com.xcong.excoin.modules.member.dao.MemberDao;
import com.xcong.excoin.modules.member.dao.MemberLevelRateDao;
@@ -68,14 +81,11 @@
import com.xcong.excoin.modules.member.entity.MemberLevelRateEntity;
import com.xcong.excoin.modules.member.entity.MemberWalletContractEntity;
import com.xcong.excoin.modules.platform.entity.PlatformTradeSettingEntity;
import com.xcong.excoin.utils.CacheSettingUtils;
import com.xcong.excoin.utils.CoinTypeConvert;
import com.xcong.excoin.utils.MessageSourceUtils;
import com.xcong.excoin.utils.RedisUtils;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import jnr.ffi.Struct.int16_t;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@@ -101,6 +111,8 @@
    @Resource
    private ContractHoldOrderDao contractHoldOrderDao;
    @Resource
    private ContractOrderDao contractOrderDao;
    @Resource
    private MemberLevelRateDao memberLevelRateDao;
    @Resource
    private MemberWalletContractDao memberWalletContractDao;
@@ -108,6 +120,10 @@
    private FollowFollowerSettingDao followFollowerSettingDao;
    @Resource
    private FollowFollowerOrderRelationDao followFollowerOrderRelationDao;
    @Resource
    private FollowFollowerNoticeDao followFollowerNoticeDao;
    @Resource
    private FollowTraderLabelDao followTraderLabelDao;
    
   
   @Override
@@ -157,9 +173,38 @@
              FollowTraderProfitInfoVo.setDeclaration(declaration);
              Integer isAll = followTraderInfoEntity.getIsAll();
              FollowTraderProfitInfoVo.setIsAll(isAll);
              String labels = followTraderInfoEntity.getLabels();
              if(StrUtil.isNotEmpty(labels)) {
                 String labelsName = "";
                 String[] split = labels.split(",");
                 int length = split.length;
                 for(int i = 0;i < length;i++) {
                    String string = split[i];
                    FollowTraderLabelEntity selectById = followTraderLabelDao.selectById(Long.parseLong(string));
                    labelsName = selectById.getLabels();
                    labelsName += (labelsName + ",");
                 }
                 FollowTraderProfitInfoVo.setLabels(labelsName);
              }
           }
        }
      return Result.ok(followTraderProfitInfoVoList);
   }
   public static void main(String[] args) {
      String labels = "";
      if(StrUtil.isNotEmpty(labels)) {
         String labelsName = "";
         String[] split = labels.split(",");
         int length = split.length;
         for(int i = 0;i < length;i++) {
            String string = split[i];
            labelsName += (string + ",");
         }
         System.out.println(labelsName);
      }
   }
   @Override
@@ -279,7 +324,7 @@
                 myFollowOrderVo.setLeverRatio(leverRatio);
                 BigDecimal rewardAmount = contractOrderEntity.getRewardAmount().setScale(2, BigDecimal.ROUND_DOWN);
                 myFollowOrderVo.setRewardAmount(rewardAmount);
                 BigDecimal rewardRatio = contractOrderEntity.getRewardRatio().setScale(2, BigDecimal.ROUND_DOWN);
                 BigDecimal rewardRatio = contractOrderEntity.getRewardRatio().setScale(4, BigDecimal.ROUND_DOWN);
                 myFollowOrderVo.setRewardRatio(rewardRatio);
                 int symbolCnt = contractOrderEntity.getSymbolCnt();
                 myFollowOrderVo.setSymbolCnt(symbolCnt);
@@ -449,7 +494,21 @@
      FollowTraderInfoEntity traderInfoEntity = followTraderInfoDao.selectTraderInfoByMemberId(memberId);
      if (traderInfoEntity != null) {
         return Result.fail("交易员不能进行跟单");
         return Result.fail(MessageSourceUtils.getString("documentary_service_0014"));
      }
      //判断当前用户是否是逐仓模式
      MemberEntity selectById2 = memberDao.selectById(memberId);
      Integer contractPositionType = selectById2.getContractPositionType();
      if(ContractEntrustOrderEntity.POSITION_TYPE_ADD != contractPositionType) {
         return Result.fail(MessageSourceUtils.getString("documentary_service_0017"));
      }
      //判断交易员是否开启了跟单
      FollowTraderInfoEntity selectById = followTraderInfoDao.selectById(traderId);
      Integer isOpen = selectById.getIsOpen();
      if(FollowTraderInfoEntity.ISOPEN_Y != isOpen) {
         return Result.fail(MessageSourceUtils.getString("documentary_service_0016"));
      }
      FollowFollowerSettingEntity isExistSetting = followFollowerSettingDao.selectOneBymemberIdAndTradeId(memberId, traderId);
@@ -469,6 +528,7 @@
         //更新【跟随者收益】数据
         Map<String, Object> columnMap = new HashMap<>();
         columnMap.put("member_id", memberId);
         columnMap.put("trade_id", traderId);
         List<FollowFollowerProfitEntity> selectByMap = followFollowerProfitDao.selectByMap(columnMap);
         if (CollUtil.isNotEmpty(selectByMap)) {
            FollowFollowerProfitEntity followFollowerProfitEntity = selectByMap.get(0);
@@ -485,6 +545,28 @@
            followFollowerProfitDao.insert(followFollowerProfitEntity);
         }
      } else {
         //更新【跟随者收益】数据
         Map<String, Object> columnMap = new HashMap<>();
         columnMap.put("member_id", memberId);
         columnMap.put("trade_id", traderId);
         List<FollowFollowerProfitEntity> selectByMap = followFollowerProfitDao.selectByMap(columnMap);
         if (CollUtil.isNotEmpty(selectByMap)) {
            FollowFollowerProfitEntity followFollowerProfitEntity = selectByMap.get(0);
            followFollowerProfitEntity.setIsFollow(FollowFollowerProfitEntity.IS_FOLLOW_Y);
            followFollowerProfitDao.updateById(followFollowerProfitEntity);
         }else {
            FollowFollowerProfitEntity followFollowerProfitEntity = new FollowFollowerProfitEntity();
            followFollowerProfitEntity.setMemberId(memberId);
            followFollowerProfitEntity.setTradeId(traderId);
            FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoDao.selectById(traderId);
            Long traderMemberId = followTraderInfoEntity.getMemberId();
            followFollowerProfitEntity.setTradeMemberId(traderMemberId);
            followFollowerProfitEntity.setTotalPrincipal(BigDecimal.ZERO);
            followFollowerProfitEntity.setTotalProfit(BigDecimal.ZERO);
            followFollowerProfitEntity.setIsFollow(FollowFollowerProfitEntity.IS_FOLLOW_Y);
            followFollowerProfitDao.insert(followFollowerProfitEntity);
         }
         isExistSetting.setSymbols(documentaryOrderSetDto.getSymbols());
         isExistSetting.setFollowType(documentaryOrderSetDto.getFollowType());
         isExistSetting.setFollowCnt(documentaryOrderSetDto.getFollowCnt());
@@ -584,7 +666,7 @@
      FollowTraderProfitInfoVo followTraderProfitInfoVo = followTraderProfitInfoDao.selectOneByMemberId(memberId);
      MemberEntity user = LoginUserUtils.getUser();
      if(ObjectUtil.isNotEmpty(user)) {
         FollowFollowerProfitEntity followFollowerProfitEntity = followFollowerProfitDao.selectDocumentaryOrderSetInfoBymemberIdAndTradeId(memberId, traderId);
         FollowFollowerProfitEntity followFollowerProfitEntity = followFollowerProfitDao.selectDocumentaryOrderSetInfoBymemberIdAndTradeId(user.getId(), traderId);
         if(ObjectUtil.isNotEmpty(followFollowerProfitEntity)) {
            followTraderProfitInfoVo.setDocumentaryType(followFollowerProfitEntity.getIsFollow());
         }else {
@@ -612,6 +694,24 @@
        if(MemberEntity.CERTIFY_STATUS_Y != certifyStatus) {
           return Result.fail(MessageSourceUtils.getString("member_controller_0009"));
        }
        //不可以处于跟单状态
        Map<String, Object> columnMaps = new HashMap<>();
        columnMaps.put("member_id", memberId);
        columnMaps.put("is_follow", 1);
        List<FollowFollowerProfitEntity> followFollowerProfitEntitys = followFollowerProfitDao.selectByMap(columnMaps);
        if(CollUtil.isNotEmpty(followFollowerProfitEntitys)) {
           return Result.fail(MessageSourceUtils.getString("documentary_service_0015"));
        }
        //合约不能持仓
        Map<String, Object> contractHoldColumnMap = new HashMap<>();
        contractHoldColumnMap.put("member_id", memberId);
        List<ContractHoldOrderEntity> contractHoldOrderEntitys = contractHoldOrderDao.selectByMap(contractHoldColumnMap);
        if(CollUtil.isNotEmpty(contractHoldOrderEntitys)) {
           return Result.fail(MessageSourceUtils.getString("documentary_service_0013"));
        }
        Map<String, Object> columnMap = new HashMap<>();
        columnMap.put("member_id", memberId);
      List<FollowTraderInfoEntity> selectByMap = followTraderInfoDao.selectByMap(columnMap);
@@ -622,7 +722,8 @@
        //新增【交易员信息表】数据
        FollowTraderInfoEntity followTraderInfoEntity = new FollowTraderInfoEntity();
        followTraderInfoEntity.setMemberId(memberId);
        followTraderInfoEntity.setAvatar(FollowTraderInfoEntity.AVATAR_DEFAULT);
        followTraderInfoEntity.setProfitRatio(BigDecimal.valueOf(0.1));
//        followTraderInfoEntity.setAvatar(FollowTraderInfoEntity.AVATAR_DEFAULT);
        String phone = memberEntity.getPhone();
        String email = memberEntity.getEmail();
        if(StrUtil.isNotEmpty(phone)) {
@@ -670,6 +771,8 @@
        FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoDao.selectTraderInfoByMemberId(memberId);
        
        TradeSetInfoVo tradeSetInfoVo = new TradeSetInfoVo();
        Long id = followTraderInfoEntity.getId();
        tradeSetInfoVo.setTradeId(id);
        String avatar = followTraderInfoEntity.getAvatar();
        tradeSetInfoVo.setAvatar(avatar);
        String nickname = followTraderInfoEntity.getNickname();
@@ -678,6 +781,20 @@
        tradeSetInfoVo.setDeclaration(declaration);
        Integer isOpen = followTraderInfoEntity.getIsOpen();
        tradeSetInfoVo.setIsOpen(isOpen);
        String labels = followTraderInfoEntity.getLabels();
      if(StrUtil.isNotEmpty(labels)) {
         String labelsName = "";
         String[] split = labels.split(",");
         int length = split.length;
         for(int i = 0;i < length;i++) {
            String string = split[i];
            FollowTraderLabelEntity selectById = followTraderLabelDao.selectById(Long.parseLong(string));
            labelsName = selectById.getLabels();
            labelsName += (labelsName + ",");
         }
         tradeSetInfoVo.setLabels(labelsName);
      }
      return Result.ok(tradeSetInfoVo);
   }
@@ -686,10 +803,16 @@
      //获取用户ID
        Long memberId = LoginUserUtils.getAppLoginUser().getId();
        FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoDao.selectTraderInfoByMemberId(memberId);
        /**
         * todo
         * 当前交易员有合约多单,是否可以直接调整【是否带单】,是否需要在调整前【判断是否已经有带单的合约单】
         */
        String avatar = updateTradeSetInfoDto.getAvatar();
        String nickname = updateTradeSetInfoDto.getNickname();
        String declaration = updateTradeSetInfoDto.getDeclaration();
        int isOpen = updateTradeSetInfoDto.getIsOpen();
        String labels = updateTradeSetInfoDto.getLabels();
        followTraderInfoEntity.setLabels(labels);
        followTraderInfoEntity.setAvatar(avatar);
        followTraderInfoEntity.setNickname(nickname);
        followTraderInfoEntity.setDeclaration(declaration);
@@ -697,7 +820,7 @@
        followTraderInfoDao.updateById(followTraderInfoEntity);
      return Result.ok(MessageSourceUtils.getString("member_service_0024"));
   }
   @Override
   public Result getTradeProfitInfo() {
      //获取用户ID
@@ -798,7 +921,7 @@
               
               // 回报率
               BigDecimal returnRate = rewardRatio.divide(contractHoldOrderEntity.getBondAmount().subtract(contractHoldOrderEntity.getOpeningFeeAmount()), 8, BigDecimal.ROUND_DOWN);
               myFollowOrderVo.setRewardRatio(returnRate.setScale(2, BigDecimal.ROUND_DOWN));
               myFollowOrderVo.setRewardRatio(returnRate.setScale(4, BigDecimal.ROUND_DOWN));
               
               myFollowOrderVos.add(myFollowOrderVo);
            }
@@ -820,11 +943,42 @@
           if(CollUtil.isNotEmpty(records)) {
              for(ContractOrderEntity contractOrderEntity : records) {
                 TradeHistoryOrderInfoVo myFollowOrderVo = new TradeHistoryOrderInfoVo();
                 //获取【跟随者-订单关联表】中的累计数据
                 BigDecimal allRewardAmount = BigDecimal.ZERO;
                 BigDecimal allRewardRatio = BigDecimal.ZERO;
                 Long orderId = contractOrderEntity.getId();
                 String orderNo = contractOrderEntity.getOrderNo();
                 Map<String, Object> columnMapRelation = new HashMap<>();
                 columnMapRelation.put("trade_order_no", orderNo);
                 columnMapRelation.put("trade_member_id", memberId);
                 columnMapRelation.put("order_type", 2);
                 columnMapRelation.put("is_show", 1);
               List<FollowFollowerOrderRelationEntity> followFollowerOrderRelations = followFollowerOrderRelationDao.selectByMap(columnMapRelation);
                 if(CollUtil.isNotEmpty(followFollowerOrderRelations)) {
                    int size = followFollowerOrderRelations.size() - 1;
                    myFollowOrderVo.setFollowerNumber(size);
                    for(FollowFollowerOrderRelationEntity followFollowerOrderRelation : followFollowerOrderRelations) {
                       Long followerMemberId = followFollowerOrderRelation.getMemberId();
                       if(!memberId.equals(followerMemberId)) {
                          Long followerOrderId = followFollowerOrderRelation.getOrderId();
                          ContractOrderEntity orderEntity = contractOrderDao.selectById(followerOrderId);
                          BigDecimal rewardAmount = orderEntity.getRewardAmount();
                          allRewardAmount = allRewardAmount.add(rewardAmount);
                          BigDecimal rewardRatio = orderEntity.getRewardRatio();
                          allRewardRatio = allRewardRatio.add(rewardRatio);
                       }
                    }
                 }else {
                    myFollowOrderVo.setFollowerNumber(0);
                 }
                 myFollowOrderVo.setFollowerRewardAmount(allRewardAmount);
                 myFollowOrderVo.setFollowerRewardRatio(allRewardRatio);
                 //获取交易员信息
                 FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoDao.selectTraderInfoByMemberId(memberId);
               String nickname = followTraderInfoEntity.getNickname();
               myFollowOrderVo.setNickname(nickname);
               Long orderId = contractOrderEntity.getId();
               myFollowOrderVo.setOrderId(orderId);
                 String symbol = contractOrderEntity.getSymbol();
                 myFollowOrderVo.setSymbol(symbol);
@@ -834,7 +988,7 @@
                 myFollowOrderVo.setLeverRatio(leverRatio);
                 BigDecimal rewardAmount = contractOrderEntity.getRewardAmount().setScale(2, BigDecimal.ROUND_DOWN);
                 myFollowOrderVo.setRewardAmount(rewardAmount);
                 BigDecimal rewardRatio = contractOrderEntity.getRewardRatio().setScale(2, BigDecimal.ROUND_DOWN);
                 BigDecimal rewardRatio = contractOrderEntity.getRewardRatio().setScale(4, BigDecimal.ROUND_DOWN);
                 myFollowOrderVo.setRewardRatio(rewardRatio);
                 int symbolCnt = contractOrderEntity.getSymbolCnt();
                 myFollowOrderVo.setSymbolCnt(symbolCnt);
@@ -848,7 +1002,7 @@
                 myFollowOrderVo.setOpeningTime(openingTime);
                 Date closingTime = contractOrderEntity.getClosingTime();
                 myFollowOrderVo.setClosingTime(closingTime);
                 String orderNo = contractOrderEntity.getOrderNo();
                 myFollowOrderVo.setOrderNo(orderNo);
                 myFollowOrderVos.add(myFollowOrderVo);
              }
@@ -875,9 +1029,9 @@
               String phone = memberEntity.getPhone();
               String email = memberEntity.getEmail();
               if(StrUtil.isNotEmpty(phone)) {
                  myFollowTraderInfoVo.setNickName(phone);
                  myFollowTraderInfoVo.setNickname(phone);
               }else {
                  myFollowTraderInfoVo.setNickName(email);
                  myFollowTraderInfoVo.setNickname(email);
               }
            }
            
@@ -904,9 +1058,75 @@
        FollowFollowerProfitEntity followFollowerProfitEntity = followFollowerProfitDao.selectById(id);
        followFollowerProfitEntity.setIsFollow(FollowFollowerProfitEntity.IS_FOLLOW_N);
        followFollowerProfitDao.updateById(followFollowerProfitEntity);
        //删除【跟随者设置】
        Map<String, Object> columnMap = new HashMap<>();
        Long followMemberId = followFollowerProfitEntity.getMemberId();
        Long tradeId = followFollowerProfitEntity.getTradeId();
        columnMap.put("member_id", followMemberId);
        columnMap.put("trader_id", tradeId);
        List<FollowFollowerSettingEntity> selectByMap = followFollowerSettingDao.selectByMap(columnMap);
        if(CollUtil.isNotEmpty(selectByMap)) {
           for(FollowFollowerSettingEntity followFollowerSettingEntity : selectByMap) {
              followFollowerSettingDao.deleteById(followFollowerSettingEntity.getId());
           }
        }
      FollowTraderInfoEntity traderInfoEntity = followTraderInfoDao.selectTraderInfoByMemberId(memberId);
      if (traderInfoEntity != null) {
         LogRecordUtils.insertFollowerNotice(followMemberId, NoticeConstant.STOP_FOLLOW_TITLE, StrUtil.format(NoticeConstant.STOP_FOLLOW_CONTENT, traderInfoEntity.getNickname()));
      }
      return Result.ok(MessageSourceUtils.getString("member_service_0026"));
   }
   @Override
   public Result getFollowFollowerNoticeList(FollowFollowerNoticeDto followFollowerNoticeDto) {
      //获取用户ID
        Long memberId = LoginUserUtils.getAppLoginUser().getId();
        List<FollowFollowerNoticeVo> arrayList = new ArrayList<>();
        Page<FollowFollowerNoticeEntity> page = new Page<>(followFollowerNoticeDto.getPageNum(), followFollowerNoticeDto.getPageSize());
        FollowFollowerNoticeEntity followFollowerNoticeEntity = new FollowFollowerNoticeEntity();
        followFollowerNoticeEntity.setMemberId(memberId);
        IPage<FollowFollowerNoticeEntity> followFollowerNoticelist = followFollowerNoticeDao.selectFollowFollowerNoticePage(page, followFollowerNoticeEntity);
        List<FollowFollowerNoticeEntity> records = followFollowerNoticelist.getRecords();
      if(CollUtil.isNotEmpty(records)) {
         for(FollowFollowerNoticeEntity followFollowerNotice : records) {
            FollowFollowerNoticeVo followFollowerNoticeVo = new FollowFollowerNoticeVo();
            String title = followFollowerNotice.getTitle();
            followFollowerNoticeVo.setTitle(title);
            String content = followFollowerNotice.getContent();
            followFollowerNoticeVo.setContent(content);
            Date createTime = followFollowerNotice.getCreateTime();
            followFollowerNoticeVo.setCreateTime(createTime);
            arrayList.add(followFollowerNoticeVo);
         }
      }
      return Result.ok(arrayList);
   }
   @Override
   public Result getTradeSetLabelInfo() {
      //获取用户ID
        Long memberId = LoginUserUtils.getAppLoginUser().getId();
        Map<String, Object> columnMap = new HashMap<>();
      List<FollowTraderLabelEntity> selectByMap = followTraderLabelDao.selectByMap(columnMap);
      ArrayList<TradeSetLabelInfoVo> arrayList = new ArrayList<>();
      if(CollUtil.isNotEmpty(selectByMap)) {
         for(FollowTraderLabelEntity followTraderLabelEntity : selectByMap) {
            TradeSetLabelInfoVo tradeSetLabelInfoVo = new TradeSetLabelInfoVo();
            Long id = followTraderLabelEntity.getId();
            String labels = followTraderLabelEntity.getLabels();
            tradeSetLabelInfoVo.setId(id);
            tradeSetLabelInfoVo.setLabels(labels);
            arrayList.add(tradeSetLabelInfoVo);
         }
      }
      return Result.ok(arrayList);
   }