| 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<String, Object> sysNewsService(SysNewsListDto sysNewsListDto) { | 
|         PageHelper.startPage(sysNewsListDto.getPage(), sysNewsListDto.getLimit()); | 
|         List<SysNewsListVo> sysNewsListVos = sysNewsMapper.selectSysNewsListVo(sysNewsListDto); | 
|         PageInfo<SysNewsListVo> pageInfo = new PageInfo<>(sysNewsListVos); | 
|   | 
|         Map<String, Object> 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<ApiNewsListVo> 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); | 
|     } | 
| } |