Helius
2021-01-20 a4ea7a8d531f562c898c9fead98d14d6c85581db
src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
@@ -24,6 +24,7 @@
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;
@@ -458,6 +459,20 @@
      if (traderInfoEntity != null) {
         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);
      if (isExistSetting == null) {
@@ -719,6 +734,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();
@@ -735,6 +752,10 @@
      //获取用户ID
        Long memberId = LoginUserUtils.getAppLoginUser().getId();
        FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoDao.selectTraderInfoByMemberId(memberId);
        /**
         * todo
         * 当前交易员有合约多单,是否可以直接调整【是否带单】,是否需要在调整前【判断是否已经有带单的合约单】
         */
        String avatar = updateTradeSetInfoDto.getAvatar();
        String nickname = updateTradeSetInfoDto.getNickname();
        String declaration = updateTradeSetInfoDto.getDeclaration();
@@ -1001,7 +1022,7 @@
      FollowTraderInfoEntity traderInfoEntity = followTraderInfoDao.selectTraderInfoByMemberId(memberId);
      if (traderInfoEntity != null) {
         LogRecordUtils.insertFollowerNotice(memberId, NoticeConstant.STOP_FOLLOW_TITLE, StrUtil.format(NoticeConstant.STOP_FOLLOW_CONTENT, traderInfoEntity.getNickname()));
         LogRecordUtils.insertFollowerNotice(followMemberId, NoticeConstant.STOP_FOLLOW_TITLE, StrUtil.format(NoticeConstant.STOP_FOLLOW_CONTENT, traderInfoEntity.getNickname()));
      }
      return Result.ok(MessageSourceUtils.getString("member_service_0026"));
   }