From c690f01658a81a8b843fbacd9405e83d83c9aee3 Mon Sep 17 00:00:00 2001
From: Hentua <wangdoubleone@gmail.com>
Date: Sun, 23 Apr 2023 17:11:31 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java           |   32 +--
 src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java                 |    2 
 src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java            |   22 +-
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |   28 --
 src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java     |  331 ----------------------------------------
 src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java            |    3 
 src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java             |   14 -
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java  |    7 
 src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java               |    4 
 9 files changed, 38 insertions(+), 405 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java
index 3122c32..e1f082d 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeEnum.java
@@ -4,45 +4,38 @@
 
 /**
  *
- * 1-静态收益 2-直推奖 3-代理收益 4-排名收益 5-总监收益 6-社区点补 7-一代收益 8-提现 9-转增 10-支付 11-退款
+ * 1-直推收益 2-隔代收益 3-全网分红 4-代理分红 5-股东分红
  * @author wzy
  * @date 2021-09-24
  **/
 @Getter
 public enum MoneyFlowTypeEnum {
-    /**
-     * 静态收益
-     */
-    STATIC_BONUS(1),
-    /**
-     * 直推奖
-     */
-    DYNAMIC_ACHIEVE(2),
 
     /**
-     * 代理收益
+     * 直推收益
      */
-    AGENT_BONUS(3),
+    DIRECT_BONUS(1),
 
     /**
-     * 排名收益
+     * 隔代收益
      */
-    RANK_BONUS(4),
+    SECOND_BONUS(2),
 
     /**
-     * 总监收益
+     * 全网分红
      */
-    DIRECTOR_BONUS(5),
+    ALL_INTERNET_BONUS(3),
 
     /**
-     * 社区店补
+     * 代理分红
      */
-    COMMUNITY_BONUS(6),
+    AGENT_BONUS(4),
 
     /**
-     * 一代收益
+     * 股东分红
      */
-    RECOMMEND_BONUS(7),
+    PARTNER_BONUS(5),
+
     /**
      * 提现
      */
@@ -90,6 +83,7 @@
      */
     PRIZE(17),
 
+
     /**
      * 积分池收益
      */
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java b/src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java
index a63f64f..bb312ee 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IMemberProfitService.java
@@ -8,16 +8,6 @@
  **/
 public interface IMemberProfitService {
 
-    /**
-     * 静态分红
-     */
-    void staticProfit(Date date);
-
-    /**
-     * 动态分红
-     */
-    void dynamicProfit(Long orderId);
-
     void directProfit(Long orderId);
 
     void dynamicProfit(Long orderId, Integer isNormal);
@@ -26,10 +16,6 @@
      * 代理分红
      */
     void agentProfit();
-
-    void scorePool();
-
-    void selaHalfVoucher(String price);
 
     void allInternetProfit();
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
index 64bbfe9..1cae7aa 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
@@ -235,13 +235,6 @@
             //用户佣金增加对应的余额
             iApiMallMemberWalletService.add(mallMemberWithdraw.getAmount(),mallMemberWithdraw.getMemberId(),"balance");
         }
-        if(AppContants.MEMBER_WITHDRAW_VOUCHER.equals(mallMemberWithdraw.getRemark())){
-            iApiMallMemberWalletService.add(mallMemberWithdraw.getAmount(),mallMemberWithdraw.getMemberId(),"balance");
-            iApiMallMemberWalletService.add(mallMemberWithdraw.getAmountFee(),mallMemberWithdraw.getMemberId(),"voucherFireCnt");
-        }
-        if(AppContants.MEMBER_WITHDRAW_VOUCHER_AMOUNT.equals(mallMemberWithdraw.getRemark())){
-            iApiMallMemberWalletService.add(mallMemberWithdraw.getAmount(),mallMemberWithdraw.getMemberId(),"voucherAmount");
-        }
         return new FebsResponse().success();
     }
 
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
index c4938c0..4eb10b4 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -228,17 +228,17 @@
 
                 mallMemberWalletMapper.addBalanceById(sharePerkAmount, mallMemberWallet.getId());
 
