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<TimeStrategyInfoRepository, TimeStrategyInfo> 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<TimeStrategyInfo> getAllTimeStrategyInfo(TimeStrategyInfo timeStrategyInfo) {
|
timeStrategyInfo.setStatus(ScheduleStatusEnum.STATUS_ACTIVE.getStatus());
|
return timeStrategyInfoRepository.getAllTimeStrategyInfo(timeStrategyInfo);
|
}
|
|
/**
|
* 分页查询
|
* @param page
|
* @param timeStrategyInfo
|
* @return
|
*/
|
@Override
|
public List<TimeStrategyInfo> getAllTimeStrategyByPage(Page<TimeStrategyInfo> 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;
|
}
|
|
|
}
|