package com.its.op.service.analysis.impl; import com.its.op.mapper.analysis.OffrResultMapper; import com.its.op.service.analysis.AnalysisService; import com.its.op.vo.analysis.OffrResultParam; import com.its.op.vo.analysis.OffrResultVo; import lombok.Getter; import lombok.Setter; import lombok.ToString; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Slf4j @Getter @Setter @ToString @Service public class OffrResultServiceImpl implements AnalysisService { private final OffrResultMapper mapper; public OffrResultServiceImpl(OffrResultMapper mapper) { this.mapper = mapper; } public List findAllByDateRange(OffrResultParam cond) { try { if (cond.getOFFR_TYPE().equalsIgnoreCase("LINK")) { return this.mapper.findAllByDateRangeLINK(cond); } else if (cond.getOFFR_TYPE().equalsIgnoreCase("IFSC")) { return this.mapper.findAllByDateRangeIFSC(cond); } else if (cond.getOFFR_TYPE().equalsIgnoreCase("ROAD")) { return this.mapper.findAllByDateRangeROAD(cond); } else if (cond.getOFFR_TYPE().equalsIgnoreCase("VMS")) { return this.mapper.findAllByDateRangeVMS(cond); } else { log.error("{}.findAllByDateRange: Unknown OFFR_TYPE: Cond: {}", getClass().getSimpleName(), cond); } } catch (Exception e) { log.error("{}.findAllByDateRange: Cond: {}, Exception: {}", getClass().getSimpleName(), cond, e.getMessage()); } return new ArrayList(); } }