|
@@ -298,8 +298,12 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void activationMember(Date now,CloudTeacherOrder cloudTeacherOrder){
|
|
|
+ Student student = studentService.get(cloudTeacherOrder.getStudentId());
|
|
|
+ if(student.getMembershipEndTime() != null && student.getMembershipEndTime().compareTo(now) > 0){
|
|
|
+ now = student.getMembershipEndTime();
|
|
|
+ }
|
|
|
Date startTime = DateUtil.trunc(now);
|
|
|
- Date endTime = this.calcCloudTeacherOrderTime(cloudTeacherOrder, startTime, now);
|
|
|
+ Date endTime = this.calcCloudTeacherOrderTime(cloudTeacherOrder, startTime);
|
|
|
cloudTeacherOrder.setStartTime(startTime);
|
|
|
cloudTeacherOrder.setEndTime(DateUtil.addDays(endTime,1));
|
|
|
cloudTeacherOrder.setStatus(2);
|
|
@@ -311,7 +315,8 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
studentService.updateMemberRank(cloudTeacherOrder.getStudentId(), cloudTeacherOrder.getType(), cloudTeacherOrder.getTime(), 1);
|
|
|
}
|
|
|
|
|
|
- public Date calcCloudTeacherOrderTime(CloudTeacherOrder cloudTeacherOrder, Date startTime, Date endTime) {
|
|
|
+ public Date calcCloudTeacherOrderTime(CloudTeacherOrder cloudTeacherOrder, Date startTime) {
|
|
|
+ Date endTime = startTime;
|
|
|
if (cloudTeacherOrder.getType() == DAY) { // 日
|
|
|
endTime = DateUtil.addDays(startTime, cloudTeacherOrder.getTime());
|
|
|
} else if (cloudTeacherOrder.getType() == MONTH) { // 月
|