package com.example.cinema.blImpl; import com.example.cinema.bl.StatisticsService; import com.example.cinema.data.StatisticsMapper; import com.example.cinema.vo.MovieScheduleTimeVO; import com.example.cinema.vo.ResponseVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.List; /** * @author fjj * @date 2019/4/16 1:34 PM */ @Service public class StatisticsServiceImpl implements StatisticsService { @Autowired private StatisticsMapper statisticsMapper; @Override public ResponseVO getScheduleRateByDate(Date date) { try{ Date requireDate = date; if(requireDate == null){ requireDate = new Date(); } SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); requireDate = simpleDateFormat.parse(simpleDateFormat.format(requireDate)); Date nextDate = getNumDayAfterDate(requireDate, 1); List movieScheduleTimeVOList = statisticsMapper.selectMovieScheduleTimes(requireDate, nextDate); return ResponseVO.buildSuccess(movieScheduleTimeVOList); }catch (Exception e){ e.printStackTrace(); return ResponseVO.buildFailure("失败"); } } /** * 获得num天后的日期 * @param oldDate * @param num * @return * @throws ParseException */ Date getNumDayAfterDate(Date oldDate, int num) throws ParseException { Calendar calendarTime = Calendar.getInstance(); calendarTime.setTime(oldDate); calendarTime.add(Calendar.DAY_OF_YEAR, num); return calendarTime.getTime(); } }