|
@@ -141,13 +141,21 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
cloudOrder.setStatus(3);
|
|
|
cloudOrder.setRefundAmount(refundAmount);
|
|
|
cloudOrder.setUpdateTime(nowDate);
|
|
|
- cloudTeacherOrderDao.update(cloudOrder);
|
|
|
+ if (cloudTeacherOrderDao.update(cloudOrder) <= 0) {
|
|
|
+ throw new BizException("云教练退费处理失败,请重试");
|
|
|
+ }
|
|
|
+
|
|
|
if (cloudOrder.getStatus().equals(1)) {
|
|
|
return true;
|
|
|
}
|
|
|
- int days = DateUtil.daysBetween(nowDate, cloudOrder.getEndTime());
|
|
|
+ int days = DateUtil.daysBetween(DateUtil.trunc(nowDate), cloudOrder.getEndTime());
|
|
|
CloudTeacher cloudTeacher = cloudTeacherDao.getByStudentId(cloudOrder.getStudentId());
|
|
|
-
|
|
|
+ Date endDate = DateUtil.addDays(cloudOrder.getEndTime(), -days);
|
|
|
+ cloudTeacher.setEndTime(endDate);
|
|
|
+ cloudTeacher.setUpdateTime(nowDate);
|
|
|
+ if (cloudTeacherDao.update(cloudTeacher) <= 0) {
|
|
|
+ throw new BizException("云教练服务有效期更新失败,请重试");
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
}
|