修改vip充值时间和计算结束时间的逻辑。

This commit is contained in:
haotianmingyue 2024-11-03 16:41:25 +08:00
parent 7991fb716e
commit a3260e47a6

View File

@ -76,11 +76,32 @@ public class BackController {
} else {
Calendar calendar = Calendar.getInstance();
calendar.setTime(sysSignIn.getVipStopTime());
calendar.add(Calendar.YEAR, 1);
// 获取增加两年后的时间
Date vipStopTime = calendar.getTime();
// 设置sysSignIn对象的vipStopTime为增加两年后的时间
sysSignIn.setVipStopTime(vipStopTime);
Calendar calendar_now = Calendar.getInstance();
calendar_now.setTime(new Date());
//比较 vip结束时间和当前时间
int comparison = calendar.compareTo(calendar_now);
// vip结束时间 晚于 当前时间
if (comparison > 0) {
calendar.add(Calendar.YEAR, 1);
// 获取增加两年后的时间
Date vipStopTime = calendar.getTime();
// 设置sysSignIn对象的vipStopTime为增加两年后的时间
sysSignIn.setVipStopTime(vipStopTime);
}
// vip结束时间 早于 当前时间
else{
calendar_now.add(Calendar.YEAR, 1);
// 获取增加两年后的时间
Date vipStopTime = calendar_now.getTime();
sysSignIn.setVipStopTime(vipStopTime);
sysSignIn.setVipStartTime(new Date());
}
}
PayRecord payRecord = new PayRecord();
payRecord.setPayAmount(49900L);
@ -113,11 +134,30 @@ public class BackController {
} else {
Calendar calendar = Calendar.getInstance();
calendar.setTime(sysSignIn.getVipStopTime());
calendar.add(Calendar.YEAR, 1);
// 获取增加两年后的时间
Date vipStopTime = calendar.getTime();
// 设置sysSignIn对象的vipStopTime为增加两年后的时间
sysSignIn.setVipStopTime(vipStopTime);
Calendar calendar_now = Calendar.getInstance();
calendar_now.setTime(new Date());
//比较 vip结束时间和当前时间
int comparison = calendar.compareTo(calendar_now);
// vip结束时间 晚于 当前时间
if (comparison > 0) {
calendar.add(Calendar.MONTH, 6);
// 获取增加两年后的时间
Date vipStopTime = calendar.getTime();
// 设置sysSignIn对象的vipStopTime为增加两年后的时间
sysSignIn.setVipStopTime(vipStopTime);
}
// vip结束时间 早于 当前时间
else{
calendar_now.add(Calendar.MONTH, 6);
// 获取增加两年后的时间
Date vipStopTime = calendar_now.getTime();
sysSignIn.setVipStopTime(vipStopTime);
sysSignIn.setVipStartTime(new Date());
}
}
PayRecord payRecord = new PayRecord();
payRecord.setPayAmount(29900L);
@ -141,8 +181,8 @@ public class BackController {
Calendar calendar = Calendar.getInstance();
// 将时间设置为当前时间
calendar.setTime(new Date());
// 将时间增加两年
calendar.add(Calendar.MONTH, 6);
// 将时间增加1个月
calendar.add(Calendar.MONTH, 1);
// 获取增加两年后的时间
Date vipStopTime = calendar.getTime();
// 设置sysSignIn对象的vipStopTime为增加两年后的时间
@ -150,11 +190,29 @@ public class BackController {
} else {
Calendar calendar = Calendar.getInstance();
calendar.setTime(sysSignIn.getVipStopTime());
calendar.add(Calendar.YEAR, 1);
// 获取增加两年后的时间
Date vipStopTime = calendar.getTime();
// 设置sysSignIn对象的vipStopTime为增加两年后的时间
sysSignIn.setVipStopTime(vipStopTime);
Calendar calendar_now = Calendar.getInstance();
calendar_now.setTime(new Date());
//比较 vip结束时间和当前时间
int comparison = calendar.compareTo(calendar_now);
// vip结束时间 晚于 当前时间
if (comparison > 0) {
calendar.add(Calendar.MONTH, 1);
// 获取增加两年后的时间
Date vipStopTime = calendar.getTime();
// 设置sysSignIn对象的vipStopTime为增加两年后的时间
sysSignIn.setVipStopTime(vipStopTime);
}
// vip结束时间 早于 当前时间
else{
calendar_now.add(Calendar.MONTH, 1);
// 获取增加两年后的时间
Date vipStopTime = calendar_now.getTime();
sysSignIn.setVipStopTime(vipStopTime);
sysSignIn.setVipStartTime(new Date());
}
}
PayRecord payRecord = new PayRecord();
payRecord.setPayAmount(9900L);