|
@@ -76,6 +76,8 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
private RedissonClient redissonClient;
|
|
|
@Autowired
|
|
|
private SysMessageService sysMessageService;
|
|
|
+ @Autowired
|
|
|
+ private TenantInfoService tenantInfoService;
|
|
|
|
|
|
@Override
|
|
|
public boolean addStudents(CloudTeacherAddQueryInfo cloudTeacherAddQueryInfo) {
|
|
@@ -226,7 +228,7 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
} else { // 消费大于 0 元 已支付 直接激活
|
|
|
orderState = 1;
|
|
|
}
|
|
|
- TenantOrderRecord record = createOrderRecord(tenantId, payAmount, orderNo, tenantEnum, orderState, cloudTeacherStudents);
|
|
|
+ TenantOrderRecord record = tenantInfoService.createOrderRecord(tenantId, payAmount, orderNo, tenantEnum, orderState, WrapperUtil.toStr(payMap, "routingMerNos"));
|
|
|
if (orderState == 1) { // 成功手直接成功
|
|
|
this.paySuccess(record);
|
|
|
}
|
|
@@ -360,28 +362,6 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- private TenantOrderRecord createOrderRecord(Integer tenantId, BigDecimal payAmount, String orderNo, TenantOrderRecordEnum tenantEnum, Integer orderState, List<CloudTeacherStudent> cloudTeacherStudents) throws Exception {
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
- TenantOrderRecord record = new TenantOrderRecord();
|
|
|
- record.setTenantId(tenantId);
|
|
|
- record.setOrderNo(orderNo);
|
|
|
- record.setOrderType(tenantEnum.getCode());
|
|
|
- record.setPaymentChannel(PaymentChannelEnum.ADAPAY.getCode());
|
|
|
- record.setExpectAmount(payAmount);
|
|
|
- record.setActualAmount(payAmount);
|
|
|
- record.setOrderState(orderState);
|
|
|
- record.setPayDate(now.toLocalDate().toDate());
|
|
|
- record.setPayTime(now.toDate());
|
|
|
- record.setCreatedTime(now.toDate());
|
|
|
- tenantOrderRecordService.save(record);
|
|
|
- for (CloudTeacherStudent cts : cloudTeacherStudents) {
|
|
|
- if (cloudTeacherOrderDao.updateOrderId(cts.getCloudTeacherOrderId(), cts.getAmount(), record.getId()) <= 0) {
|
|
|
- throw new Exception("更新订单失败");
|
|
|
- }
|
|
|
- }
|
|
|
- return record;
|
|
|
- }
|
|
|
-
|
|
|
public Boolean payCheck(String orderNo) throws Exception {
|
|
|
TenantOrderRecord record = tenantOrderRecordService.getOne(new QueryWrapper<TenantOrderRecord>().eq("order_no_", orderNo));
|
|
|
return record.getOrderState() == 1;
|