-                mallMoneyFlowService.addMoneyFlow(
-                        mallMemberUp.getId(),
-                        sharePerkAmount,
-                        MoneyFlowTypeEnum.DYNAMIC_ACHIEVE.getValue(),
-                        mallOrderInfo.getOrderNo(),
-                        "直推奖",
-                        "补贴额度:"+totalScore,
-                        memberId,
-                        2,
-                        FlowTypeEnum.BALANCE.getValue(),
-                        1);
+//                mallMoneyFlowService.addMoneyFlow(
+//                        mallMemberUp.getId(),
+//                        sharePerkAmount,
+//                        MoneyFlowTypeEnum.DYNAMIC_ACHIEVE.getValue(),
+//                        mallOrderInfo.getOrderNo(),
+//                        "直推奖",
+//                        "补贴额度:"+totalScore,
+//                        memberId,
+//                        2,
+//                        FlowTypeEnum.BALANCE.getValue(),
+//                        1);
             }
         }
         /**
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
index b08732a..4e8478d 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -700,16 +700,11 @@
             if(ObjectUtil.isEmpty(mallGoods)){
                 throw new FebsException("商品已更新,请重新下单");
             }
-            /**
-             * 贡献点判断
+
+            /*
+            获取单个商品的折扣积分数量
+                = 现价 * 数量 * 折扣现金比例
              */
-            if (mallGoods.getIsNormal() == 2) {
-                hasTc = true;
-            }
-                /*
-                获取单个商品的折扣积分数量
-                    = 现价 * 数量 * 折扣现金比例
-                 */
             BigDecimal scorePercent = new BigDecimal(mallGoods.getScorePercent()).multiply(new BigDecimal(0.01));
             BigDecimal amount = sku.getPresentPrice().multiply(BigDecimal.valueOf(item.getCnt())).multiply(scorePercent);
             total = total.add(amount);
@@ -722,20 +717,7 @@
         if(prizeScore.compareTo(score) < 0){
             throw new FebsException("积分不足");
         }
