|
@@ -71,6 +71,9 @@ public class TenantActivationCodeServiceImpl extends ServiceImpl<TenantActivatio
|
|
|
@Autowired
|
|
|
private StudentService studentService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserTenantAlbumRecordService userTenantAlbumRecordService;
|
|
|
+
|
|
|
|
|
|
private static final String PHONE_REG = "^1\\d{10}$";
|
|
|
|
|
@@ -656,65 +659,11 @@ public class TenantActivationCodeServiceImpl extends ServiceImpl<TenantActivatio
|
|
|
userTenantAlbumRecord.setType(purchase.getPurchaseType());
|
|
|
}
|
|
|
|
|
|
- List<UserTenantAlbumRecord> userTenantAlbumRecords = userTenantAlbumRecordMapper
|
|
|
- .selectList(Wrappers.<UserTenantAlbumRecord>lambdaQuery()
|
|
|
- .eq(UserTenantAlbumRecord::getTenantId, userTenantAlbumRecord.getTenantId())
|
|
|
- .eq(UserTenantAlbumRecord::getUserId, studentId)
|
|
|
- .eq(UserTenantAlbumRecord::getTenantAlbumId, userTenantAlbumRecord.getTenantAlbumId())
|
|
|
- .eq(UserTenantAlbumRecord::getClientType, ClientEnum.STUDENT)
|
|
|
- .orderByDesc(UserTenantAlbumRecord::getEndTime));
|
|
|
|
|
|
userTenantAlbumRecord.setUserId(studentId);
|
|
|
userTenantAlbumRecord.setCreateBy(studentId);
|
|
|
|
|
|
+ userTenantAlbumRecordService.add(userTenantAlbumRecord,false);
|
|
|
|
|
|
-// userTenantAlbumRecord.setType("MONTH");
|
|
|
-
|
|
|
- Calendar instance = Calendar.getInstance();
|
|
|
- if (userTenantAlbumRecords.isEmpty()) {
|
|
|
- instance.setTime(DateTime.now().withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).toDate());
|
|
|
- } else {
|
|
|
- // 如果最后一次的时间的小于当前时间,则以当前时间为会员的开始时间
|
|
|
- // 如果最后一次的时间的大于当前时间,则以最后一次的结束时间为记录的开始时间,相当会员续期
|
|
|
- UserTenantAlbumRecord lastRecord = userTenantAlbumRecords.get(0);
|
|
|
- Date lastEndTime = lastRecord.getEndTime();
|
|
|
- if (lastEndTime.before(new Date())) {
|
|
|
- instance.setTime(DateTime.now().withHourOfDay(0).withMinuteOfHour(0).withSecondOfMinute(0).toDate());
|
|
|
- } else {
|
|
|
- instance.setTime(lastEndTime);
|
|
|
- }
|
|
|
- }
|
|
|
- userTenantAlbumRecord.setStartTime(instance.getTime());
|
|
|
- //DAY 日 MONTH 月 QUARTERLY 季度 YEAR_HALF 半年 YEAR 年
|
|
|
- switch (userTenantAlbumRecord.getType()) {
|
|
|
- case "DAY":
|
|
|
- instance.add(Calendar.DAY_OF_MONTH, userTenantAlbumRecord.getTimes());
|
|
|
- break;
|
|
|
- case "MONTH":
|
|
|
- instance.add(Calendar.MONTH, userTenantAlbumRecord.getTimes());
|
|
|
- break;
|
|
|
- case "QUARTERLY":
|
|
|
- instance.add(Calendar.MONTH, userTenantAlbumRecord.getTimes() * 3);
|
|
|
- break;
|
|
|
- case "YEAR_HALF":
|
|
|
- instance.add(Calendar.MONTH, userTenantAlbumRecord.getTimes() * 6);
|
|
|
- break;
|
|
|
- case "YEAR":
|
|
|
- instance.add(Calendar.MONTH, userTenantAlbumRecord.getTimes() * 12);
|
|
|
- break;
|
|
|
- default:
|
|
|
- instance.add(Calendar.MONTH, userTenantAlbumRecord.getTimes());
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- instance.set(Calendar.HOUR_OF_DAY, 23);
|
|
|
- instance.set(Calendar.MINUTE, 59);
|
|
|
- instance.set(Calendar.SECOND, 59);
|
|
|
- instance.set(Calendar.MILLISECOND, 0);
|
|
|
- userTenantAlbumRecord.setEndTime(instance.getTime());
|
|
|
- userTenantAlbumRecordMapper.insert(userTenantAlbumRecord);
|
|
|
-
|
|
|
-
|
|
|
- studentService.updateVipStatus(userOrderDetailVo.getUserId());
|
|
|
}
|
|
|
}
|