|
@@ -86,6 +86,13 @@ import java.math.BigDecimal;
|
|
|
import java.nio.file.Files;
|
|
|
import java.nio.file.Path;
|
|
|
import java.nio.file.Paths;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.ZoneId;
|
|
|
+import java.time.ZonedDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+import java.time.temporal.TemporalAdjusters;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -262,6 +269,32 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
|
|
|
@Override
|
|
|
public List<UserVo> dangAnList(UserQueryBo bo) {
|
|
|
+ if (ObjectUtils.isNotNull(bo.getApplyDateTime()) && bo.getApplyDateTime().length() == 6){
|
|
|
+ //根据月份筛选
|
|
|
+ String dateStr = String.format(bo.getApplyDateTime()); // 指定年月
|
|
|
+ LocalDate date = LocalDate.parse(dateStr + "01", DateTimeFormatter.BASIC_ISO_DATE);
|
|
|
+ LocalDate dateFirst = date.with(TemporalAdjusters.firstDayOfMonth()); // 指定年月的第一天
|
|
|
+ LocalDate dateEnd = date.with(TemporalAdjusters.lastDayOfMonth()); // 指定年月的最后一天
|
|
|
+ ZonedDateTime zonedDateTime1 = dateFirst.atStartOfDay(ZoneId.systemDefault());
|
|
|
+ Date date1 = Date.from(zonedDateTime1.toInstant());
|
|
|
+ ZonedDateTime zonedDateTime = dateEnd.atStartOfDay(ZoneId.systemDefault());
|
|
|
+ Date date2 = Date.from(zonedDateTime.toInstant());
|
|
|
+ Long startTime = date1.getTime()/1000;
|
|
|
+ Long endTime = (date2.getTime()/1000) + 86400;
|
|
|
+ bo.setMonthStartTime(startTime);
|
|
|
+ bo.setMonthEndTime(endTime);
|
|
|
+ }else if (ObjectUtils.isNotNull(bo.getApplyDateTime()) && bo.getApplyDateTime().length() > 6){
|
|
|
+ //根据某天筛选
|
|
|
+ String dateStr = String.format(bo.getApplyDateTime());
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
+ try {
|
|
|
+ Date parse = sdf.parse(dateStr);
|
|
|
+ bo.setMonthStartTime(parse.getTime()/1000);
|
|
|
+ bo.setMonthEndTime(parse.getTime()/1000);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
List<User> list = baseMapper.dangAnList(bo);
|
|
|
return entity2UserVo(list);
|
|
|
}
|