-        if(hasTc){
-            //系统设置的个人贡献点最大值
-            DataDictionaryCustom starGetDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
-                    DataDictionaryEnum.STAR_GET.getType(),
-                    DataDictionaryEnum.STAR_GET.getCode());
-            if(ObjectUtil.isNotEmpty(starGetDic)){
-                String starGetStr = StrUtil.isEmpty(starGetDic.getValue()) ? "0" : starGetDic.getValue();
-                BigDecimal starGet = new BigDecimal(starGetStr);
-                BigDecimal star = new BigDecimal(mallMemberWallet.getStar());
-                if(starGet.compareTo(BigDecimal.ZERO) != 0 && starGet.compareTo(star) <= 0){
-                    throw new FebsException("无法购买套餐");
-                }
-            }
-        }
+
         /**
          * 使用积分折扣现金
          */
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
index 350ebad..f3b48a0 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -63,101 +63,6 @@
 
     private final MallSystemSettingMapper mallSystemSettingMapper;
 
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public void staticProfit(Date profitDate) {
-        log.info("#####静态分红开始运行:{}#####", new Date());
-        List<MallMember> members = mallMemberMapper.selectList(null);
-        if (CollUtil.isEmpty(members)) {
-            return;
-        }
-
-        /**
-         *
-         */
-        if (profitDate == null) {
-            profitDate = DateUtil.offset(new Date(), DateField.DAY_OF_YEAR, -1);
-        }
-        // 套餐业绩
-//        BigDecimal tcIncome = mallOrderInfoMapper.selectTotalAmountUnCostForDate(profitDate, null, "D", 2);
-        // 普通商品业绩
-//        BigDecimal normalIncome = mallOrderInfoMapper.selectTotalAmountUnCostForDate(profitDate, null, "D", 1);
-        //今日总业绩
-        BigDecimal totalIncome = mallAchieveRecordMapper.selectAchieveTotal("D", profitDate);
-
-        if (totalIncome.compareTo(BigDecimal.ZERO) == 0) {
-            return;
-        }
-
-        DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.STATIC_BONUS.getType(), DataDictionaryEnum.STATIC_BONUS.getCode());
-        BigDecimal perProfit = totalIncome.multiply(new BigDecimal(dic.getValue()).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP));
-
-        Map<Long, List<Map<String, Object>>> map = new HashMap<>();
-        Map<Long, BigDecimal> goodsProp = new HashMap<>();
-        for (MallMember member : members) {
-            List<MallGoods> goodsList = mallGoodsMapper.selectOrderGoodsList(member.getId(), profitDate);
-
-            if (CollUtil.isEmpty(goodsList)) {
-                continue;
-            }
-
-            for (MallGoods goods : goodsList) {
-                if (goods.getIsNormal() == 1) {
-                    continue;
-                }
-
-                List<Map<String, Object>> list = map.get(goods.getId());
-                if (CollUtil.isEmpty(list)) {
-                    list = new ArrayList<>();
-                }
-
-                Map<String, Object> listItem = new HashMap<>();
-                listItem.put("memberId", member.getId());
-                listItem.put("orderNo", goods.getOrderNo());
-                list.add(listItem);
-
-                map.put(goods.getId(), list);
-                goodsProp.put(goods.getId(), goods.getStaticProp());
-            }
-        }
-
-        if (!map.isEmpty()) {
-            for (Map.Entry<Long, List<Map<String, Object>>> entry : map.entrySet()) {
-                List<Map<String, Object>> list = entry.getValue();
-                BigDecimal staticProfit = goodsProp.get(entry.getKey()).divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP).multiply(perProfit);
-                BigDecimal preStaticProfit = staticProfit.divide(new BigDecimal(list.size()), 2, RoundingMode.HALF_UP);
-
-                for (Map<String, Object> item : list) {
-//                    Long memberId = (Long) item.get("memberId");
-                    String orderNo = (String) item.get("orderNo");
-                    changeAllScoreAndCommission(preStaticProfit,orderNo);
-//                    int reduce = walletService.reduce(preStaticProfit, memberId, "score");
-//                    if (reduce == 2) {
-//                        break;
-//                    }
-//
-//                    walletService.add(preStaticProfit, memberId, "commission");
-//                    moneyFlowService.addMoneyFlow(memberId, preStaticProfit, MoneyFlowTypeEnum.STATIC_BONUS.getValue(), orderNo, FlowTypeEnum.COMMISSION.getValue());
-//                    moneyFlowService.addMoneyFlow(memberId, preStaticProfit.negate(), MoneyFlowTypeEnum.STATIC_BONUS.getValue(), orderNo, FlowTypeEnum.SCORE.getValue());
-//                    changeScoreAndCommission(memberId, preStaticProfit, MoneyFlowTypeEnum.STATIC_BONUS.getValue(), orderNo);
-                }
-            }
-        }
-    }
-
-    public void changeAllScoreAndCommission(BigDecimal preStaticProfit,String orderNo){
-        List<MallMember> members = mallMemberMapper.selectList(null);
-        for(MallMember mallMember : members){
-            changeScoreAndCommission(mallMember.getId(), preStaticProfit, MoneyFlowTypeEnum.STATIC_BONUS.getValue(), orderNo);
-        }
-    }
-
-    @Override
-    public void dynamicProfit(Long orderId) {
-//        return;
-        dynamicProfit(orderId, 2);
-    }
-
     /**
      * 直推收益
      *
@@ -230,7 +135,7 @@
 
             // 直推奖
             BigDecimal profit = amount.multiply(profitPer.divide(new BigDecimal(100), 2, RoundingMode.HALF_UP));
-            changeScoreAndCommission(parentMember.getId(), profit, MoneyFlowTypeEnum.DYNAMIC_ACHIEVE.getValue(), orderInfo.getOrderNo());
+            changeScoreAndCommission(parentMember.getId(), profit, MoneyFlowTypeEnum.DIRECT_BONUS.getValue(), orderInfo.getOrderNo());
 
             // 代理推代理
             if (isSameLevel == 1) {
@@ -240,7 +145,7 @@
                 }
 
                 BigDecimal doubleParentProfit = profit.multiply(indirectPer);
-                changeScoreAndCommission(doubleParentMember.getId(), doubleParentProfit, MoneyFlowTypeEnum.RECOMMEND_BONUS.getValue(), orderInfo.getOrderNo());
+                changeScoreAndCommission(doubleParentMember.getId(), doubleParentProfit, MoneyFlowTypeEnum.DIRECT_BONUS.getValue(), orderInfo.getOrderNo());
             }
 
             // 非代理推代理
@@ -256,7 +161,7 @@
                     }
 
                     BigDecimal doubleParentProfit = profit.multiply(indirectPer2);
-                    changeScoreAndCommission(mallMember.getId(), doubleParentProfit, MoneyFlowTypeEnum.RECOMMEND_BONUS.getValue(), orderInfo.getOrderNo());
+                    changeScoreAndCommission(mallMember.getId(), doubleParentProfit, MoneyFlowTypeEnum.DIRECT_BONUS.getValue(), orderInfo.getOrderNo());
                 }
             }
         }
@@ -321,7 +226,7 @@
 //            moneyFlowService.addMoneyFlow(parent.getId(), dynamicProfit, MoneyFlowTypeEnum.DYNAMIC_ACHIEVE.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.COMMISSION.getValue());
 //            moneyFlowService.addMoneyFlow(parent.getId(), dynamicProfit.negate(), MoneyFlowTypeEnum.DYNAMIC_ACHIEVE.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue());
 
-            dynamicProfit = changeScoreAndCommission(parent.getId(), dynamicProfit, MoneyFlowTypeEnum.DYNAMIC_ACHIEVE.getValue(), orderInfo.getOrderNo());
+//            dynamicProfit = changeScoreAndCommission(parent.getId(), dynamicProfit, MoneyFlowTypeEnum.DYNAMIC_ACHIEVE.getValue(), orderInfo.getOrderNo());
             if (dynamicProfit.compareTo(BigDecimal.ZERO) < 1) {
                 continue;
             }
@@ -374,7 +279,7 @@
 //                walletService.add(direct, parentMember.getId(), "commission");
 //                moneyFlowService.addMoneyFlow(parentMember.getId(), direct, MoneyFlowTypeEnum.RECOMMEND_BONUS.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.COMMISSION.getValue());
 //                moneyFlowService.addMoneyFlow(parentMember.getId(), direct.negate(), MoneyFlowTypeEnum.RECOMMEND_BONUS.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue());
-                changeScoreAndCommission(parentMember.getId(), direct, MoneyFlowTypeEnum.RECOMMEND_BONUS.getValue(), orderInfo.getOrderNo());
+//                changeScoreAndCommission(parentMember.getId(), direct, MoneyFlowTypeEnum.RECOMMEND_BONUS.getValue(), orderInfo.getOrderNo());
             }
             // =======隔代奖== end =====
         }
@@ -402,232 +307,6 @@
         moneyFlowService.addMoneyFlow(memberId, income, type, orderNo, FlowTypeEnum.COMMISSION.getValue());
         moneyFlowService.addMoneyFlow(memberId, income.negate(), type, orderNo, FlowTypeEnum.SCORE.getValue());
         return income;
-    }
-
-    @Override
-    public void scorePool() {
-        log.info("#####==积分池==start==######");
-
-        String redisKey = "scorePool";
-//        List<MallOrderInfo> mallOrderInfos = mallOrderInfoMapper.selectList(new QueryWrapper<>());
-//        if(CollUtil.isEmpty(mallOrderInfos)){
-//            redisUtils.set(redisKey,0,0L);
-//            return;
-//        }
-        /**
-         * 后一天2点,结算前一天的所有消费
-         * 积分池增加每日消费的10%
-         * 每天释放1%,给全体用户
-         */
-        //前一天的所有消费的10%
-        DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.SCORE_POOR_RADIO.getType(), DataDictionaryEnum.SCORE_POOR_RADIO.getCode());
-        if(ObjectUtil.isEmpty(dic)){
-            return;
-        }
-        ScorePoorDto scorePoorDto = JSONUtil.toBean(dic.getValue(), ScorePoorDto.class);
-        BigDecimal everydayRatio = scorePoorDto.getEverydayRatio().multiply(new BigDecimal(0.01));
-        BigDecimal dividEquallyRatio = scorePoorDto.getDividEquallyRatio().multiply(new BigDecimal(0.01));
-
-        Date date = DateUtil.offsetDay(new Date(), -1);
-        BigDecimal totalAmount = mallOrderInfoMapper.selectTotalAmountByPayDoneAndDataString(1, date);
-        BigDecimal multiplyTotalAmount = totalAmount.multiply(everydayRatio);
-        String scorePoolRedis = redisUtils.getString(redisKey);
-        if(StrUtil.isBlank(scorePoolRedis)){
-            redisUtils.set(redisKey,0,0L);
-        }
-
-        BigDecimal scorePoolOld = new BigDecimal(redisUtils.getString(redisKey));
-        BigDecimal scorePoolNew = scorePoolOld.add(multiplyTotalAmount);
-
-        //每天释放1%给全体用户
-        BigDecimal scorePoolToDay = scorePoolNew.multiply(dividEquallyRatio);
-
-        redisUtils.set(redisKey,scorePoolNew.subtract(scorePoolToDay).intValue(),0L);
-
-        QueryWrapper<MallMember> formalMember = new QueryWrapper<>();
-        formalMember.ne("level", AgentLevelEnum.ZERO_LEVEL.name());
-        List<MallMember> mallMembers = mallMemberMapper.selectList(formalMember);
-        int cnt = 0;
-        if(CollUtil.isNotEmpty(mallMembers)){
-            BigDecimal income = new BigDecimal(scorePoolToDay.divide(new BigDecimal(mallMembers.size()), 2, RoundingMode.HALF_UP).intValue());
-            if(income.compareTo(BigDecimal.ZERO) < 1){
-                return;
-            }
-            for(MallMember mallMember : mallMembers){
-                /*
-                平分成佣金,一比一减少赠送积分
-                如果没有赠送积分,则平分0
-                 */
-                BigDecimal outCome = BigDecimal.ZERO;
-                MallMemberWallet mallMemberWallet = mallMemberWalletMapper.selectWalletByMemberId(mallMember.getId());
-                if(mallMemberWallet.getScore().compareTo(BigDecimal.ZERO) < 1){
-                    continue;
-                }
-                if(mallMemberWallet.getScore().compareTo(income) < 0){
-                    outCome = new BigDecimal(mallMemberWallet.getScore().intValue());
-                }else{
-                    outCome = income;
-                }
-                walletService.add(outCome, mallMember.getId(), "commission");
-                walletService.reduce(outCome, mallMember.getId(), "score");
-                moneyFlowService.addMoneyFlow(mallMember.getId(), outCome, MoneyFlowTypeEnum.SCORE_POOL.getValue(), null, FlowTypeEnum.COMMISSION.getValue());
-                moneyFlowService.addMoneyFlow(mallMember.getId(), outCome.negate(), MoneyFlowTypeEnum.SCORE_POOL.getValue(), null, FlowTypeEnum.SCORE.getValue());
-                cnt ++;
-            }
-        }
-        log.info("#####==积分池==end==######;" +
-                "今日新增积分:" + multiplyTotalAmount.setScale(2, RoundingMode.HALF_UP)
-                +";平分积分数量:"+scorePoolToDay.setScale(2, RoundingMode.HALF_UP)
-                +";人数:"+cnt);
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public void selaHalfVoucher(String price) {
-        /**
-         * 获取所有凭证大于0的用户
-         * 当前价格卖出账户的一半凭证
-         */
-        BigDecimal scorePrice = new BigDecimal(price == null ? "0" : price);
-        if(scorePrice.compareTo(BigDecimal.ZERO) <= 0){
-            return;
-        }
-        List<MallMemberWallet> mallMemberWallets = mallMemberWalletMapper.selectList(null);
-        if(CollUtil.isNotEmpty(mallMemberWallets)){
-            List<MallMemberWallet> wallets = mallMemberWallets
-                    .stream()
-                    .filter(mallMemberWallet -> mallMemberWallet.getVoucherCnt().compareTo(BigDecimal.ZERO) > 0)
-                    .collect(Collectors.toList());
-            if(CollUtil.isNotEmpty(wallets)){
-                BigDecimal scorePoolCntAdd = BigDecimal.ZERO;
-                //绿色积分剩余数量
-                for(MallMemberWallet mallMemberWallet : wallets){
-                    //增加账户的凭证金额,减少当前的一半的凭证数量
-                    BigDecimal voucherCnt = mallMemberWallet.getVoucherCnt().divide(new BigDecimal(2), 2, BigDecimal.ROUND_DOWN)
-                            .setScale(2,BigDecimal.ROUND_DOWN);
-                    BigDecimal voucherAmountAdd = scorePrice.multiply(voucherCnt)
-                            .setScale(2,BigDecimal.ROUND_DOWN);
-                    mallMemberWalletMapper.addVorCherAmountAndCntById(voucherAmountAdd,voucherCnt,mallMemberWallet.getId());
-
-                    scorePoolCntAdd = scorePoolCntAdd.add(voucherCnt);
-
-                    DataDictionaryCustom surplusCntDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
-                            GreenScoreEnum.SURPLUS_CNT.getType(),
-                            GreenScoreEnum.SURPLUS_CNT.getCode()
-                    );
-                    //增加绿色积分剩余数量
-                    BigDecimal surplusCnt = new BigDecimal(surplusCntDic.getValue() == null ? "0" : surplusCntDic.getValue());
-                    BigDecimal voucherCntAdd = surplusCnt.add(voucherCnt).setScale(2,BigDecimal.ROUND_DOWN);
-                    surplusCntDic.setValue(voucherCntAdd.toString());
-                    dataDictionaryCustomMapper.updateById(surplusCntDic);
-
-                    /**
-                     * 生成一条卖出记录
-                     */
-                    String voucherNo = MallUtils.getOrderNum("VS");
-                    MallScoreVoucher mallScoreVoucher = new MallScoreVoucher();
-                    mallScoreVoucher.setVoucherNo(voucherNo);
-                    mallScoreVoucher.setMemberId(mallMemberWallet.getMemberId());
-                    mallScoreVoucher.setVoucherCnt(voucherCnt);
-                    mallScoreVoucher.setPrice(scorePrice);
-                    mallScoreVoucher.setVoucherAmount(voucherAmountAdd);
-                    mallScoreVoucher.setType("S");
-                    mallScoreVoucherMapper.insert(mallScoreVoucher);
-
-                    //产生一条流水记录
-                    mallMoneyFlowService.addMoneyFlow(
-                            mallMemberWallet.getMemberId(),
-                            voucherAmountAdd,
-                            MoneyFlowTypeEnum.VOUCHER_SALE.getValue(),
-                            voucherNo,
-                            FlowTypeEnum.BALANCE.getValue());
-                }
-
-                //增加积分凭证池的凭证数量
-                DataDictionaryCustom scorePoolCntDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
-                        GreenScoreEnum.SCORE_POOL_CNT.getType(),
-                        GreenScoreEnum.SCORE_POOL_CNT.getCode()
-                );
-                //增加绿色积分剩余数量
-                BigDecimal scorePoolCnt = new BigDecimal(scorePoolCntDic.getValue() == null ? "0" : scorePoolCntDic.getValue());
-                scorePoolCnt = scorePoolCnt.add(scorePoolCntAdd);
-                scorePoolCntDic.setValue(scorePoolCnt.toString());
-                dataDictionaryCustomMapper.updateById(scorePoolCntDic);
-            }
-        }
-    }
-
-    /**
-     * 给用户的增加凭证数据,并且增加流水
-     * @param memberAchieveRelease 释放数量
-     * @param memberId 用户ID
-     * @param Type 流水类型
-     * @param flowNo 流水编号
-     */
-    private void releaseToMemberAndAddFlow(BigDecimal memberAchieveRelease,Long memberId,int Type,String flowNo){
-        //释放到用户的账户
-        mallMemberWalletMapper.addVorCherCntByMemberId(memberAchieveRelease,memberId);
-        //产生一条流水记录 TODO 需要去掉注释
-        mallMoneyFlowService.addMoneyFlow(
-                memberId,
-                memberAchieveRelease,
-                Type,
-                flowNo,
-                FlowTypeEnum.VOUCHER_CNT.getValue());
-    }
-
-    /**
-     *  根据星级等级和占比,给该星级的用户释放凭证
-     * @param levelAchieveRelease
-     * @param level
-     * @param percent
-     * @return
-     */
-    private BigDecimal releaseByLevel(BigDecimal levelAchieveRelease,String level,BigDecimal percent,String scoreNo){
-        //实际支付的凭证数量
-        BigDecimal levelReleaseReal = BigDecimal.ZERO;
-        //当前星级的人数
-        List<MallMember> levelMembers = mallMemberMapper.selectMemberWithLevel(level);
-        if(CollUtil.isNotEmpty(levelMembers)){
-            //这个星级该获得的凭证数量 = 总数 * 比例
-            BigDecimal levelReleaseCnt = levelAchieveRelease.multiply(percent).setScale(2, BigDecimal.ROUND_DOWN);
-            if(levelReleaseCnt.compareTo(BigDecimal.ZERO) > 0){
-                //每个人获得的数量
-                BigDecimal levelRelease = levelReleaseCnt.divide(new BigDecimal(levelMembers.size()), 2, BigDecimal.ROUND_DOWN);
-                if(levelRelease.compareTo(BigDecimal.ZERO) > 0){
-                    for(MallMember mallMember : levelMembers){
-                        releaseToMemberAndAddFlow(levelRelease,mallMember.getId(),MoneyFlowTypeEnum.ACHIEVE_RELEASE_SCORE_XJ.getValue(),scoreNo);
-                        levelReleaseReal.add(levelRelease);
-                    }
-                }
-            }
-        }
-        return levelReleaseReal;
-    }
-
-    /**
-     * 获取每日最大产生的凭证数量
-     * @return
-     */
-    private BigDecimal getAchieveDailyRelease(){
-        DataDictionaryCustom achieveReleasePercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
-                GreenScoreEnum.ACHIEVE_RELEASE_PERCENT.getType(),
-                GreenScoreEnum.ACHIEVE_RELEASE_PERCENT.getCode()
-        );
-        BigDecimal achieveReleasePercent = new BigDecimal(achieveReleasePercentDic.getValue() == null ? "0" : achieveReleasePercentDic.getValue())
-                .multiply(new BigDecimal(0.0001));
-
-
-        DataDictionaryCustom totalCntDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
-                GreenScoreEnum.TOTAL_CNT.getType(),
-                GreenScoreEnum.TOTAL_CNT.getCode()
-        );
-        //总凭证数量
-        BigDecimal totalCnt = new BigDecimal(totalCntDic.getValue() == null ? "0" : totalCntDic.getValue()).multiply(new BigDecimal(0.9));
-
-        //获取每日最大产生的凭证数量
-        BigDecimal achieveRelease = totalCnt.multiply(achieveReleasePercent);
-        return achieveRelease;
     }
 
     @Override
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java
index bbdfa5a..a4ac87a 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java
@@ -318,11 +318,10 @@
         withdraw.setAmount(withdrawalDto.getAmount());
         withdraw.setStatus(1);
         withdraw.setAmountFee(BigDecimal.ZERO);
