|
@@ -1,9 +1,5 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
-import static com.ym.mec.biz.dal.enums.DealStatusEnum.SUCCESS;
|
|
|
-import static com.ym.mec.biz.dal.enums.GroupType.SUBJECT_CHANGE;
|
|
|
-import static com.ym.mec.biz.dal.enums.GroupType.VIP;
|
|
|
-
|
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
|
import com.ym.mec.biz.dal.dto.SubjectChangeParamDto;
|
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
@@ -18,7 +14,6 @@ import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.thirdparty.message.MessageSenderPluginContext;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.util.date.DateUtil;
|
|
|
-
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -31,6 +26,9 @@ import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static com.ym.mec.biz.dal.enums.DealStatusEnum.SUCCESS;
|
|
|
+import static com.ym.mec.biz.dal.enums.GroupType.SUBJECT_CHANGE;
|
|
|
+
|
|
|
@Service
|
|
|
public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectChange> implements SubjectChangeService {
|
|
|
|
|
@@ -103,18 +101,18 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
List<StudentPaymentOrder> orders = studentPaymentOrderDao.findMusicGroupApplyOrderByStatus(subjectChange.getStudentId(), subjectChange.getMusicGroupId(), SUCCESS);
|
|
|
//获取原报名订单的乐器费用
|
|
|
if (subjectChange.getOriginalMusical() != null) {
|
|
|
- if(orders != null && orders.size() > 0){
|
|
|
+ if (orders != null && orders.size() > 0) {
|
|
|
List<Long> collect = orders.stream().map(e -> e.getId()).collect(Collectors.toList());
|
|
|
List<Goods> musical = studentPaymentOrderDetailDao.getGoodsSellPrice(collect, "MUSICAL");
|
|
|
- if(musical != null && musical.size() > 0){
|
|
|
+ if (musical != null && musical.size() > 0) {
|
|
|
subjectChange.setOriginalMusicalGoods(musical.get(0));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (subjectChange.getOriginalAccessories() != null) {
|
|
|
- if(orders != null && orders.size() > 0){
|
|
|
+ if (orders != null && orders.size() > 0) {
|
|
|
List<Long> collect = orders.stream().map(e -> e.getId()).collect(Collectors.toList());
|
|
|
- subjectChange.setOriginalAccessoriesGoods(studentPaymentOrderDetailDao.getGoodsSellPrice(collect,"ACCESSORIES"));
|
|
|
+ subjectChange.setOriginalAccessoriesGoods(studentPaymentOrderDetailDao.getGoodsSellPrice(collect, "ACCESSORIES"));
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -135,19 +133,19 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
SubjectChange subjectChange = subjectChangeDao.get(subjectChangeParamDto.getId());
|
|
|
if (subjectChangeParamDto.getRepay()) {
|
|
|
StudentPaymentOrder studentPaymentOrder = studentPaymentOrderService.get(subjectChange.getOrderId().longValue());
|
|
|
-
|
|
|
- if(studentPaymentOrder != null && studentPaymentOrder.getStatus() == DealStatusEnum.ING){
|
|
|
-
|
|
|
+
|
|
|
+ if (studentPaymentOrder != null && studentPaymentOrder.getStatus() == DealStatusEnum.ING) {
|
|
|
+
|
|
|
// 查询订单状态
|
|
|
PayStatus payStatus = studentPaymentOrderService.queryPayStatus(studentPaymentOrder.getPaymentChannel(), studentPaymentOrder.getOrderNo(), studentPaymentOrder.getTransNo());
|
|
|
- if(payStatus != PayStatus.FAILED){
|
|
|
- if(payStatus == PayStatus.SUCCESSED){
|
|
|
- throw new BizException("订单已支付成功,请勿重复支付");
|
|
|
- }/*else if(payStatus == PayStatus.PAYING){
|
|
|
+ if (payStatus != PayStatus.FAILED) {
|
|
|
+ if (payStatus == PayStatus.SUCCESSED) {
|
|
|
+ throw new BizException("订单已支付成功,请勿重复支付");
|
|
|
+ }/*else if(payStatus == PayStatus.PAYING){
|
|
|
throw new BizException("订单还在交易中,请稍后重试");
|
|
|
}*/
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
studentPaymentOrder.setStatus(DealStatusEnum.CLOSE);
|
|
|
studentPaymentOrder.setUpdateTime(date);
|
|
|
studentPaymentOrderService.update(studentPaymentOrder);
|
|
@@ -176,7 +174,9 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
|
|
|
String channelType = "";
|
|
|
|
|
|
- StudentPaymentOrder studentPaymentOrder = sysCouponCodeService.use(subjectChangeParamDto.getCouponIdList(),amount,true);
|
|
|
+ //只允许使用这类型的优惠券
|
|
|
+ String[] checkCoupon = CouponDetailTypeEnum.getAllowType(CouponDetailTypeEnum.ACCESSORIES, CouponDetailTypeEnum.MUSICAL);
|
|
|
+ StudentPaymentOrder studentPaymentOrder = sysCouponCodeService.use(subjectChangeParamDto.getCouponIdList(), amount, true, checkCoupon);
|
|
|
amount = studentPaymentOrder.getActualAmount();
|
|
|
studentPaymentOrder.setUserId(subjectChange.getStudentId());
|
|
|
studentPaymentOrder.setGroupType(SUBJECT_CHANGE);
|
|
@@ -262,49 +262,49 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public SubjectChange addChange(SubjectChange subjectChange) {
|
|
|
- String musicGroupId = subjectChange.getMusicGroupId();
|
|
|
+ String musicGroupId = subjectChange.getMusicGroupId();
|
|
|
SubjectChange studentWaitPay = subjectChangeDao.getStudentWaitPay(subjectChange.getStudentId(), musicGroupId);
|
|
|
if (studentWaitPay != null) {
|
|
|
throw new BizException("已有未支付的声部更改,请勿重复创建");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
studentWaitPay = subjectChangeDao.getStudentLastChange(subjectChange.getStudentId(), musicGroupId);
|
|
|
if (studentWaitPay != null) {
|
|
|
throw new BizException("声部更换只能操作一次,请勿重复操作");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
Set<String> musicGroupIds = new HashSet<String>();
|
|
|
musicGroupIds.add(musicGroupId);
|
|
|
-
|
|
|
+
|
|
|
List<MusicGroupPurchaseList> musicGroupPurchaseListCount = musicGroupPurchaseListDao.getCount(musicGroupIds);
|
|
|
if (musicGroupPurchaseListCount.size() > 0) {
|
|
|
throw new BizException("乐器清单已确认,不能做声部更改");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//判断新声部人数是否已满
|
|
|
MusicGroupSubjectPlan changeSubjectPlan = musicGroupSubjectPlanService.getMusicOneSubjectClassPlan(musicGroupId, subjectChange.getChangeSubjectId());
|
|
|
- if (changeSubjectPlan.getExpectedStudentNum() <= changeSubjectPlan.getPaidStudentNum()) {
|
|
|
- throw new BizException("当前声部人数已满");
|
|
|
- }
|
|
|
-
|
|
|
- StudentRegistration studentRegistration = studentRegistrationDao.getStudentRegister(musicGroupId, subjectChange.getStudentId());
|
|
|
- if(studentRegistration == null){
|
|
|
- throw new BizException("用户乐团报名信息查询失败");
|
|
|
- }
|
|
|
-
|
|
|
- if(studentRegistration.getNoneNeedCloudTeacher() != null && studentRegistration.getNoneNeedCloudTeacher() == 1){
|
|
|
- if(changeSubjectPlan.getPaidZeroNum() != null && changeSubjectPlan.getPaidZeroNum() > 0){
|
|
|
- throw new BizException("声部更换失败,当前用户是0元入团,且当前声部已有0元入团学生");
|
|
|
- }
|
|
|
- }
|
|
|
+ if (changeSubjectPlan.getExpectedStudentNum() <= changeSubjectPlan.getPaidStudentNum()) {
|
|
|
+ throw new BizException("当前声部人数已满");
|
|
|
+ }
|
|
|
+
|
|
|
+ StudentRegistration studentRegistration = studentRegistrationDao.getStudentRegister(musicGroupId, subjectChange.getStudentId());
|
|
|
+ if (studentRegistration == null) {
|
|
|
+ throw new BizException("用户乐团报名信息查询失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (studentRegistration.getNoneNeedCloudTeacher() != null && studentRegistration.getNoneNeedCloudTeacher() == 1) {
|
|
|
+ if (changeSubjectPlan.getPaidZeroNum() != null && changeSubjectPlan.getPaidZeroNum() > 0) {
|
|
|
+ throw new BizException("声部更换失败,当前用户是0元入团,且当前声部已有0元入团学生");
|
|
|
+ }
|
|
|
+ }
|
|
|
Date nowDate = new Date();
|
|
|
SubjectChange studentOriginal = getStudentOriginal(subjectChange.getStudentId(), subjectChange.getMusicGroupId());
|
|
|
- if(studentOriginal != null){
|
|
|
- subjectChange.setOriginalOrderId(studentOriginal.getOrderId());
|
|
|
- subjectChange.setOriginalCost(studentOriginal.getOriginalCost());
|
|
|
- subjectChange.setOriginalAccessories(studentOriginal.getOriginalAccessories());
|
|
|
+ if (studentOriginal != null) {
|
|
|
+ subjectChange.setOriginalOrderId(studentOriginal.getOrderId());
|
|
|
+ subjectChange.setOriginalCost(studentOriginal.getOriginalCost());
|
|
|
+ subjectChange.setOriginalAccessories(studentOriginal.getOriginalAccessories());
|
|
|
subjectChange.setOriginalKitGroupPurchaseType(
|
|
|
- studentOriginal.getOriginalKitGroupPurchaseType() == null ? KitGroupPurchaseTypeEnum.OWNED : studentOriginal.getOriginalKitGroupPurchaseType());
|
|
|
+ studentOriginal.getOriginalKitGroupPurchaseType() == null ? KitGroupPurchaseTypeEnum.OWNED : studentOriginal.getOriginalKitGroupPurchaseType());
|
|
|
}
|
|
|
subjectChange.setStatus(SubjectChangeStatusEnum.WAIT_PAY);
|
|
|
MusicGroup musicGroup = musicGroupDao.get(subjectChange.getMusicGroupId());
|
|
@@ -348,7 +348,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
//差价小于0退到余额
|
|
|
if (amountMargin.compareTo(BigDecimal.ZERO) <= 0) {
|
|
|
// sysUserCashAccountService.updateBalance(subjectChange.getStudentId(), amountMargin.negate(), PlatformCashAccountDetailTypeEnum.REFUNDS, "声部更换退还");
|
|
|
- if(amountMargin.compareTo(BigDecimal.ZERO) < 0){
|
|
|
+ if (amountMargin.compareTo(BigDecimal.ZERO) < 0) {
|
|
|
SysUserCashAccountLog sysUserCashAccountLog = new SysUserCashAccountLog();
|
|
|
sysUserCashAccountLog.setUserId(subjectChange.getStudentId());
|
|
|
sysUserCashAccountLog.setGroupType(SUBJECT_CHANGE);
|
|
@@ -395,7 +395,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
goodsIdList,
|
|
|
BigDecimal.ZERO,
|
|
|
BigDecimal.ZERO,
|
|
|
- subjectChange.getKitGroupPurchaseType(),BigDecimal.ZERO);
|
|
|
+ subjectChange.getKitGroupPurchaseType(), BigDecimal.ZERO);
|
|
|
}
|
|
|
//乐保处理
|
|
|
studentInstrumentService.subjectChangeUpdateInstrument(subjectChange);
|
|
@@ -419,12 +419,12 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
|
|
|
@Override
|
|
|
public SubjectChange getStudentOriginal(Integer studentId, String musicGroupId) {
|
|
|
-
|
|
|
+
|
|
|
//1、存在历史的更换
|
|
|
SubjectChange subjectChange = new SubjectChange();
|
|
|
SubjectChange studentLastChange = subjectChangeDao.getStudentLastChange(studentId, musicGroupId);
|
|
|
if (studentLastChange != null) {
|
|
|
- throw new BizException("声部更换只能操作一次,请勿重复操作");
|
|
|
+ throw new BizException("声部更换只能操作一次,请勿重复操作");
|
|
|
/*List<Long> orderIdList = new ArrayList<Long>();
|
|
|
orderIdList.add(studentLastChange.getOrderId().longValue());
|
|
|
Set<Integer> refundSellOrderGoodsIds = getRefundGoodsId(orderIdList);
|
|
@@ -467,51 +467,51 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
if (studentRegistration == null) {
|
|
|
throw new BizException("用户注册信息不存在");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
List<StudentPaymentOrder> studentPaymentOrderList = new ArrayList<StudentPaymentOrder>();
|
|
|
-
|
|
|
- if (studentRegistration.getMusicGroupPaymentCalenderId() == null) {
|
|
|
- if(studentRegistration.getMusicGroupStatus() == StudentMusicGroupStatusEnum.NORMAL){
|
|
|
- studentPaymentOrderList = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(studentId, musicGroupId, SUCCESS);
|
|
|
- }
|
|
|
- } else {
|
|
|
- studentPaymentOrderList = studentPaymentOrderService.queryByBatchNo(studentId, studentRegistration.getMusicGroupPaymentCalenderId() + "",
|
|
|
- DealStatusEnum.SUCCESS);
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
+ if (studentRegistration.getMusicGroupPaymentCalenderId() == null) {
|
|
|
+ if (studentRegistration.getMusicGroupStatus() == StudentMusicGroupStatusEnum.NORMAL) {
|
|
|
+ studentPaymentOrderList = studentPaymentOrderService.findMusicGroupApplyOrderByStatus(studentId, musicGroupId, SUCCESS);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ studentPaymentOrderList = studentPaymentOrderService.queryByBatchNo(studentId, studentRegistration.getMusicGroupPaymentCalenderId() + "",
|
|
|
+ DealStatusEnum.SUCCESS);
|
|
|
+ }
|
|
|
+
|
|
|
List<Long> paymentOrderIdList = studentPaymentOrderList.stream().map(t -> t.getId()).collect(Collectors.toList());
|
|
|
|
|
|
List<StudentPaymentOrderDetail> details = new ArrayList<StudentPaymentOrderDetail>();
|
|
|
- if (paymentOrderIdList != null && paymentOrderIdList.size() > 0) {
|
|
|
- details = studentPaymentOrderDetailDao.getWithIds(paymentOrderIdList);
|
|
|
- }
|
|
|
+ if (paymentOrderIdList != null && paymentOrderIdList.size() > 0) {
|
|
|
+ details = studentPaymentOrderDetailDao.getWithIds(paymentOrderIdList);
|
|
|
+ }
|
|
|
|
|
|
//查询乐器订单
|
|
|
Long paymentOrderId = null;
|
|
|
-
|
|
|
- for(StudentPaymentOrderDetail detail : details){
|
|
|
- if(detail.getType() == OrderDetailTypeEnum.ACCESSORIES || detail.getType() == OrderDetailTypeEnum.MUSICAL){
|
|
|
- if(paymentOrderId == null || paymentOrderId < detail.getPaymentOrderId()){
|
|
|
- paymentOrderId = detail.getPaymentOrderId();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- Set<Integer> refundSellOrderGoodsIds = new HashSet<Integer>();
|
|
|
- if (details.size() > 0) {
|
|
|
- refundSellOrderGoodsIds = getRefundGoodsId(details.stream().map(t -> t.getPaymentOrderId()).collect(Collectors.toList()));
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
+ for (StudentPaymentOrderDetail detail : details) {
|
|
|
+ if (detail.getType() == OrderDetailTypeEnum.ACCESSORIES || detail.getType() == OrderDetailTypeEnum.MUSICAL) {
|
|
|
+ if (paymentOrderId == null || paymentOrderId < detail.getPaymentOrderId()) {
|
|
|
+ paymentOrderId = detail.getPaymentOrderId();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Set<Integer> refundSellOrderGoodsIds = new HashSet<Integer>();
|
|
|
+ if (details.size() > 0) {
|
|
|
+ refundSellOrderGoodsIds = getRefundGoodsId(details.stream().map(t -> t.getPaymentOrderId()).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
subjectChange.setStudentId(studentId);
|
|
|
subjectChange.setOrganId(musicGroup.getOrganId());
|
|
|
subjectChange.setCooperationOrganId(musicGroup.getCooperationOrganId());
|
|
|
subjectChange.setMusicGroupId(musicGroupId);
|
|
|
|
|
|
- if(paymentOrderId != null){
|
|
|
- subjectChange.setOrderId(paymentOrderId.intValue());
|
|
|
+ if (paymentOrderId != null) {
|
|
|
+ subjectChange.setOrderId(paymentOrderId.intValue());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
String accessoriesIds = "";
|
|
|
BigDecimal accessoriesPrice = BigDecimal.ZERO;
|
|
|
for (StudentPaymentOrderDetail detail : details) {
|
|
@@ -525,7 +525,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
subjectChange.setOriginalMusicalGoods(goodsDao.get(goodsId));
|
|
|
subjectChange.setOriginalMusicalPrice(detail.getPrice());
|
|
|
}
|
|
|
- } else if (detail.getType().equals(OrderDetailTypeEnum.ACCESSORIES)){
|
|
|
+ } else if (detail.getType().equals(OrderDetailTypeEnum.ACCESSORIES)) {
|
|
|
if (StringUtils.isNotBlank(detail.getGoodsIdList())) {
|
|
|
accessoriesPrice = accessoriesPrice.add(detail.getPrice());
|
|
|
accessoriesIds = accessoriesIds.length() > 0 ? accessoriesIds + "," + detail.getGoodsIdList() : detail.getGoodsIdList();
|
|
@@ -543,29 +543,29 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
}
|
|
|
|
|
|
subjectChange.setOriginalAccessories(accessoriesId);
|
|
|
-
|
|
|
+
|
|
|
Map<Integer, Goods> goodsMap = goodsService.findGoodsByIds(accessoriesId).stream().collect(Collectors.toMap(Goods::getId, Goods -> Goods));
|
|
|
|
|
|
- String[] accessoriesIdList = StringUtils.split(accessoriesId, ',');
|
|
|
-
|
|
|
- for (String s : accessoriesIdList) {
|
|
|
- if(StringUtils.isBlank(s)){
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- if(subjectChange.getOriginalAccessoriesGoods() == null){
|
|
|
- subjectChange.setOriginalAccessoriesGoods(new ArrayList<Goods>());
|
|
|
- }
|
|
|
- subjectChange.getOriginalAccessoriesGoods().add(goodsMap.get(Integer.parseInt(s)));
|
|
|
- }
|
|
|
-
|
|
|
+ String[] accessoriesIdList = StringUtils.split(accessoriesId, ',');
|
|
|
+
|
|
|
+ for (String s : accessoriesIdList) {
|
|
|
+ if (StringUtils.isBlank(s)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (subjectChange.getOriginalAccessoriesGoods() == null) {
|
|
|
+ subjectChange.setOriginalAccessoriesGoods(new ArrayList<Goods>());
|
|
|
+ }
|
|
|
+ subjectChange.getOriginalAccessoriesGoods().add(goodsMap.get(Integer.parseInt(s)));
|
|
|
+ }
|
|
|
+
|
|
|
//BigDecimal price = accessoriesGoods.stream().map(Goods::getGroupPurchasePrice).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
subjectChange.setOriginalAccessoriesPrice(accessoriesPrice);
|
|
|
}
|
|
|
//2.2 计算销售成本
|
|
|
BigDecimal orderSellCost = BigDecimal.ZERO;
|
|
|
if (paymentOrderIdList != null && paymentOrderIdList.size() > 0) {
|
|
|
- orderSellCost = sellOrderDao.getOrderSellCost(paymentOrderIdList);
|
|
|
+ orderSellCost = sellOrderDao.getOrderSellCost(paymentOrderIdList);
|
|
|
}
|
|
|
subjectChange.setOriginalCost(orderSellCost == null ? BigDecimal.ZERO : orderSellCost);
|
|
|
return subjectChange;
|
|
@@ -641,8 +641,8 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
if (StringUtils.isNotBlank(goodsIds)) {
|
|
|
List<Integer> goodsIdList = Arrays.stream(goodsIds.split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
|
|
//退原订单商品
|
|
|
- if(subjectChange.getOriginalOrderId() != null){
|
|
|
- sellOrderService.refundByOrderId(subjectChange.getOriginalOrderId().longValue(), false);
|
|
|
+ if (subjectChange.getOriginalOrderId() != null) {
|
|
|
+ sellOrderService.refundByOrderId(subjectChange.getOriginalOrderId().longValue(), false);
|
|
|
}
|
|
|
//添加新订单
|
|
|
List<SellOrder> sellOrders = this.addSellOrder(studentPaymentOrder.getId(),
|
|
@@ -650,8 +650,8 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
goodsIdList,
|
|
|
studentPaymentOrder.getExpectAmount(),
|
|
|
studentPaymentOrder.getBalancePaymentAmount(),
|
|
|
- subjectChange.getKitGroupPurchaseType(),studentPaymentOrder.getCouponRemitFee());
|
|
|
- if(sellOrders != null && sellOrders.size() > 0){
|
|
|
+ subjectChange.getKitGroupPurchaseType(), studentPaymentOrder.getCouponRemitFee());
|
|
|
+ if (sellOrders != null && sellOrders.size() > 0) {
|
|
|
SubjectChange change = subjectChangeDao.get(subjectChange.getId());
|
|
|
BigDecimal instrumentAmount = sellOrders.stream().filter(e -> e.getType() == SellTypeEnum.INSTRUMENT).map(e -> e.getExpectAmount()).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal accessoriesAmount = sellOrders.stream().filter(e -> e.getType() == SellTypeEnum.ACCESSORIES).map(e -> e.getExpectAmount()).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
@@ -772,7 +772,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
|
|
|
List<Integer> goodsIds,
|
|
|
BigDecimal totalAmount,
|
|
|
BigDecimal balance,
|
|
|
- KitGroupPurchaseTypeEnum kitGroupPurchaseType,BigDecimal couponRemitAmount) {
|
|
|
+ KitGroupPurchaseTypeEnum kitGroupPurchaseType, BigDecimal couponRemitAmount) {
|
|
|
if (goodsIds == null || goodsIds.size() <= 0) {
|
|
|
return null;
|
|
|
}
|