|
@@ -28,10 +28,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@RequestMapping("musicGroup")
|
|
|
@Api(tags = "乐团服务")
|
|
@@ -224,15 +221,29 @@ public class MusicGroupController extends BaseController {
|
|
|
//获取课程价格
|
|
|
MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getSubjectId());
|
|
|
BigDecimal courseFee = musicOneSubjectClassPlan.getFee();
|
|
|
- if(studentRegistration.getTemporaryCourseFee() != null){
|
|
|
+ if (studentRegistration.getTemporaryCourseFee() != null) {
|
|
|
courseFee = studentRegistration.getTemporaryCourseFee();
|
|
|
}
|
|
|
orderAmount = orderAmount.add(courseFee);
|
|
|
|
|
|
|
|
|
//乐器及打包辅件
|
|
|
- List<MusicGroupSubjectGoodsGroup> goodsGroups = null;
|
|
|
- if (registerPayDto.getGoodsGroupIds() != null && !registerPayDto.getGoodsGroupIds().equals("")) {
|
|
|
+ List<MusicGroupSubjectGoodsGroup> goodsGroups = new ArrayList<>();
|
|
|
+
|
|
|
+ if (studentRegistration.getTemporaryCourseFee() != null) {
|
|
|
+ List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.findUserApplyOrder(studentRegistration.getUserId(), DealStatusEnum.WAIT_PAY);
|
|
|
+ for (StudentPaymentOrderDetail orderDetail : orderDetails) {
|
|
|
+ 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());
|
|
|
+
|
|
|
+ goodsGroups.add(musicGroupSubjectGoodsGroup);
|
|
|
+
|
|
|
+ orderAmount = orderAmount.add(orderDetail.getPrice());
|
|
|
+ }
|
|
|
+ } else if (registerPayDto.getGoodsGroupIds() != null && !registerPayDto.getGoodsGroupIds().equals("")) {
|
|
|
goodsGroups = musicGroupSubjectGoodsGroupService.findGoodsGroupByIds(registerPayDto.getGoodsGroupIds());
|
|
|
for (MusicGroupSubjectGoodsGroup goodsGroup : goodsGroups) {
|
|
|
if (goodsGroup.getType().equals(GoodsType.INSTRUMENT) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.LEASE)) {
|
|
@@ -315,15 +326,26 @@ public class MusicGroupController extends BaseController {
|
|
|
//获取课程价格
|
|
|
MusicGroupSubjectPlan musicOneSubjectClassPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(studentRegistration.getMusicGroupId(), studentRegistration.getSubjectId());
|
|
|
BigDecimal courseFee = musicOneSubjectClassPlan.getFee();
|
|
|
- if(studentRegistration.getTemporaryCourseFee() != null){
|
|
|
+ if (studentRegistration.getTemporaryCourseFee() != null) {
|
|
|
courseFee = studentRegistration.getTemporaryCourseFee();
|
|
|
}
|
|
|
orderAmount = orderAmount.add(courseFee);
|
|
|
|
|
|
|
|
|
//乐器及打包辅件
|
|
|
- List<MusicGroupSubjectGoodsGroup> goodsGroups = null;
|
|
|
- if (registerPayDto.getGoodsGroupIds() != null && !registerPayDto.getGoodsGroupIds().equals("")) {
|
|
|
+ List<MusicGroupSubjectGoodsGroup> goodsGroups = new ArrayList<>();
|
|
|
+ if (studentRegistration.getTemporaryCourseFee() != null) {
|
|
|
+ List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.findUserApplyOrder(studentRegistration.getUserId(), DealStatusEnum.WAIT_PAY);
|
|
|
+ for (StudentPaymentOrderDetail orderDetail : orderDetails) {
|
|
|
+ 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());
|
|
|
+ goodsGroups.add(musicGroupSubjectGoodsGroup);
|
|
|
+ orderAmount = orderAmount.add(orderDetail.getPrice());
|
|
|
+ }
|
|
|
+ } else if (registerPayDto.getGoodsGroupIds() != null && !registerPayDto.getGoodsGroupIds().equals("")) {
|
|
|
goodsGroups = musicGroupSubjectGoodsGroupService.findGoodsGroupByIds(registerPayDto.getGoodsGroupIds());
|
|
|
for (MusicGroupSubjectGoodsGroup goodsGroup : goodsGroups) {
|
|
|
if (goodsGroup.getType().equals(GoodsType.INSTRUMENT) && musicOneSubjectClassPlan.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.LEASE)) {
|