|
@@ -156,6 +156,11 @@ public class StudentPaymentRouteOrderServiceImpl extends BaseServiceImpl<Long, S
|
|
|
if (musicGroupPaymentCalender == null) {
|
|
|
throw new BizException("学校缴费单号(审核通过)不存在,请核查");
|
|
|
}
|
|
|
+ if(musicGroupPaymentCalender.getPaymentType() == MusicGroupPaymentCalender.PaymentType.GOODS_PURCHASE){
|
|
|
+ studentPaymentRouteOrder.setSaleAmount(studentPaymentRouteOrder.getRouteAmount());
|
|
|
+ }else {
|
|
|
+ studentPaymentRouteOrder.setServiceAmount(studentPaymentRouteOrder.getRouteAmount());
|
|
|
+ }
|
|
|
}
|
|
|
Date nowDate = new Date();
|
|
|
String orderNo = idGeneratorService.generatorId("payment") + "";
|
|
@@ -208,7 +213,7 @@ public class StudentPaymentRouteOrderServiceImpl extends BaseServiceImpl<Long, S
|
|
|
MusicGroupPaymentCalender musicGroupPaymentCalender = null;
|
|
|
MusicGroupPaymentCalenderAddress address = null;
|
|
|
MusicGroup musicGroup = null;
|
|
|
- //是否同步过商城的发货数据
|
|
|
+ //是否同步过商城的发货数据
|
|
|
Boolean syncFlag = true;
|
|
|
if (auditStatus == AuditStatusEnum.PASS) {
|
|
|
if (studentPaymentRouteOrder.getCalenderId() != null) {
|
|
@@ -218,7 +223,7 @@ public class StudentPaymentRouteOrderServiceImpl extends BaseServiceImpl<Long, S
|
|
|
address = musicGroupPaymentCalenderAddressService.lambdaQuery().
|
|
|
eq(MusicGroupPaymentCalenderAddress::getCalenderId, studentPaymentRouteOrder.getCalenderId()).one();
|
|
|
StudentPaymentOrder addressOrder = studentPaymentOrderService.findOrderByOrderNo(address.getOrderNo());
|
|
|
- syncFlag = Objects.isNull(addressOrder);
|
|
|
+ syncFlag = Objects.nonNull(addressOrder);
|
|
|
if (!syncFlag){
|
|
|
orderNo = address.getOrderNo();
|
|
|
}
|
|
@@ -312,7 +317,6 @@ public class StudentPaymentRouteOrderServiceImpl extends BaseServiceImpl<Long, S
|
|
|
}
|
|
|
//同步商城的发货数据
|
|
|
if(!syncFlag){
|
|
|
- AccountType accountType = sysPaymentConfigService.checkAccountType(PaymentChannelEnum.valueOf(studentPaymentOrder.getPaymentChannel()), studentPaymentOrder.getMerNos(), studentPaymentOrder.getTenantId());
|
|
|
List<MusicGroupPaymentCalenderGoods> calenderGoods = musicGroupPaymentCalenderGoodsService.lambdaQuery()
|
|
|
.eq(MusicGroupPaymentCalenderGoods::getCalenderId, studentPaymentRouteOrder.getCalenderId()).list();
|
|
|
List<SellOrder> sellOrderList = new ArrayList<>();
|
|
@@ -335,7 +339,7 @@ public class StudentPaymentRouteOrderServiceImpl extends BaseServiceImpl<Long, S
|
|
|
SellOrder sellOrder = new SellOrder();
|
|
|
sellOrder.setGoodsSkuId(goodsDto.getSkuStockId());
|
|
|
sellOrder.setOrganSellCost(goodsDto.getOrganCostPrice());
|
|
|
- sellOrder.setOrderId(studentPaymentOrder.getId());
|
|
|
+ sellOrder.setOrderId(studentPaymentOrder.getOrganId().longValue());
|
|
|
sellOrder.setType(StringUtils.endsWithIgnoreCase("INSTRUMENT", calenderGood.getGoodsType()) ? SellTypeEnum.INSTRUMENT
|
|
|
: StringUtils.endsWithIgnoreCase("ACCESSORIES", calenderGood.getGoodsType()) ? SellTypeEnum.ACCESSORIES
|
|
|
: StringUtils.endsWithIgnoreCase("TEACHING", calenderGood.getGoodsType()) ? SellTypeEnum.TEACHING
|
|
@@ -356,7 +360,7 @@ public class StudentPaymentRouteOrderServiceImpl extends BaseServiceImpl<Long, S
|
|
|
sellOrder.setParentGoodsId(calenderGood.getGoodsId());
|
|
|
sellOrder.setNum(1);
|
|
|
sellOrder.setGoodsName(calenderGood.getGoodsName());
|
|
|
- sellOrder.setAccountType(accountType);
|
|
|
+ sellOrder.setAccountType(AccountType.INTERNAL);
|
|
|
sellOrder.setCooperationOrganId(musicGroup.getCooperationOrganId());
|
|
|
sellOrder.setEduTeacherId(musicGroup.getEducationalTeacherId());
|
|
|
sellOrder.setTransNo(studentPaymentOrder.getTransNo());
|
|
@@ -372,7 +376,7 @@ public class StudentPaymentRouteOrderServiceImpl extends BaseServiceImpl<Long, S
|
|
|
if(address.getDeliveryFlag()){
|
|
|
OrderSkuSync orderSkuSync = new OrderSkuSync();
|
|
|
orderSkuSync.setOrderNo(orderNo);
|
|
|
- orderSkuSync.setSkuSyncList(JSONArray.parseArray(address.getAddress(), OrderSkuSync.SkuSync.class));
|
|
|
+ orderSkuSync.setSkuSyncList(JSONArray.parseArray(address.getDeliveryDetail(), OrderSkuSync.SkuSync.class));
|
|
|
List<OrderSkuSync> orderSkuSyncs = new ArrayList<>();
|
|
|
orderSkuSyncs.add(orderSkuSync);
|
|
|
studentPaymentOrderService.updateShippedStatus(orderSkuSyncs);
|