李天标 3 tahun lalu
induk
melakukan
438bcfbce7
1 mengubah file dengan 61 tambahan dan 63 penghapusan
  1. 61 63
      src/main/java/com/szwl/service/impl/TShandeMchServiceImpl.java

+ 61 - 63
src/main/java/com/szwl/service/impl/TShandeMchServiceImpl.java

@@ -100,22 +100,22 @@ public class TShandeMchServiceImpl extends ServiceImpl<TShandeMchMapper, TShande
                     BigDecimal price = order.getPrice();
                     // 代理分销获得利润
                     BigDecimal agencyPrice = price.multiply(agencyProportion.divide(new BigDecimal(100))).setScale(2, RoundingMode.HALF_DOWN);
-                    agencyTotal = agencyTotal.add(agencyPrice);
-                }
-                //修改金额表的今日金额
-                TShandeMch shandeMch = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(tOrder.getAdminId())));
-                BigDecimal settleableBalance = shandeMch.getSettleableBalance();
-                if(type==1){
-                    settleableBalance = settleableBalance.add(agencyTotal).setScale(2, RoundingMode.HALF_DOWN);
-                }
-                if(type == 3){
-                    settleableBalance = settleableBalance.subtract(agencyTotal).setScale(2, RoundingMode.HALF_DOWN);
+                    //修改金额表的今日金额
+                    TShandeMch shandeMch = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(tOrder.getAdminId())));
+                    BigDecimal settleableBalance = shandeMch.getSettleableBalance();
+                    if(type==1){
+                        settleableBalance = settleableBalance.add(agencyPrice).setScale(2, RoundingMode.HALF_DOWN);
+                    }
+                    if(type == 3){
+                        settleableBalance = settleableBalance.subtract(agencyPrice).setScale(2, RoundingMode.HALF_DOWN);
+                    }
+                    shandeMch.setSettleableBalance(settleableBalance);
+                    shandeMch.setTodayBalance(BigDecimal.valueOf(0));
+                    shandeMch.setModifyDate(new Date());
+                    szwlFeign.updateShandeMch(shandeMch);
+                    break;
                 }
