wzy
2021-05-15 35eba8a7575806ca47e435702a56b0a13f7bed0b
modify
3 files modified
22 ■■■■■ changed files
src/main/java/com/xcong/excoin/modules/yunding/entity/YdBasicSettingEntity.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/yunding/service/Impl/XchProfitServiceImpl.java 16 ●●●●● patch | view | raw | blame | history
src/test/java/com/xcong/excoin/XchTest.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/yunding/entity/YdBasicSettingEntity.java
@@ -42,5 +42,9 @@
     * XCH兑换USDT手续费
     */
    private BigDecimal changeXch;
    /**
     * 直推返利
     */
    private BigDecimal parentRatio;
}
src/main/java/com/xcong/excoin/modules/yunding/service/Impl/XchProfitServiceImpl.java
@@ -4,6 +4,7 @@
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.xcong.excoin.common.contants.AppContants;
import com.xcong.excoin.modules.coin.dao.MemberAccountMoneyChangeDao;
import com.xcong.excoin.modules.member.dao.MemberDao;
import com.xcong.excoin.modules.member.dao.MemberWalletCoinDao;
@@ -18,6 +19,7 @@
import com.xcong.excoin.modules.yunding.entity.YdOrderEntity;
import com.xcong.excoin.modules.yunding.entity.YdProductEntity;
import com.xcong.excoin.modules.yunding.service.XchProfitService;
import com.xcong.excoin.netty.common.Contans;
import com.xcong.excoin.rabbit.producer.YunDingProducter;
import com.xcong.excoin.utils.LogRecordUtils;
import lombok.extern.slf4j.Slf4j;
@@ -183,6 +185,7 @@
            ydOrderDao.updateById(updateOrder);
        }
        // 合伙人分红
        List<MemberEntity> partners = memberDao.selectPartnerMemberList();
        YdBasicSettingEntity setting = ydBasicSettingDao.selectById(1L);
        if (CollUtil.isNotEmpty(partners)) {
@@ -197,6 +200,19 @@
            }
        }
        if(!AppContants.SYSTEM_REFERER.equals(memberEntity.getRefererId())) {
            // 直推返利
            MemberEntity parentNode = memberDao.selectMemberInfoByInviteId(memberEntity.getRefererId());
            if (parentNode != null) {
                BigDecimal parentAmount = order.getAmount().multiply(setting.getParentRatio());
                String conent = "直推USDT返利";
                LogRecordUtils.insertMemberAccountMoneyChangeWithId(parentNode.getId(), conent, parentAmount, "USDT", 1, 10, order.getId());
                MemberWalletCoinEntity walletCoin = memberWalletCoinDao.selectWalletCoinBymIdAndCode(parentNode.getId(), "USDT");
                memberWalletCoinDao.updateBlockBalance(walletCoin.getId(), parentAmount, BigDecimal.ZERO, 0);
            }
        }
    }
    private Map<Long, BigDecimal> buildReturnRatioObj(List<MemberEntity> agents, int type) {
src/test/java/com/xcong/excoin/XchTest.java
@@ -40,7 +40,7 @@
    @Test
    public void orderUsdtProfitTest() {
        xchProfitService.usdtProfitDistributorByOrderId(1L);
        xchProfitService.usdtProfitDistributorByOrderId(17L);
    }
//
//    @Autowired