|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public boolean isInWorkTime(Long shopId, Date beginTime, Date endTime) { | 
|---|
|  |  |  | Date minTime = findMinTime(shopId); | 
|---|
|  |  |  | Date maxTime = findMaxTime(shopId); | 
|---|
|  |  |  | minTime.setYear(beginTime.getYear()); | 
|---|
|  |  |  | minTime.setMonth(beginTime.getMonth()); | 
|---|
|  |  |  | minTime.setDate(beginTime.getDate()); | 
|---|
|  |  |  | maxTime.setYear(beginTime.getYear()); | 
|---|
|  |  |  | maxTime.setMonth(beginTime.getMonth()); | 
|---|
|  |  |  | maxTime.setDate(beginTime.getDate()); | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | (DateUtil.isDuringDate(minTime, maxTime, beginTime) || minTime.getTime()==beginTime.getTime()  ) | 
|---|
|  |  |  | && DateUtil.isDuringDate(minTime, maxTime, endTime) || maxTime.getTime()==endTime.getTime() ); | 
|---|
|  |  |  | if(beginTime!=null){ | 
|---|
|  |  |  | Date minTime = findMinTime(shopId); | 
|---|
|  |  |  | Date maxTime = findMaxTime(shopId); | 
|---|
|  |  |  | minTime.setYear(beginTime.getYear()); | 
|---|
|  |  |  | minTime.setMonth(beginTime.getMonth()); | 
|---|
|  |  |  | minTime.setDate(beginTime.getDate()); | 
|---|
|  |  |  | maxTime.setYear(beginTime.getYear()); | 
|---|
|  |  |  | maxTime.setMonth(beginTime.getMonth()); | 
|---|
|  |  |  | maxTime.setDate(beginTime.getDate()); | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | (DateUtil.isDuringDate(minTime, maxTime, beginTime) || minTime.getTime()==beginTime.getTime()  ) | 
|---|
|  |  |  | && DateUtil.isDuringDate(minTime, maxTime, endTime) || maxTime.getTime()==endTime.getTime() ); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|