-                shandeMch.setSettleableBalance(settleableBalance);
-                shandeMch.setTodayBalance(BigDecimal.valueOf(0));
-                shandeMch.setModifyDate(new Date());
-                szwlFeign.updateShandeMch(shandeMch);
-                break;
+
             case 2:
                 for(TOrder order:orderList){
                     BigDecimal agencyProportion = order.getAgencyProportion();
@@ -125,36 +125,35 @@ public class TShandeMchServiceImpl extends ServiceImpl<TShandeMchMapper, TShande
                     BigDecimal agencyPrice = price.multiply(agencyProportion.divide(new BigDecimal(100))).setScale(2, RoundingMode.HALF_DOWN);
                     // 经销商分销获得利润
                     BigDecimal merchantAmount = price.multiply(merchantProportion.divide(new BigDecimal(100))).setScale(2, RoundingMode.HALF_DOWN);
-                    agencyTotal = agencyTotal.add(agencyPrice);
-                    merchantTotal = merchantTotal.add(merchantAmount);
-                }
-                //修改金额表的今日金额
-                //省级
-                TShandeMch shandeMch1 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(admin.getParentId())));
+                    //修改金额表的今日金额
+                    //省级
+                    TShandeMch shandeMch1 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(order.getAgencyId())));
                     BigDecimal settleableBalance1 = shandeMch1.getSettleableBalance();
                     if(type==1){
-                        settleableBalance1 = settleableBalance1.add(agencyTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance1 = settleableBalance1.add(agencyPrice).setScale(2, RoundingMode.HALF_DOWN);
                     }
                     if(type == 3){
-                        settleableBalance1 = settleableBalance1.subtract(agencyTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance1 = settleableBalance1.subtract(agencyPrice).setScale(2, RoundingMode.HALF_DOWN);
                     }
-                shandeMch1.setSettleableBalance(settleableBalance1);
-                shandeMch1.setTodayBalance(BigDecimal.valueOf(0));
-                shandeMch1.setModifyDate(new Date());
-                szwlFeign.updateShandeMch(shandeMch1);
-                //市级
-                TShandeMch shandeMch2 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(admin.getId())));
+                    shandeMch1.setSettleableBalance(settleableBalance1);
+                    shandeMch1.setTodayBalance(BigDecimal.valueOf(0));
+                    shandeMch1.setModifyDate(new Date());
+                    szwlFeign.updateShandeMch(shandeMch1);
+                    //市级
+                    TShandeMch shandeMch2 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(admin.getId())));
                     BigDecimal settleableBalance2 = shandeMch2.getSettleableBalance();
                     if(type==1){
-                        settleableBalance2 = settleableBalance2.add(merchantTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance2 = settleableBalance2.add(merchantAmount).setScale(2, RoundingMode.HALF_DOWN);
                     }
                     if(type == 3){
-                        settleableBalance2 = settleableBalance2.subtract(merchantTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance2 = settleableBalance2.subtract(merchantAmount).setScale(2, RoundingMode.HALF_DOWN);
                     }
-                shandeMch2.setSettleableBalance(settleableBalance2);
-                shandeMch2.setTodayBalance(BigDecimal.valueOf(0));
-                shandeMch2.setModifyDate(new Date());
-                szwlFeign.updateShandeMch(shandeMch2);
+                    shandeMch2.setSettleableBalance(settleableBalance2);
+                    shandeMch2.setTodayBalance(BigDecimal.valueOf(0));
+                    shandeMch2.setModifyDate(new Date());
+                    szwlFeign.updateShandeMch(shandeMch2);
+                }
+
                 break;
             case 3:
                 for(TOrder order:orderList){
@@ -172,50 +171,49 @@ public class TShandeMchServiceImpl extends ServiceImpl<TShandeMchMapper, TShande
                     agencyTotal = agencyTotal.add(agencyPrice);
                     merchantTotal = merchantTotal.add(merchantAmount);
                     personageTotal = personageTotal.add(personageAmount);
-                }
-                //修改金额表的今日金额
-                //省级
-
-                TShandeMch shandeMch3 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(admin.getAgencyId())));
+                    //修改金额表的今日金额
+                    //省级
+                    TShandeMch shandeMch3 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(order.getAgencyId())));
 
                     BigDecimal settleableBalance3 = shandeMch3.getSettleableBalance();
                     if(type==1){
-                        settleableBalance3 = settleableBalance3.add(agencyTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance3 = settleableBalance3.add(agencyPrice).setScale(2, RoundingMode.HALF_DOWN);
                     }
                     if(type == 3){
-                        settleableBalance3 = settleableBalance3.subtract(agencyTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance3 = settleableBalance3.subtract(agencyPrice).setScale(2, RoundingMode.HALF_DOWN);
                     }
-                shandeMch3.setSettleableBalance(settleableBalance3);
-                shandeMch3.setTodayBalance(BigDecimal.valueOf(0));
-                shandeMch3.setModifyDate(new Date());
-                szwlFeign.updateShandeMch(shandeMch3);
-                //市级
-;
-                TShandeMch shandeMch4 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(admin.getMerchantId())));
+                    shandeMch3.setSettleableBalance(settleableBalance3);
+                    shandeMch3.setTodayBalance(BigDecimal.valueOf(0));
+                    shandeMch3.setModifyDate(new Date());
+                    szwlFeign.updateShandeMch(shandeMch3);
+                    //市级
+                    TShandeMch shandeMch4 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(order.getMerchantId())));
                     BigDecimal settleableBalance4 =shandeMch4.getSettleableBalance();
                     if(type==1){
-                        settleableBalance4 = settleableBalance4.add(merchantTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance4 = settleableBalance4.add(merchantAmount).setScale(2, RoundingMode.HALF_DOWN);
                     }
                     if(type == 3){
-                        settleableBalance4 = settleableBalance4.subtract(merchantTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance4 = settleableBalance4.subtract(merchantAmount).setScale(2, RoundingMode.HALF_DOWN);
                     }
-                shandeMch4.setSettleableBalance(settleableBalance4);
-                shandeMch4.setTodayBalance(BigDecimal.valueOf(0));
-                shandeMch4.setModifyDate(new Date());
-                szwlFeign.updateShandeMch(shandeMch4);
-                //终端
-                TShandeMch shandeMch5 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(admin.getId())));
+                    shandeMch4.setSettleableBalance(settleableBalance4);
+                    shandeMch4.setTodayBalance(BigDecimal.valueOf(0));
+                    shandeMch4.setModifyDate(new Date());
+                    szwlFeign.updateShandeMch(shandeMch4);
+                    //终端
+                    TShandeMch shandeMch5 = R.getDataIfSuccess(szwlFeign.getShandeMch(String.valueOf(admin.getId())));
                     BigDecimal settleableBalance5 =shandeMch5.getSettleableBalance();
                     if(type==1){
-                        settleableBalance5 = settleableBalance5.add(personageTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance5 = settleableBalance5.add(personageAmount).setScale(2, RoundingMode.HALF_DOWN);
                     }
                     if(type == 3){
-                        settleableBalance5 = settleableBalance5.subtract(personageTotal).setScale(2, RoundingMode.HALF_DOWN);
+                        settleableBalance5 = settleableBalance5.subtract(personageAmount).setScale(2, RoundingMode.HALF_DOWN);
                     }
-                shandeMch5.setSettleableBalance(settleableBalance5);
-                shandeMch5.setTodayBalance(BigDecimal.valueOf(0));
-                shandeMch5.setModifyDate(new Date());
-                szwlFeign.updateShandeMch(shandeMch5);
+                    shandeMch5.setSettleableBalance(settleableBalance5);
+                    shandeMch5.setTodayBalance(BigDecimal.valueOf(0));
+                    shandeMch5.setModifyDate(new Date());
+                    szwlFeign.updateShandeMch(shandeMch5);
+                }
+
                 break;
         }