|
@@ -267,11 +267,14 @@ public class TextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<Textbook
|
|
|
BigDecimal currentPrice;
|
|
|
BigDecimal currentTotalPrice;
|
|
|
for (TextbookSubscriptionItem textbookSubscriptionItem : textbookSubscriptionItemList) {
|
|
|
- stuNum += textbookSubscriptionItem.getStudentNum();
|
|
|
- teaNum += textbookSubscriptionItem.getTeacherNum();
|
|
|
+ int itemStuNum = ObjectUtils.isNotEmpty(textbookSubscriptionItem.getStudentNum()) ? textbookSubscriptionItem.getStudentNum() : 0;
|
|
|
+ int itemTeaNum = ObjectUtils.isNotEmpty(textbookSubscriptionItem.getTeacherNum()) ? textbookSubscriptionItem.getTeacherNum() : 0;
|
|
|
+
|
|
|
+ stuNum += itemStuNum;
|
|
|
+ teaNum += itemTeaNum;
|
|
|
|
|
|
currentPrice = textbookSubscriptionItem.getPrice();
|
|
|
- currentTotalPrice = currentPrice.multiply(BigDecimal.valueOf(textbookSubscriptionItem.getTeacherNum() + textbookSubscriptionItem.getStudentNum()));
|
|
|
+ currentTotalPrice = currentPrice.multiply(BigDecimal.valueOf(itemStuNum + itemTeaNum));
|
|
|
totalPrice = totalPrice.add(currentTotalPrice);
|
|
|
}
|
|
|
TextbookSubscriptionDetailVo textbookSubscriptionDetailVo = new TextbookSubscriptionDetailVo();
|
|
@@ -367,22 +370,22 @@ public class TextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<Textbook
|
|
|
public Boolean add(AddTextbookSubscriptionDto dto) {
|
|
|
TextbookSubscription textbookSubscription = BeanUtil.toBean(dto, TextbookSubscription.class);
|
|
|
|
|
|
- List<TextbookSubscriptionItem> textbookSubscriptionItemList = new ArrayList<>();
|
|
|
- TextbookSubscriptionItem item;
|
|
|
- for(AddTextbookSubscriptionItemDto addItemDto : dto.getTextbookSubscriptionItemList()){
|
|
|
- item = BeanUtil.toBean(addItemDto, TextbookSubscriptionItem.class);
|
|
|
- if(ObjectUtils.isEmpty(addItemDto.getSourcePrice())){
|
|
|
- addItemDto.setSourcePrice(BigDecimal.ZERO);
|
|
|
- }
|
|
|
-
|
|
|
- if(ObjectUtils.isEmpty(addItemDto.getDiscount())){
|
|
|
- addItemDto.setDiscount(10D);
|
|
|
- }
|
|
|
-
|
|
|
- item.setPrice(addItemDto.getSourcePrice().multiply(BigDecimal.valueOf(addItemDto.getDiscount() / 10)));
|
|
|
- textbookSubscriptionItemList.add(item);
|
|
|
- }
|
|
|
- textbookSubscription.setTextbookSubscriptionItemList(textbookSubscriptionItemList);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
int sum = 0;
|
|
@@ -444,6 +447,17 @@ public class TextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<Textbook
|
|
|
|
|
|
TextbookSubscriptionItemClass textbookSubscriptionItemClass;
|
|
|
for (TextbookSubscriptionItem textbookSubscriptionItem : textbookSubscription.getTextbookSubscriptionItemList()) {
|
|
|
+
|
|
|
+ if(ObjectUtils.isEmpty(textbookSubscriptionItem.getPrice())){
|
|
|
+ textbookSubscriptionItem.setPrice(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(ObjectUtils.isEmpty(textbookSubscriptionItem.getDiscount())){
|
|
|
+ textbookSubscriptionItem.setDiscount(10D);
|
|
|
+ }
|
|
|
+
|
|
|
+ textbookSubscriptionItem.setPrice(textbookSubscriptionItem.getPrice().multiply(BigDecimal.valueOf(textbookSubscriptionItem.getDiscount() / 10)));
|
|
|
+
|
|
|
String[] classIdArr = new String[0];
|
|
|
if (ObjectUtils.isNotEmpty(textbookSubscription.getSubscriptionMethod())
|
|
|
&& textbookSubscription.getSubscriptionMethod() == 1
|