|
|
@@ -91,6 +91,33 @@ public class ScheduleServiceImpl implements ScheduleService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResponseVO searchAudienceSchedule(int movieId) {
|
|
|
+ try{
|
|
|
+ //根据view中设置的排片可见限制
|
|
|
+ int days = scheduleMapper.selectView();
|
|
|
+ List<ScheduleItem> scheduleItems = scheduleMapper.selectScheduleByMovieId(movieId);
|
|
|
+
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date today = simpleDateFormat.parse(simpleDateFormat.format(new Date()));
|
|
|
+ Date endDate = getNumDayAfterDate(today, days);
|
|
|
+
|
|
|
+ List<ScheduleItem> result = new ArrayList<>();
|
|
|
+ for(ScheduleItem s : scheduleItems){
|
|
|
+ if(s.getEndTime().before(endDate) && s.getEndTime().after(today)){
|
|
|
+ result.add(s);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ int interval = (int)((result.get(result.size() - 1).getEndTime().getTime() - result.get(0).getEndTime().getTime()) / (1000 * 3600 * 24)) + 1;
|
|
|
+ return ResponseVO.buildSuccess(getScheduleVOList(interval, today, result));
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ return ResponseVO.buildFailure("失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public ResponseVO searchScheduleSevenDays(int hallId, Date startDate) {
|
|
|
try {
|
|
|
@@ -101,23 +128,8 @@ public class ScheduleServiceImpl implements ScheduleService {
|
|
|
|
|
|
// 按照日期整理ScheduleItem
|
|
|
List<ScheduleItem> scheduleItemList = scheduleMapper.selectSchedule(hallId, startDate, endDate);
|
|
|
- List<ScheduleVO> scheduleVOList = new ArrayList<>();
|
|
|
-
|
|
|
- for(int i = 0; i < 7; i++){
|
|
|
- Date date = getNumDayAfterDate(startDate, i);
|
|
|
- ScheduleVO scheduleVO = new ScheduleVO();
|
|
|
- scheduleVO.setDate(date);
|
|
|
- List<ScheduleItem> scheduleItems = new ArrayList<>();
|
|
|
- for(ScheduleItem scheduleItem : scheduleItemList){
|
|
|
- Date startTime = simpleDateFormat.parse(simpleDateFormat.format(scheduleItem.getStartTime()));
|
|
|
- if(date.equals(startTime)){
|
|
|
- scheduleItems.add(scheduleItem);
|
|
|
- }
|
|
|
- }
|
|
|
- scheduleVO.setScheduleItemList(scheduleItems);
|
|
|
- scheduleVOList.add(scheduleVO);
|
|
|
- }
|
|
|
- return ResponseVO.buildSuccess(scheduleVOList);
|
|
|
+
|
|
|
+ return ResponseVO.buildSuccess(getScheduleVOList(7, startDate, scheduleItemList));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
return ResponseVO.buildFailure("失败");
|
|
|
@@ -250,4 +262,24 @@ public class ScheduleServiceImpl implements ScheduleService {
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ List<ScheduleVO> getScheduleVOList(int interval,Date startDate, List<ScheduleItem> scheduleItemList ) throws ParseException {
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ List<ScheduleVO> scheduleVOList = new ArrayList<>();
|
|
|
+ for(int i = 0; i < interval; i++){
|
|
|
+ Date date = getNumDayAfterDate(startDate, i);
|
|
|
+ ScheduleVO scheduleVO = new ScheduleVO();
|
|
|
+ scheduleVO.setDate(date);
|
|
|
+ List<ScheduleItem> scheduleItems = new ArrayList<>();
|
|
|
+ for(ScheduleItem scheduleItem : scheduleItemList){
|
|
|
+ Date startTime = simpleDateFormat.parse(simpleDateFormat.format(scheduleItem.getStartTime()));
|
|
|
+ if(date.equals(startTime)){
|
|
|
+ scheduleItems.add(scheduleItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ scheduleVO.setScheduleItemList(scheduleItems);
|
|
|
+ scheduleVOList.add(scheduleVO);
|
|
|
+ }
|
|
|
+ return scheduleVOList;
|
|
|
+ }
|
|
|
}
|