| | |
| | | package com.xcong.excoin.modules.contract.service.impl; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.xcong.excoin.common.contants.AppContants; |
| | | import com.xcong.excoin.common.enumerates.CoinTypeEnum; |
| | | import com.xcong.excoin.modules.coin.dao.MemberAccountFlowEntityDao; |
| | |
| | | import com.xcong.excoin.modules.contract.service.ContractEntrustOrderService; |
| | | import com.xcong.excoin.modules.contract.service.ContractHoldOrderService; |
| | | import com.xcong.excoin.modules.contract.service.ContractOrderService; |
| | | import com.xcong.excoin.modules.documentary.dao.FollowFollowerProfitDao; |
| | | import com.xcong.excoin.modules.documentary.dao.FollowFollowerSettingDao; |
| | | import com.xcong.excoin.modules.documentary.entity.FollowFollowerSettingEntity; |
| | | import com.xcong.excoin.modules.documentary.service.FollowOrderOperationService; |
| | | import com.xcong.excoin.modules.member.dao.AgentReturnDao; |
| | | import com.xcong.excoin.modules.member.dao.MemberSettingDao; |
| | |
| | | |
| | | @Resource |
| | | MemberWalletContractService memberWalletContractService; |
| | | |
| | | @Resource |
| | | FollowFollowerProfitDao followFollowerProfitDao; |
| | | |
| | | @Resource |
| | | FollowFollowerSettingDao followFollowerSettingDao; |
| | | |
| | | @Resource |
| | | CacheSettingUtils cacheSettingUtils; |
| | |
| | | if (ContractOrderEntity.CONTRACTTYPE_DOCUMENTARY == coinsOrder.getContractType() && MemberEntity.IS_TRADER_Y.equals(memberEntity.getIsTrader())) { |
| | | followOrderOperationService.closingFollowOrders(coinsOrder.getOrderNo()); |
| | | } |
| | | // 如果不是交易员,那么需要更新他的个人跟随者收益记录 |
| | | if (ContractOrderEntity.CONTRACTTYPE_DOCUMENTARY == coinsOrder.getContractType() && !MemberEntity.IS_TRADER_Y.equals(memberEntity.getIsTrader())) { |
| | | //获取当前的跟单设置(一次只允许跟单一个人),获取交易员MemberId |
| | | QueryWrapper<FollowFollowerSettingEntity> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("member_id",coinsOrder.getMemberId()); |
| | | FollowFollowerSettingEntity followFollowerSettingEntity = followFollowerSettingDao.selectOne(queryWrapper); |
| | | if(ObjectUtil.isNotEmpty(followFollowerSettingEntity)){ |
| | | Long traderMemberId = followFollowerSettingEntity.getTraderMemberId(); |
| | | followFollowerProfitDao.updateFollowerProfitByTradeMemberId(coinsOrder.getBondAmount().negate(), coinsOrder.getBondAmount().negate(), traderMemberId, memberEntity.getId()); |
| | | } |
| | | } |
| | | } else { |
| | | MemberWalletContractEntity wallet = memberWalletContractService.findWalletContractByMemberIdAndSymbol(memId, "USDT"); |
| | | |