package com.gkhy.safePlatform.account.service.baseService.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.account.entity.schedule.TimeStrategyInfo; import com.gkhy.safePlatform.account.enums.ScheduleStatusEnum; import com.gkhy.safePlatform.account.model.dto.resp.TimeStrategyRespDTO; import com.gkhy.safePlatform.account.repository.schedule.TimeStrategyInfoRepository; import com.gkhy.safePlatform.account.service.baseService.TimeStrategyInfoSerive; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("timeStrategyInfoSerive") public class TimeStrategyInfoSeriveImpl extends ServiceImpl implements TimeStrategyInfoSerive { @Autowired private TimeStrategyInfoRepository timeStrategyInfoRepository; /** * 新增 * @param * @param timeStrategyInfo * @return */ @Override public int addTimeStrategy(TimeStrategyInfo timeStrategyInfo) { timeStrategyInfo.setStatus(ScheduleStatusEnum.STATUS_ACTIVE.getStatus()); return timeStrategyInfoRepository.insert(timeStrategyInfo); } /** * 更新 * @param timeStrategyInfo * @return */ @Override public int updateTimeStrategy(TimeStrategyInfo timeStrategyInfo) { return timeStrategyInfoRepository.updateById(timeStrategyInfo); } /** * 根据id查询时间策略 * @param id * @return */ @Override public TimeStrategyInfo getTimeStrategyById(Long id) { return timeStrategyInfoRepository.selectById(id); } /** * 查询所有时间策略 */ @Override public List getAllTimeStrategyInfo(TimeStrategyInfo timeStrategyInfo) { timeStrategyInfo.setStatus(ScheduleStatusEnum.STATUS_ACTIVE.getStatus()); return timeStrategyInfoRepository.getAllTimeStrategyInfo(timeStrategyInfo); } /** * 分页查询 * @param page * @param timeStrategyInfo * @return */ @Override public List getAllTimeStrategyByPage(Page page, TimeStrategyInfo timeStrategyInfo) { timeStrategyInfo.setStatus(ScheduleStatusEnum.STATUS_ACTIVE.getStatus()); return timeStrategyInfoRepository.getAllTimeStrategyInfo(page,timeStrategyInfo); } @Override public int getCount(TimeStrategyInfo timeStrategyInfo) { timeStrategyInfo.setStatus(ScheduleStatusEnum.STATUS_ACTIVE.getStatus()); int count = timeStrategyInfoRepository.getAllTimeStrategyInfo(timeStrategyInfo).size(); return count; } }