package com.repair.services.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.repair.common.utils.TimeExchange;
import com.repair.model.pojo.RepairNoticeSetting;
import com.repair.mapper.RepairNoticeSettingMapper;
import com.repair.model.result.PageUtils;
import com.repair.model.vo.NoticePageVo;
import com.repair.model.vo.RepairConsumeVo;
import com.repair.services.RepairNoticeSettingService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.util.Date;
import java.util.List;
/**
*
* 服务实现类
*
*
* @author ceshi
* @since 2023-07-11
*/
@Service
public class RepairNoticeSettingServiceImpl extends ServiceImpl implements RepairNoticeSettingService {
@Autowired
private RepairNoticeSettingMapper repairNoticeSettingMapper;
@Override
public int insertRepairNoticeSetting(RepairNoticeSetting rns) {
int result = repairNoticeSettingMapper.insert(rns);
return result;
}
@Override
public int updateRepairNoticeSetting(RepairNoticeSetting rns) {
int result = repairNoticeSettingMapper.updateById(rns);
return result;
}
@Override
public PageUtils queryPageRepairNoticeSettings(int currentPage, int pageCount, String createTime) throws ParseException {
Page page = new Page<>();
page.setCurrent(currentPage);
page.setSize(pageCount);
String startTime = null;
String endTime = null;
if(createTime != null){
Date cd = TimeExchange.StringToDate(createTime, "yyyy-MM-dd");
startTime = TimeExchange.getStartOfDayStr(cd);
endTime = TimeExchange.getEndOfDayStr(cd);
}
IPage result = repairNoticeSettingMapper.queryNoticePageList(page, startTime, endTime);
return new PageUtils(result);
}
@Override
public int deleteRepairNoticeSettingById(int id) {
int result = repairNoticeSettingMapper.deleteById(id);
return result;
}
@Override
public RepairNoticeSetting getRepairById(int id) {
RepairNoticeSetting result = repairNoticeSettingMapper.selectById(id);
return result;
}
@Override
public List getRepairNotices() {
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.eq("is_top", 1);
// 通过update_time进行排序
wrapper.orderByAsc("update_time");
List result = repairNoticeSettingMapper.selectList(wrapper);
return result;
}
}