Procházet zdrojové kódy

修改网管课相关功能空指针异常问题

hgw před 3 roky
rodič
revize
d3c0338ff2

+ 17 - 17
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/PracticeGroupSellPrice.java

@@ -15,39 +15,39 @@ public class PracticeGroupSellPrice extends BaseEntity {
 
     private String organName;
 
-    private BigDecimal onceOriginalPrice;
+    private BigDecimal onceOriginalPrice = BigDecimal.ZERO;
 
-    private BigDecimal onceActivityPrice;
+    private BigDecimal onceActivityPrice = BigDecimal.ZERO;
 
-    private BigDecimal onceQuartActivityPrice;
+    private BigDecimal onceQuartActivityPrice = BigDecimal.ZERO;
 
-    private BigDecimal twiceOriginalPrice;
+    private BigDecimal twiceOriginalPrice = BigDecimal.ZERO;
 
-    private BigDecimal twiceActivityPrice;
+    private BigDecimal twiceActivityPrice = BigDecimal.ZERO;
 
-    private BigDecimal twiceQuartActivityPrice;
+    private BigDecimal twiceQuartActivityPrice = BigDecimal.ZERO;
 
-    private BigDecimal vipOneStudentTwelveCourseOriginalPriceWithNewUser;
+    private BigDecimal vipOneStudentTwelveCourseOriginalPriceWithNewUser = BigDecimal.ZERO;
 
-    private BigDecimal vipOneStudentTwelveCourseActivityPriceWithNewUser;
+    private BigDecimal vipOneStudentTwelveCourseActivityPriceWithNewUser = BigDecimal.ZERO;
 
-    private BigDecimal vipOneStudentTwelveCourseOriginalPriceWithOldUser;
+    private BigDecimal vipOneStudentTwelveCourseOriginalPriceWithOldUser = BigDecimal.ZERO;
 
-    private BigDecimal vipOneStudentTwelveCourseActivityPriceWithOldUser;
+    private BigDecimal vipOneStudentTwelveCourseActivityPriceWithOldUser = BigDecimal.ZERO;
 
-    private BigDecimal highOnlineTenCourseOriginalPriceWithNewUser;
+    private BigDecimal highOnlineTenCourseOriginalPriceWithNewUser = BigDecimal.ZERO;
 
-    private BigDecimal highOnlineTenCourseActivityPriceWithNewUser;
+    private BigDecimal highOnlineTenCourseActivityPriceWithNewUser = BigDecimal.ZERO;
 
-    private BigDecimal highOnlineTenCourseOriginalPriceWithOldUser;
+    private BigDecimal highOnlineTenCourseOriginalPriceWithOldUser = BigDecimal.ZERO;
 
-    private BigDecimal highOnlineTenCourseActivityPriceWithOldUser;
+    private BigDecimal highOnlineTenCourseActivityPriceWithOldUser = BigDecimal.ZERO;
 
-    private BigDecimal carePackagePrice;
+    private BigDecimal carePackagePrice = BigDecimal.ZERO;
 
-    private BigDecimal comeOnPackagePrice;
+    private BigDecimal comeOnPackagePrice = BigDecimal.ZERO;
 
-    private BigDecimal singleClassMinutesPrice;
+    private BigDecimal singleClassMinutesPrice = BigDecimal.ZERO;
 
     private Date createTime;
 

+ 4 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/PracticeGroupServiceImpl.java

@@ -2975,7 +2975,10 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
         BigDecimal studentSingleCourseCost = amount.divide(new BigDecimal(practiceCourses.size()), CommonConstants.DECIMAL_PLACE, ROUND_DOWN);
 
         BigDecimal oneMonthOriginalPrice = practiceGroupBuyParams.getDrillTimesOnWeek() == 1 ? practiceGroupSellPrice.getOnceOriginalPrice() : practiceGroupSellPrice.getTwiceOriginalPrice();
-        BigDecimal originalAmount = oneMonthOriginalPrice.multiply(new BigDecimal(practiceGroupBuyParams.getBuyMonths()));
+        BigDecimal originalAmount = ZERO;
+        if (Objects.nonNull(oneMonthOriginalPrice)) {
+            originalAmount = oneMonthOriginalPrice.multiply(new BigDecimal(practiceGroupBuyParams.getBuyMonths()));
+        }
         BigDecimal studentSingleCourseOriginalCost = originalAmount.divide(new BigDecimal(practiceCourses.size()), CommonConstants.DECIMAL_PLACE, ROUND_DOWN);
 
         //使用优惠券