xiaoyong931011
2023-08-11 4d5e301a679bec2f6d2a32290bf98dde4966d0d0
src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
@@ -149,7 +149,7 @@
            int nodeType = 0;
            //
            if (!"asdf4321".equals(connectDto.getInviteId())) {
                DappMemberEntity parent = dappMemberDao.selectByAddress(connectDto.getInviteId(), null);
                DappMemberEntity parent = dappMemberDao.selectMemberInfoByInviteId(connectDto.getInviteId());
                if (parent == null) {
                    throw new FebsException("recommender is not exist");
                }
@@ -555,7 +555,7 @@
        if(ObjectUtil.isEmpty(dappMemberEntity)) {
            return new FebsResponse().fail().message("会员信息不存在");
        }
        dappMemberEntity.setActiveStatus(1);
        dappMemberEntity.setActiveStatus(2);
        dappMemberDao.updateById(dappMemberEntity);
        return new FebsResponse().success();
    }
@@ -611,6 +611,7 @@
    @Transactional
    public Long createOrder(AddOrderDto addOrderDto) {
        DappMemberEntity member = LoginUserUtil.getAppUser();
//        DappMemberEntity member = dappMemberDao.selectById(1L);
        /**
         * 1、商品是否上架
         * 2、用户余额是否足够
@@ -663,6 +664,7 @@
    @Transactional
    public void cancelOrder(Long id) {
        DappMemberEntity member = LoginUserUtil.getAppUser();
//        DappMemberEntity member = dappMemberDao.selectById(1L);
        MallOrderInfo orderInfo = mallOrderInfoMapper.selectById(id);
        if (ObjectUtil.isEmpty(orderInfo)) {
            throw new FebsException("订单异常");
@@ -681,6 +683,7 @@
    @Transactional
    public void payOrder(Long id) {
        DappMemberEntity member = LoginUserUtil.getAppUser();
//        DappMemberEntity member = dappMemberDao.selectById(1L);
        MallOrderInfo orderInfo = mallOrderInfoMapper.selectById(id);
        if (ObjectUtil.isEmpty(orderInfo)) {
            throw new FebsException("订单异常");
@@ -736,7 +739,7 @@
        String payOrderNo = MallUtils.getOrderNum("PAY");
        orderInfo.setPayOrderNo(payOrderNo);
        orderInfo.setPayMethod("余额支付");
        orderInfo.setPayResult("成功");
        orderInfo.setPayResult(1);
        orderInfo.setStatus(MallOrderInfo.STATUS_PAY);
        mallOrderInfoMapper.updateById(orderInfo);
        /**
@@ -751,6 +754,7 @@
                BigDecimal.ZERO,
                payOrderNo,
                id);
        dappFundFlowDao.insert(donateScoreFlow);
        /**
         * 支付成功,消费后成有效账户后可分享(有效用户可推广)
@@ -823,6 +827,56 @@
        return new FebsResponse().success();
    }
    @Override
    public FebsResponse updateSystemPay(MallSystemPayDto mallSystemPayDto) {
        Long memberId = mallSystemPayDto.getId();
        DappMemberEntity mallMember = dappMemberDao.selectById(memberId);
        if(ObjectUtil.isEmpty(mallMember)){
            return new FebsResponse().fail().message("系统繁忙,请刷新页面重试");
        }
        BigDecimal bigDecimal = mallSystemPayDto.getAddBalance();
        Integer type = mallSystemPayDto.getType();
        if (type == 1) {
            dappWalletCoinDao.addTotalAndaddAvailableById(memberId,bigDecimal);
            //插入流水
            DappFundFlowEntity amountFlow = new DappFundFlowEntity(
                    memberId,
                    bigDecimal,
                    FundFlowEnum.SYSTEM_AMOUNT.getCode(),
                    DappFundFlowEntity.WITHDRAW_STATUS_AGREE,
                    BigDecimal.ZERO);
            dappFundFlowDao.insert(amountFlow);
        } else if (type == 2) {
            dappWalletMineDao.addTotalAndaddAvailableById(bigDecimal,memberId);
            //插入流水
            DappFundFlowEntity amountFlow = new DappFundFlowEntity(
                    memberId,
                    bigDecimal,
                    FundFlowEnum.SYSTEM_SCORE.getCode(),
                    DappFundFlowEntity.WITHDRAW_STATUS_AGREE,
                    BigDecimal.ZERO);
            dappFundFlowDao.insert(amountFlow);
        } else if (type == 3) {
            BigDecimal balance = mallMember.getBalance();
            balance = balance.add(bigDecimal);
            mallMember.setBalance(balance);
            dappMemberDao.updateById(mallMember);
            //插入流水
            DappFundFlowEntity amountFlow = new DappFundFlowEntity(
                    memberId,
                    bigDecimal,
                    FundFlowEnum.SYSTEM_PACKAGE.getCode(),
                    DappFundFlowEntity.WITHDRAW_STATUS_AGREE,
                    BigDecimal.ZERO);
            dappFundFlowDao.insert(amountFlow);
        } else {
            throw new FebsException("参数错误");
        }
        return new FebsResponse().success();
    }
    public static List<List<String>> partitionList(List<String> originalList, int partitionSize) {
        List<List<String>> partitionedList = new ArrayList<>();
        int size = originalList.size();