|
@@ -66,10 +66,11 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
cloudTeacherOrder.setTime(cloudTeacherAddQueryInfo.getTimes());
|
|
|
cloudTeacherOrder.setType(cloudTeacherAddQueryInfo.getAddType());
|
|
|
cloudTeacherOrder.setLevel(1);
|
|
|
+ cloudTeacherOrder.setTenantId(cloudTeacherAddQueryInfo.getTenantId());
|
|
|
cloudTeacherOrderDao.insert(cloudTeacherOrder);
|
|
|
this.addStudentCloudTeacher(cloudTeacherOrder);
|
|
|
}
|
|
|
- return false;
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -155,6 +156,7 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
if (cloudTeacherStudents.size() == 0) {
|
|
|
throw new Exception("至少选择一条记录");
|
|
|
}
|
|
|
+
|
|
|
Integer tenantId = null;
|
|
|
for (CloudTeacherStudent cts: cloudTeacherStudents) {
|
|
|
if (cts.getAmount() == null) {
|
|
@@ -207,7 +209,7 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Msg payNotify(Msg msg) {
|
|
|
+ public Msg payNotify(Msg msg) throws Exception {
|
|
|
log.info("tenant orderNotify >>>>> " + msg.toString());
|
|
|
msg.setMsg("fail");
|
|
|
Map<String, String> notifyMap = JSON.parseObject(msg.getResponseParameters(), Map.class);
|
|
@@ -224,7 +226,15 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
// DealStatusEnum
|
|
|
// notifyMap.put("totalMoney", notifyMap.get("payAmount"));
|
|
|
log.info("tenant orderNotify update order status start" + record.getId().toString());
|
|
|
- cloudTeacherOrderDao.updateOrderStatusOK(record.getId());
|
|
|
+
|
|
|
+ if (cloudTeacherOrderDao.updateOrderStatusOK(record.getId()) <= 0) {
|
|
|
+ throw new Exception("更新订单状态失败");
|
|
|
+ }
|
|
|
+ List<CloudTeacherOrder> cloudTeacherOrders = cloudTeacherOrderDao.findByPlatformOrderId(record.getId());
|
|
|
+ for (CloudTeacherOrder cto : cloudTeacherOrders) {
|
|
|
+ studentService.updateMembershipEndTime(cto.getStudentId(), cto.getEndTime());
|
|
|
+ }
|
|
|
+
|
|
|
log.info("tenant orderNotify update order status end");
|
|
|
record.setOrderState(1);
|
|
|
msg.setCode("000000");
|