-        withdraw.setRemark(AppContants.MEMBER_WITHDRAW_VOUCHER_AMOUNT);
         withdraw.setWtihdrawTypeId(mallMemberBank.getId());
         mallMemberWithdrawMapper.insert(withdraw);
 
-        mallMemberService.addMoneyFlow(memberId, withdrawalDto.getAmount().negate(), MoneyFlowTypeEnum.WITHDRAWAL.getValue(), orderNo, null, null, null, 1, FlowTypeEnum.VOUCHER_AMOUNT.getValue());
+        mallMemberService.addMoneyFlow(memberId, withdrawalDto.getAmount().negate(), MoneyFlowTypeEnum.WITHDRAWAL.getValue(), orderNo, null, null, null, 1, FlowTypeEnum.BALANCE.getValue());
     }
 
     @Override
diff --git a/src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java b/src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java
index d3a7a68..1cc4d76 100644
--- a/src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java
+++ b/src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java
@@ -119,7 +119,7 @@
 
                             if (score.compareTo(BigDecimal.ZERO) > 0) {
                                 memberWalletService.add(score, orderInfo.getMemberId(), "score");
-                                mallMoneyFlowService.addMoneyFlow(orderInfo.getMemberId(), score, MoneyFlowTypeEnum.STATIC_BONUS.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue());
+//                                mallMoneyFlowService.addMoneyFlow(orderInfo.getMemberId(), score, MoneyFlowTypeEnum.STATIC_BONUS.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue());
 
                                 // 添加业绩
                                 mallAchieveService.add(orderItem.getId());
@@ -232,7 +232,7 @@
 
                             if (score.compareTo(BigDecimal.ZERO) > 0) {
                                 memberWalletService.add(score, orderInfo.getMemberId(), "score");
-                                mallMoneyFlowService.addMoneyFlow(orderInfo.getMemberId(), score, MoneyFlowTypeEnum.STATIC_BONUS.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue());
+//                                mallMoneyFlowService.addMoneyFlow(orderInfo.getMemberId(), score, MoneyFlowTypeEnum.STATIC_BONUS.getValue(), orderInfo.getOrderNo(), FlowTypeEnum.SCORE.getValue());
 
                                 // 添加业绩
                                 mallAchieveService.add(orderItem.getId());
diff --git a/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java b/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java
index 36f5491..58968cb 100644
--- a/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java
+++ b/src/main/java/cc/mrbird/febs/rabbit/consumer/AgentConsumer.java
@@ -89,7 +89,7 @@
     public void forceVoucherSaleConsumer(String price) {
         log.info("收到强制卖出消息,价格:{}",price);
         try {
-            memberProfitService.selaHalfVoucher(price);
+//            memberProfitService.selaHalfVoucher(prisce);
         } catch (Exception e) {
             log.error("强制卖出异常", e);
             // todo 更新表

--
Gitblit v1.9.1