package com.xzx.gc.system.service; import cn.hutool.core.convert.Convert; import cn.hutool.core.date.DateUtil; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.xzx.gc.entity.SysNews; import com.xzx.gc.system.dto.*; import com.xzx.gc.system.mapper.SysNewsMapper; import com.xzx.gc.system.vo.*; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @Slf4j @Service @Transactional public class SysNewsService { @Resource SysNewsMapper sysNewsMapper; public Map sysNewsService(SysNewsListDto sysNewsListDto) { PageHelper.startPage(sysNewsListDto.getPage(), sysNewsListDto.getLimit()); List sysNewsListVos = sysNewsMapper.selectSysNewsListVo(sysNewsListDto); PageInfo pageInfo = new PageInfo<>(sysNewsListVos); Map data = new HashMap<>(); int count = Convert.toInt(pageInfo.getTotal()); data.put("data", sysNewsListVos); data.put("count", count); data.put("code", 0); return data; } public ViewSysNewsVo viewSysNews(Long id) { SysNews sysNews = sysNewsMapper.selectById(id); ViewSysNewsVo viewSysNewsVo = new ViewSysNewsVo(); viewSysNewsVo.setNewsId(id); viewSysNewsVo.setTitle(sysNews.getTitle()); viewSysNewsVo.setContent(sysNews.getContent()); viewSysNewsVo.setSort(sysNews.getSort()); return viewSysNewsVo; } public void updateSysNews(UpdateSysNewsDto model) { sysNewsMapper.updateSysNews(model.getTitle(),model.getContent(),model.getSort(),model.getId()); } public void addSysNews(AddSysNewsDto model) { SysNews sysNews = new SysNews(); sysNews.setCreateTime(DateUtil.format(model.getCreateTime(),"yyyy-MM-dd HH:mm:ss")); sysNews.setCreateUserId(model.getCreateUserId()); sysNews.setStatus(model.getStatus()); sysNews.setSort(model.getSort()); sysNews.setDelFlag(0); sysNews.setTitle(model.getTitle()); sysNews.setContent(model.getContent()); sysNewsMapper.insertSelective(sysNews); } public void delSysNews(DelSysNewsDto model) { sysNewsMapper.updateById(model.getId()); } public void onOffSysNews(OnSysNewsDto model) { sysNewsMapper.updateStatusById(model.getId(),model.getStatus()); } public List newsList(ApiNewsListDto apiNewsListDto) { return sysNewsMapper.selectSysNews(); } public ApiNewsInfoVo newsInfo(ApiNewsInfoDto apiNewsInfoDto) { return sysNewsMapper.selectSysNewsInfo(apiNewsInfoDto); } public ApiSysPopupVo sysPopupInfo(ApiSysPopupDto apiSysPopupDto) { String format = DateUtil.format(DateUtil.date(), "yyyy-MM-dd HH:mm:ss"); return sysNewsMapper.selectSysPopupInfo(format); } }