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

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)删除。
(0)
用户投稿
上一篇 2022年6月18日
下一篇 2022年6月18日

相关推荐

  • 拯救者Y70性能旗舰手机2970元起售 正式推送 ZUI 14.0.530更新

    拯救者 Y70 号称“正装野兽”,整机厚 7.99mm、重 209g,拥有冰魄白、钛晶灰、烈焰红三款配色。 拯救者Y70采用一块6.67英寸OLED柔性直屏,支持144Hz高刷新率…

    2022年8月23日
  • 怎么转发图片和文字到朋友圈(怎样转发微信朋友圈的图片及文字)

    (未经授权,请勿转载,维权必究) 近日,微信的热度是一波接着一波的,#微信图标#、#微信测试搜索发现功能#、#微信农场#、#微信朋友圈十周年#等等,这些都是四月份冲上微博热搜的一些…

    2022年10月30日
  • 电话手表功能越来越多,引发多方担忧

    儿童电话手表是近年来非常流行的学生新装备,针对儿童安全隐患而推出,能够实时定位,让学生和家长即时通话,而随着技术进步,儿童电话手表也装载了更多功能,不过家长们却普遍表示,很多电话手…

    2022年7月26日
  • 数字化技术:控制论视角的得与失

    最近几年我经常在各地讲数字化转型、智能制造的课。讲课的时候总要有一个逻辑体系,以便把相关的内容串起来、进行结构化。把知识结构化起来,就可以说清楚相关内容的充分性和必要性;针对每一个…

    2022年7月13日
  • Ubuntu下一键脚本部署k8s,代码如下

    # 基于kebuadm 1.21#!/bin/bashdocker_install(){apt install apt-transport-https ca-certificate…

    2022年6月26日
  • 国产卖到30万元以上,比亚迪凭什么?

    谢邀·一分钱一分货,高端车当然要有高价格参考车型: 汉DM-p四驱旗舰型,31.98万 唐DM-p(DM-i架构)旗舰版预计价格相当 比亚迪凭什么把车卖到30万以上? 不少汽车爱好…

    2022年7月26日
  • 微信批量添加好友(微信批量添加好友软件)

    我们平时要添加客户微信的时候只能手动一个一个输入联系方式,非常复杂而且很耗时间。而且过于频繁地添加客户很有可能会导致微信被限制添加好友,严重的话可能会被封号。 为了方便员工大量添加…

    2022年10月29日
  • 吴亦凡可能被判多久?

    北京市朝阳法院于2022年6月10号在自己的官方公众号发出公告:吴亦凡强奸、聚众淫乱一案,因涉及被害人隐私,案件将依法采取不公开开庭审理的方式。法院将依法择期宣判。他来了,他来了,…

    2022年6月13日
  • 电脑启动引导方式的Legacy与UEFI有什么区别,我们应该如何选择?

    我们在硬盘上安装系统时,对硬盘进行分区时需要选择合适的引导方式,现在我们常见的引导方式有UEFI与Legacy两种,那么这两种引导方式有什么区别呢?各有什么优缺点呢?我们大家一起来…

    2022年6月17日
  • 体验服6.2日,虚荣系统再升级,吕布加强,荣耀战力规则改版

    大家好我是指尖,体验服6.2日更新,对各项社交系统进行了优化,一起来看看吧。 个性戳戳 全新的社交互动,上线后即可获得50个个性戳戳道具,领取后可以自己设置位置,之后可以在组队界面…

    2022年7月1日

联系我们

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