| | |
| | | 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;
|
| | |
| | | @Resource
|
| | | private ContractHoldOrderDao contractHoldOrderDao;
|
| | | @Resource
|
| | | private ContractOrderDao contractOrderDao;
|
| | | @Resource
|
| | | private MemberLevelRateDao memberLevelRateDao;
|
| | | @Resource
|
| | | private MemberWalletContractDao memberWalletContractDao;
|
| | |
| | | private FollowFollowerSettingDao followFollowerSettingDao;
|
| | | @Resource
|
| | | private FollowFollowerOrderRelationDao followFollowerOrderRelationDao;
|
| | | |
| | | @Resource
|
| | | private FollowFollowerNoticeDao followFollowerNoticeDao;
|
| | |
|
| | |
|
| | |
| | | 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);
|
| | |
| | | myFollowOrderVo.setLeverRatio(leverRatio);
|
| | | BigDecimal rewardAmount = contractOrderEntity.getRewardAmount().setScale(2, BigDecimal.ROUND_DOWN);
|
| | | myFollowOrderVo.setRewardAmount(rewardAmount);
|
| | | BigDecimal rewardRatio = contractOrderEntity.getRewardRatio().setScale(4, BigDecimal.ROUND_DOWN);
|
| | | BigDecimal rewardRatio = contractOrderEntity.getRewardRatio().setScale(2, BigDecimal.ROUND_DOWN);
|
| | | myFollowOrderVo.setRewardRatio(rewardRatio);
|
| | | int symbolCnt = contractOrderEntity.getSymbolCnt();
|
| | | myFollowOrderVo.setSymbolCnt(symbolCnt);
|