From 205f347d081f880404cafe6bcc69e1cbe7b35b08 Mon Sep 17 00:00:00 2001 From: lihaiyang <3298329328@qq.com> Date: Wed, 21 Jan 2026 23:32:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dating/controller/NoticeController.java | 39 ++++++++++++++++++ .../com/bao/dating/mapper/NoticeMapper.java | 16 ++++++++ .../com/bao/dating/pojo/entity/Notice.java | 40 +++++++++++++++++++ .../com/bao/dating/service/NoticeService.java | 16 ++++++++ .../service/impl/NoticeServiceImpl.java | 18 +++++++++ .../com/bao/dating/mapper/NoticeMapper.xml | 20 ++++++++++ 6 files changed, 149 insertions(+) create mode 100644 src/main/java/com/bao/dating/controller/NoticeController.java create mode 100644 src/main/java/com/bao/dating/mapper/NoticeMapper.java create mode 100644 src/main/java/com/bao/dating/pojo/entity/Notice.java create mode 100644 src/main/java/com/bao/dating/service/NoticeService.java create mode 100644 src/main/java/com/bao/dating/service/impl/NoticeServiceImpl.java create mode 100644 src/main/resources/com/bao/dating/mapper/NoticeMapper.xml diff --git a/src/main/java/com/bao/dating/controller/NoticeController.java b/src/main/java/com/bao/dating/controller/NoticeController.java new file mode 100644 index 0000000..1724b4c --- /dev/null +++ b/src/main/java/com/bao/dating/controller/NoticeController.java @@ -0,0 +1,39 @@ +package com.bao.dating.controller; + +import com.bao.dating.pojo.entity.Notice; +import com.bao.dating.service.NoticeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 公告控制器 + */ +@RestController +@RequestMapping("/notice") +public class NoticeController { + @Autowired + private NoticeService noticeService; + + /** + * 查询所有公告数据 + * @return 公告列表 + */ + @GetMapping("/list") + public List getNoticeList() { + return noticeService.getNoticeList(); + } + + /** + * 判断是否有公告数据 + * @return true=有数据 false=无数据 + */ + @GetMapping("/hasData") + public boolean hasNoticeData() { + List noticeList = noticeService.getNoticeList(); + return !noticeList.isEmpty(); + } +} diff --git a/src/main/java/com/bao/dating/mapper/NoticeMapper.java b/src/main/java/com/bao/dating/mapper/NoticeMapper.java new file mode 100644 index 0000000..0d701ed --- /dev/null +++ b/src/main/java/com/bao/dating/mapper/NoticeMapper.java @@ -0,0 +1,16 @@ +package com.bao.dating.mapper; + +import com.bao.dating.pojo.entity.Notice; + +import java.util.List; + +/** + * 公告Mapper接口 + */ +public interface NoticeMapper { + /** + * 查询所有公告 + * @return 公告列表 + */ + List selectNoticeList(); +} diff --git a/src/main/java/com/bao/dating/pojo/entity/Notice.java b/src/main/java/com/bao/dating/pojo/entity/Notice.java new file mode 100644 index 0000000..b3a5f31 --- /dev/null +++ b/src/main/java/com/bao/dating/pojo/entity/Notice.java @@ -0,0 +1,40 @@ +package com.bao.dating.pojo.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.util.Date; + +/** + * 公告实体类 + */ +@Data +public class Notice { + /** + * 公告ID + */ + private Long noticeId; + /** + * 公告标题 + */ + private String noticeTitle; + /** + * 公告内容 + */ + private String noticeContent; + /** + * 状态(0正常 1关闭) + */ + private String noticeStatus; + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + /** + * 更新时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; +} + diff --git a/src/main/java/com/bao/dating/service/NoticeService.java b/src/main/java/com/bao/dating/service/NoticeService.java new file mode 100644 index 0000000..2d8a273 --- /dev/null +++ b/src/main/java/com/bao/dating/service/NoticeService.java @@ -0,0 +1,16 @@ +package com.bao.dating.service; + +import com.bao.dating.pojo.entity.Notice; + +import java.util.List; + +/** + * 公告服务接口 + */ +public interface NoticeService { + /** + * 查询所有公告 + * @return 公告列表 + */ + List getNoticeList(); +} diff --git a/src/main/java/com/bao/dating/service/impl/NoticeServiceImpl.java b/src/main/java/com/bao/dating/service/impl/NoticeServiceImpl.java new file mode 100644 index 0000000..22c02ef --- /dev/null +++ b/src/main/java/com/bao/dating/service/impl/NoticeServiceImpl.java @@ -0,0 +1,18 @@ +package com.bao.dating.service.impl; + +import com.bao.dating.mapper.NoticeMapper; +import com.bao.dating.pojo.entity.Notice; +import com.bao.dating.service.NoticeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service +public class NoticeServiceImpl implements NoticeService { + @Autowired + private NoticeMapper noticeMapper; + @Override + public List getNoticeList() { + return noticeMapper.selectNoticeList(); + } +} diff --git a/src/main/resources/com/bao/dating/mapper/NoticeMapper.xml b/src/main/resources/com/bao/dating/mapper/NoticeMapper.xml new file mode 100644 index 0000000..7a46070 --- /dev/null +++ b/src/main/resources/com/bao/dating/mapper/NoticeMapper.xml @@ -0,0 +1,20 @@ + + + + + + + notice_id, notice_title, notice_content, notice_status, create_time, update_time + + + + + + \ No newline at end of file