Commit 0a86edf7 authored by shiyu's avatar shiyu

邀请码有效时间

parent d18a3781
......@@ -5,11 +5,13 @@ import com.wwdz.ch.admin.entity.vo.InvitationCodeVo;
import com.wwdz.ch.admin.entity.vo.InviteRecordVo;
import com.wwdz.ch.admin.service.InvitationCodeService;
import com.wwdz.ch.admin.service.InviteRecordService;
import com.wwdz.ch.admin.util.AuthSupport;
import com.wwdz.ch.core.consts.InvitationCodeStateEnum;
import com.wwdz.ch.core.type.PageSearchResult;
import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.CacheUtil;
import com.wwdz.ch.core.util.CharUtil;
import com.wwdz.ch.core.util.DateTimeUtil;
import com.wwdz.ch.db.dao.InvitationCodeDao;
import com.wwdz.ch.db.domain.InvitationCode;
import com.wwdz.ch.db.dto.request.InvitationCodeRequestDto;
......@@ -42,10 +44,11 @@ public class InvitationCodeServiceImpl implements InvitationCodeService {
Date now = new Date();
InvitationCode invitationCode = new InvitationCode();
EntityMapper.copyAttribute(invitationCodeRequestDto, invitationCode);
invitationCode.setEffectiveStartTime(DateUtils.parseString(invitationCodeRequestDto.getEffectiveStartTime()));
invitationCode.setEffectiveEndTime(DateUtils.parseString(invitationCodeRequestDto.getEffectiveEndTime()));
invitationCode.setEffectiveStartTime(DateTimeUtil.getDateWithMinTime(invitationCodeRequestDto.getEffectiveStartTime()));
invitationCode.setEffectiveEndTime(DateTimeUtil.getDateWithMaxTime(invitationCodeRequestDto.getEffectiveEndTime()));
invitationCode.setCreateTime(now);
invitationCode.setUpdateTime(now);
invitationCode.setCreator(AuthSupport.adminId());
String code = CharUtil.getInvitationCode(6);
if (invitationCodeDao.isExisted(code)) {
logger.info("邀请码 : {} 已经存在,", code);
......
package com.wwdz.ch.core.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
......@@ -42,4 +46,33 @@ public class DateTimeUtil {
return null;
}
}
public static Date getDateWithMinTime(String dateString) {
try {
LocalDate localDate = LocalDate.parse(dateString);
LocalDateTime startOfDay = localDate.atTime(LocalTime.MIN);
Date startDate = Date.from(startOfDay.atZone(java.time.ZoneId.systemDefault()).toInstant());
return startDate;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static Date getDateWithMaxTime(String dateString) {
try {
LocalDate localDate = LocalDate.parse(dateString);
LocalDateTime endOfDay = localDate.atTime(LocalTime.MAX);
Date endDate = Date.from(endOfDay.atZone(java.time.ZoneId.systemDefault()).toInstant());
return endDate;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment