|
@@ -252,9 +252,13 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
}
|
|
|
// 保存乐团声部商品规划
|
|
|
if (musicGroupSubjectGoodsGroups != null && musicGroupSubjectGoodsGroups.size() > 0) {
|
|
|
- musicGroupSubjectGoodsGroups.removeIf(musicGroupSubjectGoodsGroup -> musicGroupSubjectGoodsGroup.getType().equals(GoodsType.INSTRUMENT) && (musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson() == null
|
|
|
- || musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson().isEmpty()
|
|
|
- || musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson().equals("{}")));
|
|
|
+ for (MusicGroupSubjectGoodsGroup musicGroupSubjectGoodsGroup : musicGroupSubjectGoodsGroups) {
|
|
|
+ if(musicGroupSubjectGoodsGroup.getType().equals(GoodsType.INSTRUMENT) && (musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson() == null
|
|
|
+ || musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson().isEmpty()
|
|
|
+ || musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson().equals("{}"))){
|
|
|
+ throw new BizException(musicGroupSubjectGoodsGroup.getName()+" 请选择提供方式");
|
|
|
+ }
|
|
|
+ }
|
|
|
musicGroupSubjectGoodsGroupDao.batchInsert(musicGroupSubjectGoodsGroups, musicGroupId);
|
|
|
}
|
|
|
return musicGroupId;
|
|
@@ -398,16 +402,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
if (orderDetail == null || orderDetail.getPrice() == null || orderDetail.getGoodsIdList() == null) {
|
|
|
continue;
|
|
|
}
|
|
|
- if (orderDetail.getType().equals(OrderDetailTypeEnum.MUSICAL) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.FREE)) {
|
|
|
- orderDetail.setPrice(BigDecimal.ZERO);
|
|
|
- }
|
|
|
MusicGroupSubjectGoodsGroup musicGroupSubjectGoodsGroup = new MusicGroupSubjectGoodsGroup();
|
|
|
GoodsType goodsType = orderDetail.getType().equals(OrderDetailTypeEnum.MUSICAL) ? GoodsType.INSTRUMENT : GoodsType.ACCESSORIES;
|
|
|
musicGroupSubjectGoodsGroup.setType(goodsType);
|
|
|
musicGroupSubjectGoodsGroup.setGoodsIdList(orderDetail.getGoodsIdList());
|
|
|
musicGroupSubjectGoodsGroup.setPrice(orderDetail.getPrice());
|
|
|
musicGroupSubjectGoodsGroup.setKitGroupPurchaseType(orderDetail.getKitGroupPurchaseType());
|
|
|
-
|
|
|
goodsGroups.add(musicGroupSubjectGoodsGroup);
|
|
|
if (musicGroupSubjectGoodsGroup.getType().equals(GoodsType.INSTRUMENT)) {
|
|
|
instrumentFee = instrumentFee.add(orderDetail.getPrice());
|
|
@@ -469,6 +469,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
throw new BizException("乐器提供方式不存在");
|
|
|
}
|
|
|
goodsGroup.setPrice(new BigDecimal(0));
|
|
|
+ goodsGroup.setKitGroupPurchaseType(KitGroupPurchaseTypeEnum.FREE);
|
|
|
remitFee = groupType.get("FREE");
|
|
|
}
|
|
|
if (goodsGroup.getType().equals(GoodsType.INSTRUMENT)) {
|
|
@@ -637,14 +638,12 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
if (orderDetail == null || orderDetail.getPrice() == null || orderDetail.getGoodsIdList() == null) {
|
|
|
continue;
|
|
|
}
|
|
|
- if (orderDetail.getType().equals(OrderDetailTypeEnum.MUSICAL) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.FREE)) {
|
|
|
- orderDetail.setPrice(BigDecimal.ZERO);
|
|
|
- }
|
|
|
MusicGroupSubjectGoodsGroup musicGroupSubjectGoodsGroup = new MusicGroupSubjectGoodsGroup();
|
|
|
GoodsType goodsType = orderDetail.getType().equals(OrderDetailTypeEnum.MUSICAL) ? GoodsType.INSTRUMENT : GoodsType.ACCESSORIES;
|
|
|
musicGroupSubjectGoodsGroup.setType(goodsType);
|
|
|
musicGroupSubjectGoodsGroup.setGoodsIdList(orderDetail.getGoodsIdList());
|
|
|
musicGroupSubjectGoodsGroup.setPrice(orderDetail.getPrice());
|
|
|
+ musicGroupSubjectGoodsGroup.setKitGroupPurchaseType(orderDetail.getKitGroupPurchaseType());
|
|
|
goodsGroups.add(musicGroupSubjectGoodsGroup);
|
|
|
|
|
|
if (musicGroupSubjectGoodsGroup.getType().equals(GoodsType.INSTRUMENT)) {
|
|
@@ -706,6 +705,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
throw new BizException("乐器提供方式不存在");
|
|
|
}
|
|
|
goodsGroup.setPrice(new BigDecimal(0));
|
|
|
+ goodsGroup.setKitGroupPurchaseType(KitGroupPurchaseTypeEnum.FREE);
|
|
|
remitFee = groupType.get("FREE");
|
|
|
}
|
|
|
if (goodsGroup.getType().equals(GoodsType.INSTRUMENT)) {
|
|
@@ -877,9 +877,14 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
musicGroupSubjectPlanDao.batchAdd(musicGroupSubjectPlans, musicGroupId);
|
|
|
}
|
|
|
if (subFeeSettingDto.getMusicGroupSubjectGoodsGroups() != null && subFeeSettingDto.getMusicGroupSubjectGoodsGroups().size() > 0) {
|
|
|
- subFeeSettingDto.getMusicGroupSubjectGoodsGroups().removeIf(musicGroupSubjectGoodsGroup -> musicGroupSubjectGoodsGroup.getType().equals(GoodsType.INSTRUMENT) && (musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson() == null
|
|
|
- || musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson().isEmpty()
|
|
|
- || musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson().equals("{}")));
|
|
|
+ for (MusicGroupSubjectGoodsGroup musicGroupSubjectGoodsGroup : subFeeSettingDto.getMusicGroupSubjectGoodsGroups()) {
|
|
|
+ if(musicGroupSubjectGoodsGroup.getType().equals(GoodsType.INSTRUMENT) && (musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson() == null
|
|
|
+ || musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson().isEmpty()
|
|
|
+ || musicGroupSubjectGoodsGroup.getKitGroupPurchaseTypeJson().equals("{}"))){
|
|
|
+ throw new BizException(musicGroupSubjectGoodsGroup.getName()+" 请选择提供方式");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
musicGroupSubjectGoodsGroupDao.batchInsert(subFeeSettingDto.getMusicGroupSubjectGoodsGroups(), musicGroupId);
|
|
|
}
|
|
|
} else {
|