系统公告信息功能 参考代码

pojo

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

@Data

@NoArgsConstructor

@AllArgsConstructor

public class Announcement extends BasePojo {

private Long id;

private String title;

private String description;

}

======================================================================

AnnouncementMapper

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import com.tanhua.common.pojo.Announcement;

public interface AnnouncementMapper extends BaseMapper {

}

===============================================================

AnnouncementService

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.tanhua.common.mapper.AnnouncementMapper;

import com.tanhua.common.pojo.Announcement;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

@Service

public class AnnouncementService {

@Autowired

private AnnouncementMapper announcementMapper;

public IPage queryList(Integer page, Integer pageSize) {

QueryWrapper queryWrapper = new QueryWrapper();

queryWrapper.orderByDesc(“created”);

return this.announcementMapper.selectPage(new Page(page, pageSize), queryWrapper);

}

}

===================================================================

app 实体对象

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

@Data

@NoArgsConstructor

@AllArgsConstructor

public class AnnouncementVo {

private String id;

private String title;

private String description;

private String createDate;

}

=============================================================

controller

/**

* 查询公告列表

*

* @param page

* @param pageSize

* @return

*/

@GetMapping(“announcements”)

@NoAuthorization //优化,无需进行token校验

public ResponseEntity queryMessageAnnouncementList(@RequestParam(value = “page”, defaultValue = “1”) Integer page,

@RequestParam(value = “pagesize”, defaultValue = “10”) Integer pageSize) {

try {

PageResult pageResult = this.imService.queryMessageAnnouncementList(page, pageSize);

return ResponseEntity.ok(pageResult);

} catch (Exception e) {

log.error(“查询公告列表失败~ “, e);

}

return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();

}

================================================================

service

public PageResult queryMessageAnnouncementList(Integer page, Integer pageSize) {

IPage announcementPage = this.announcementService.queryList(page, pageSize);

List announcementVoList = new ArrayList();

for (Announcement record : announcementPage.getRecords()) {

AnnouncementVo announcementVo = new AnnouncementVo();

announcementVo.setId(record.getId().toString());

announcementVo.setTitle(record.getTitle());

announcementVo.setDescription(record.getDescription());

announcementVo.setCreateDate(DateUtil.format(record.getCreated(), “yyyy-MM-dd HH:mm”));

announcementVoList.add(announcementVo);

}

PageResult pageResult = new PageResult();

pageResult.setPage(page);

pageResult.setPagesize(pageSize);

pageResult.setItems(announcementVoList);

return pageResult;

}

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月18日 12:05
下一篇 2022年6月18日 12:05

相关推荐

  • 计算机网络技术论文(计算机网络技术论文七千字)

    今天小编给各位分享计算机网络技术论文的知识,其中也会对计算机网络技术论文七千字进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 计算机网络方面的论文3000字…

    2022年11月26日
  • 全民K歌升级新版本7.0之后,有哪些隐藏功能?

    作者:高百烈来源:知乎 这个功能,旧版并没有,要升级到全新的全民K歌7.0版本才能发现。 作为朋友圈当代K歌之王,我费了不少功夫才抢到内测版本。有一说一,全民K歌的路子真的很野,新…

    2022年11月25日
  • 上手Reno8 Pro体验跨屏互联 实在太方便!

    11月已经来到了月底,在手机品牌又要推出新一年度的新品手机之前,我们来点评一下今年令人惊喜的产品。如OPPO的Reno8 Pro系列,该系列搭载双芯影像配置获得了很多消费者的认可。…

    2022年11月25日
  • 前三季度,市场规模超过五万亿元 信息消费展现蓬勃生机

    家居企业个性化全屋定制系统,备受消费者青睐;主打专业电竞的新款高性能便携式计算机,销量表现创新高;物流企业推出数智化供应链兴农服务项目,助力优质农产品出深山…… 不久前,工信部发布…

    2022年11月24日
  • 免费清理c盘的软件(清理c盘空间不影响系统)

    电脑用久了慢如龟速,还卡顿,这最大的原因啊就是C盘空间不足造成的。 即使电脑配置再好,或者硬盘再快,如果长时间没有打扫C盘,打开文件或者稳定之类的,都卡得让人头大。 这时候呢不要去…

    2022年11月24日
  • 华为手机怎么扫一扫连接wifi(手机扫一扫在哪里)

    手机浏览器可以用来浏览网页、看新闻、看视频,还能搜索问题,在我们的工作生活中浏览器占据着非常重要的位置。手机浏览器除了这些作用,其实它隐藏着其他功能,比如:扫一扫。扫一扫可不只是用…

    2022年11月24日
  • ipad怎么刷机(ipad怎么刷机重新激活)

    今天小编给各位分享ipad怎么刷机的知识,其中也会对ipad怎么刷机重新激活进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! ipad密码忘了怎么刷机? ip…

    2022年11月24日
  • 三星手机截屏(三星手机截屏图片在哪个文件夹)

    本文主要讲的是三星手机截屏,以及和三星手机截屏图片在哪个文件夹相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 三星手机截屏怎么截 三星手机四种截屏方法 1、普通截…

    2022年11月24日
  • 英特尔推出按需付费芯片授权服务 针对新至强处理器

    此前有消息传出,英特尔将针对服务器芯片推出全新的付费解锁功能服务。现在,英特尔已经正式公布了这一服务,名为“Intel On Demand”,旨在为客户“提供灵活的消费功能以及根据…

    2022年11月23日
  • magicos7.0升级名单 magicos7.0支持机型名单一览

    Magicos7.0系统升级名单有哪些?昨天荣耀官方正式发布了Magicos7.0系统,并且给出了不同机型的系统升级推送时间。大家可以在本文中查看自己的机型是否支持升级,以及具体的…

    2022年11月23日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息