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);
|
}
|
}
|