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()); 
 | 
    } 
 | 
} 
 |