Helius
2020-08-06 c88a15817dad5ee098d7927d614148405a05a5f0
src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
@@ -23,6 +23,7 @@
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.ContractHoldOrderEntity;
import com.xcong.excoin.modules.contract.entity.ContractOrderEntity;
import com.xcong.excoin.modules.documentary.dao.FollowFollowerNoticeDao;
@@ -102,6 +103,8 @@
    @Resource
    private ContractHoldOrderDao contractHoldOrderDao;
    @Resource
    private ContractOrderDao contractOrderDao;
    @Resource
    private MemberLevelRateDao memberLevelRateDao;
    @Resource
    private MemberWalletContractDao memberWalletContractDao;
@@ -109,7 +112,7 @@
    private FollowFollowerSettingDao followFollowerSettingDao;
    @Resource
    private FollowFollowerOrderRelationDao followFollowerOrderRelationDao;
    @Resource
    private FollowFollowerNoticeDao followFollowerNoticeDao;
    
   
@@ -857,11 +860,41 @@
           if(CollUtil.isNotEmpty(records)) {
              for(ContractOrderEntity contractOrderEntity : records) {
                 TradeHistoryOrderInfoVo myFollowOrderVo = new TradeHistoryOrderInfoVo();
                 //获取【跟随者-订单关联表】中的累计数据
                 BigDecimal allRewardAmount = BigDecimal.ZERO;
                 BigDecimal allRewardRatio = BigDecimal.ZERO;
                 Long orderId = contractOrderEntity.getId();
                 Map<String, Object> columnMapRelation = new HashMap<>();
                 columnMapRelation.put("trade_order_no", orderId);
                 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);