|
@@ -11,6 +11,7 @@ import java.util.HashMap;
|
|
|
import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Optional;
|
|
|
import java.util.Set;
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -49,7 +50,6 @@ import com.ym.mec.biz.dal.entity.StudentRegistration;
|
|
|
import com.ym.mec.biz.dal.entity.SubjectChange;
|
|
|
import com.ym.mec.biz.dal.entity.SysUserCashAccount;
|
|
|
import com.ym.mec.biz.dal.entity.SysUserCashAccountDetail;
|
|
|
-import com.ym.mec.biz.dal.entity.SysUserCashAccountLog;
|
|
|
import com.ym.mec.biz.dal.enums.AccountType;
|
|
|
import com.ym.mec.biz.dal.enums.CouponDetailTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.DealStatusEnum;
|
|
@@ -61,7 +61,6 @@ import com.ym.mec.biz.dal.enums.OrderTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.PayStatus;
|
|
|
import com.ym.mec.biz.dal.enums.PaymentChannelEnum;
|
|
|
import com.ym.mec.biz.dal.enums.PlatformCashAccountDetailTypeEnum;
|
|
|
-import com.ym.mec.biz.dal.enums.ReturnFeeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.SellTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.StudentMusicGroupStatusEnum;
|
|
|
import com.ym.mec.biz.dal.enums.SubjectChangeStatusEnum;
|
|
@@ -449,10 +448,10 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
throw new BizException("已有未支付的声部更改,请勿重复创建");
|
|
|
}
|
|
|
|
|
|
- studentWaitPay = subjectChangeDao.getStudentLastChange(subjectChange.getStudentId(), musicGroupId);
|
|
|
+ /*studentWaitPay = subjectChangeDao.getStudentLastChange(subjectChange.getStudentId(), musicGroupId);
|
|
|
if (studentWaitPay != null) {
|
|
|
throw new BizException("声部更换只能操作一次,请勿重复操作");
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
Set<String> musicGroupIds = new HashSet<String>();
|
|
|
musicGroupIds.add(musicGroupId);
|
|
@@ -498,6 +497,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
}
|
|
|
if (subjectChange.getKitGroupPurchaseType().equals(KitGroupPurchaseTypeEnum.OWNED)) {
|
|
|
subjectChange.setChangeMusical(null);
|
|
|
+ subjectChange.setChangeCourseFee(BigDecimal.ZERO);
|
|
|
}
|
|
|
subjectChange.setStatus(SubjectChangeStatusEnum.WAIT_PAY);
|
|
|
subjectChange.setCourseMargin(subjectChange.getChangeCourseFee().subtract(subjectChange.getOriginalCourseFee()));
|
|
@@ -797,6 +797,12 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
if (paymentOrderIdList != null && paymentOrderIdList.size() > 0) {
|
|
|
details = studentPaymentOrderDetailDao.getWithIds(paymentOrderIdList);
|
|
|
}
|
|
|
+ KitGroupPurchaseTypeEnum kitGroupPurchaseType = null;
|
|
|
+
|
|
|
+ Optional<StudentPaymentOrderDetail> optional = details.stream().filter(t -> (t.getKitGroupPurchaseType() != null && t.getType() == OrderDetailTypeEnum.MUSICAL)).findFirst();
|
|
|
+ if(optional.isPresent()){
|
|
|
+ kitGroupPurchaseType = optional.get().getKitGroupPurchaseType();
|
|
|
+ }
|
|
|
|
|
|
//查询乐器订单
|
|
|
Long paymentOrderId = null;
|
|
@@ -808,7 +814,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
paymentOrderId = detail.getPaymentOrderId();
|
|
|
}
|
|
|
}
|
|
|
- if(detail.getType() == OrderDetailTypeEnum.ORGAN_SHARE_PROFIT && detail.getKitGroupPurchaseType() == KitGroupPurchaseTypeEnum.GROUP) {
|
|
|
+ if(detail.getType() == OrderDetailTypeEnum.ORGAN_SHARE_PROFIT && kitGroupPurchaseType == KitGroupPurchaseTypeEnum.GROUP) {
|
|
|
organShareProfit = organShareProfit.add(detail.getPrice());
|
|
|
}
|
|
|
}
|