|
@@ -364,7 +364,26 @@ public class TextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<Textbook
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean add(TextbookSubscription textbookSubscription) {
|
|
|
+ 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;
|
|
|
for (TextbookSubscriptionItem textbookSubscriptionItem : textbookSubscription.getTextbookSubscriptionItemList()) {
|