| | |
| | | import com.xcong.excoin.modules.documentary.dto.HistoryOrderRecordsDto;
|
| | | import com.xcong.excoin.modules.documentary.dto.MyFollowOrderDto;
|
| | | import com.xcong.excoin.modules.documentary.dto.MyFollowTraderInfoDto;
|
| | | import com.xcong.excoin.modules.documentary.dto.OutFollowInfoDto;
|
| | | import com.xcong.excoin.modules.documentary.dto.TradeFollowInfoDto;
|
| | | 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.vo.MemberIsTradeVo;
|
| | | import com.xcong.excoin.modules.documentary.vo.MyFollowOrderVo;
|
| | | import com.xcong.excoin.modules.documentary.vo.MyFollowTraderInfoVo;
|
| | | import com.xcong.excoin.modules.documentary.vo.TradeFollowInfoVo;
|
| | | import com.xcong.excoin.modules.documentary.vo.TradeHistoryOrderInfoVo;
|
| | | import com.xcong.excoin.modules.documentary.vo.TradeOrderInfoVo;
|
| | | import com.xcong.excoin.modules.documentary.vo.TradeProfitInfoVo;
|
| | |
| | | Long memberId = user.getId();
|
| | | FollowFollowerProfitEntity followFollowerProfitEntity = followFollowerProfitDao.selectDocumentaryOrderSetInfoBymemberIdAndTradeId(memberId, traderId);
|
| | | if(ObjectUtil.isNotEmpty(followFollowerProfitEntity)) {
|
| | | FollowTraderProfitInfoVo.setDocumentaaryType(followFollowerProfitEntity.getIsFollow());
|
| | | FollowTraderProfitInfoVo.setDocumentaryType(followFollowerProfitEntity.getIsFollow());
|
| | | }else {
|
| | | FollowTraderProfitInfoVo.setDocumentaaryType(2);
|
| | | FollowTraderProfitInfoVo.setDocumentaryType(2);
|
| | | }
|
| | | }
|
| | | Long traderId = FollowTraderProfitInfoVo.getTraderId();
|
| | |
| | |
|
| | | // 回报率
|
| | | 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);
|
| | | }
|
| | |
| | | FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoDao.selectById(traderId);
|
| | | Long memberId = followTraderInfoEntity.getMemberId();
|
| | | FollowTraderProfitInfoVo followTraderProfitInfoVo = followTraderProfitInfoDao.selectOneByMemberId(memberId);
|
| | | MemberEntity user = LoginUserUtils.getUser();
|
| | | if(ObjectUtil.isNotEmpty(user)) {
|
| | | FollowFollowerProfitEntity followFollowerProfitEntity = followFollowerProfitDao.selectDocumentaryOrderSetInfoBymemberIdAndTradeId(memberId, traderId);
|
| | | if(ObjectUtil.isNotEmpty(followFollowerProfitEntity)) {
|
| | | followTraderProfitInfoVo.setDocumentaryType(followFollowerProfitEntity.getIsFollow());
|
| | | }else {
|
| | | followTraderProfitInfoVo.setDocumentaryType(2);
|
| | | }
|
| | | }
|
| | | String avatar = followTraderInfoEntity.getAvatar();
|
| | | String nickname = followTraderInfoEntity.getNickname();
|
| | | String declaration = followTraderInfoEntity.getDeclaration();
|
| | |
| | | }
|
| | | return Result.ok(myFollowOrderVos);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public Result getTradeFollowInfo(@Valid TradeFollowInfoDto tradeFollowInfoDto) {
|
| | | //获取用户ID
|
| | | Long memberId = LoginUserUtils.getAppLoginUser().getId();
|
| | | List<TradeFollowInfoVo> myFollowOrderVos = new ArrayList<>();
|
| | | |
| | | Page<FollowFollowerProfitEntity> page = new Page<>(tradeFollowInfoDto.getPageNum(), tradeFollowInfoDto.getPageSize());
|
| | | IPage<FollowFollowerProfitEntity> followFollowerProfitEntitys = followFollowerProfitDao.selectTradeFollowerProfitEntitys(page, memberId);
|
| | | List<FollowFollowerProfitEntity> records = followFollowerProfitEntitys.getRecords();
|
| | | if(CollUtil.isNotEmpty(records)) {
|
| | | for(FollowFollowerProfitEntity followFollowerProfitEntity : records) {
|
| | | TradeFollowInfoVo myFollowTraderInfoVo = new TradeFollowInfoVo();
|
| | | |
| | | Long followMemberId = followFollowerProfitEntity.getMemberId();
|
| | | MemberEntity memberEntity = memberDao.selectById(followMemberId);
|
| | | if(ObjectUtil.isNotEmpty(memberEntity)) {
|
| | | String phone = memberEntity.getPhone();
|
| | | String email = memberEntity.getEmail();
|
| | | if(StrUtil.isNotEmpty(phone)) {
|
| | | myFollowTraderInfoVo.setAccount(phone);
|
| | | }else {
|
| | | myFollowTraderInfoVo.setAccount(email);
|
| | | }
|
| | | }
|
| | | |
| | | Long id = followFollowerProfitEntity.getId();
|
| | | myFollowTraderInfoVo.setId(id);
|
| | | BigDecimal totalPrincipal = followFollowerProfitEntity.getTotalPrincipal();
|
| | | myFollowTraderInfoVo.setTotalPrincipal(totalPrincipal);
|
| | | BigDecimal totalProfit = followFollowerProfitEntity.getTotalProfit();
|
| | | myFollowTraderInfoVo.setTotalProfit(totalProfit.setScale(2, BigDecimal.ROUND_DOWN));
|
| | | |
| | | myFollowOrderVos.add(myFollowTraderInfoVo);
|
| | | }
|
| | | }
|
| | | return Result.ok(myFollowOrderVos);
|
| | | }
|
| | |
|
| | | @Override
|
| | | @Transactional
|
| | | public Result getOutFollowInfo(@Valid OutFollowInfoDto outFollowInfoDto) {
|
| | | //获取用户ID
|
| | | Long memberId = LoginUserUtils.getAppLoginUser().getId();
|
| | | long id = outFollowInfoDto.getId();
|
| | | //获取【跟随者收益】
|
| | | FollowFollowerProfitEntity followFollowerProfitEntity = followFollowerProfitDao.selectById(id);
|
| | | followFollowerProfitEntity.setIsFollow(FollowFollowerProfitEntity.IS_FOLLOW_N);
|
| | | followFollowerProfitDao.updateById(followFollowerProfitEntity);
|
| | | |
| | | return Result.ok(MessageSourceUtils.getString("member_service_0026"));
|
| | | }
|
| | |
|
| | |
|
| | |
|