package com.example.service; import cn.hutool.core.date.DateUtil; import com.example.entity.Account; import com.example.entity.Notice; import com.example.mapper.NoticeMapper; import com.example.utils.TokenUtils; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import javax.annotation.Resource; import org.springframework.stereotype.Service; import java.util.List; /** * 公告信息表业务处理 **/ @Service public class NoticeService { @Resource private NoticeMapper noticeMapper; /** * 新增 */ public void add(Notice notice) { notice.setTime(DateUtil.today()); Account currentUser = TokenUtils.getCurrentUser(); notice.setUser(currentUser.getUsername()); noticeMapper.insert(notice); } /** * 删除 */ public void deleteById(Integer id) { noticeMapper.deleteById(id); } /** * 批量删除 */ public void deleteBatch(List ids) { for (Integer id : ids) { noticeMapper.deleteById(id); } } /** * 修改 */ public void updateById(Notice notice) { noticeMapper.updateById(notice); } /** * 根据ID查询 */ public Notice selectById(Integer id) { return noticeMapper.selectById(id); } /** * 查询所有 */ public List selectAll(Notice notice) { return noticeMapper.selectAll(notice); } /** * 分页查询 */ public PageInfo selectPage(Notice notice, Integer pageNum, Integer pageSize) { PageHelper.startPage(pageNum, pageSize); List list = noticeMapper.selectAll(notice); return PageInfo.of(list); } }