Helius
2021-01-26 ad01d9ed306451f37d309304f9f1b72616a8a165
src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
@@ -16,8 +16,10 @@
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;
@@ -32,6 +34,7 @@
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;
@@ -51,6 +54,7 @@
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;
@@ -68,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;
@@ -80,6 +85,7 @@
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
@@ -116,6 +122,8 @@
    private FollowFollowerOrderRelationDao followFollowerOrderRelationDao;
    @Resource
    private FollowFollowerNoticeDao followFollowerNoticeDao;
    @Resource
    private FollowTraderLabelDao followTraderLabelDao;
    
   
   @Override
@@ -165,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
@@ -744,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);
   }
@@ -760,6 +811,8 @@
        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);
@@ -767,7 +820,7 @@
        followTraderInfoDao.updateById(followTraderInfoEntity);
      return Result.ok(MessageSourceUtils.getString("member_service_0024"));
   }
   @Override
   public Result getTradeProfitInfo() {
      //获取用户ID
@@ -1053,6 +1106,27 @@
        
      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);
   }