package com.matrix.system.shopXcx.dto;
|
|
import com.matrix.core.tools.DateUtil;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 预约时间按周算
|
*/
|
public class YYDayOfWeek {
|
|
private String week;
|
|
private String day;
|
//完整日期
|
private String fullDay;
|
|
private List<YYHour> hours = new ArrayList<>();
|
|
|
public static List<YYDayOfWeek> build(Date date, int daySpan) {
|
|
Date now=new Date();
|
List<YYDayOfWeek> yyDayOfWeekList = new ArrayList<>();
|
|
for (int i = 0; i < daySpan; i++) {
|
YYDayOfWeek yyDayOfWeek = new YYDayOfWeek();
|
Date time = DateUtil.getDateAfter(date, i);
|
yyDayOfWeek.week = DateUtil.dateOfWeek(time);
|
time.setHours(10);
|
yyDayOfWeek.day = DateUtil.dateFormatStr(time, "MM-dd");
|
yyDayOfWeek.fullDay = DateUtil.dateFormatStr(time, "yyyy-MM-dd");
|
time.setMinutes(0);
|
for (int j = 0; j <= 48; j++) {
|
Date newTime = DateUtil.getDateAfterMinute(time, 15 * j);
|
|
YYHour yYHour = new YYHour();
|
yYHour.setHour(DateUtil.dateToString(newTime, "HH:mm"));
|
if(DateUtil.isAffterDate(now,newTime)){
|
yYHour.setStatus(1);
|
}else{
|
yYHour.setStatus(2);
|
}
|
yyDayOfWeek.getHours().add(yYHour);
|
}
|
yyDayOfWeekList.add(yyDayOfWeek);
|
}
|
return yyDayOfWeekList;
|
}
|
|
|
public String getWeek() {
|
return week;
|
}
|
|
public void setWeek(String week) {
|
this.week = week;
|
}
|
|
public String getDay() {
|
return day;
|
}
|
|
public void setDay(String day) {
|
this.day = day;
|
}
|
|
public List<YYHour> getHours() {
|
return hours;
|
}
|
|
public void setHours(List<YYHour> hours) {
|
this.hours = hours;
|
}
|
|
public String getFullDay() {
|
return fullDay;
|
}
|
|
public void setFullDay(String fullDay) {
|
this.fullDay = fullDay;
|
}
|
|
public static void main(String[] args) {
|
List<YYDayOfWeek> w = build(new Date(), 4);
|
System.out.println(w.size());
|
}
|
}
|