From 365b5ad817c9c8a2992d505aa39eccfa2be0460e Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Thu, 09 Nov 2023 09:39:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/org/springblade/modules/notice/dto/NoticeCollectDTO.java                               |   34 
 src/main/java/org/springblade/modules/notice/wrapper/NoticeCollectWrapper.java                       |   50 +
 src/main/java/org/springblade/modules/notice/entity/NoticeLikeEntity.java                            |   76 ++
 src/main/java/org/springblade/modules/notice/service/impl/NoticeLikeServiceImpl.java                 |   43 +
 src/main/java/org/springblade/modules/notice/controller/NoticeCollectController.java                 |  126 +++
 src/main/java/org/springblade/modules/notice/controller/NoticeLikeController.java                    |  126 +++
 src/main/java/org/springblade/modules/notice/entity/NoticeEntity.java                                |  156 ++++
 src/main/java/org/springblade/modules/notice/service/INoticeCollectService.java                      |   43 +
 src/main/java/org/springblade/modules/notice/entity/NoticeCollectEntity.java                         |   76 ++
 src/main/java/org/springblade/modules/notice/vo/NoticeCollectVO.java                                 |   35 +
 src/main/java/org/springblade/modules/notice/entity/NoticeCommentEntity.java                         |  143 ++++
 src/main/java/org/springblade/modules/notice/mapper/NoticesMapper.xml                                |   33 
 src/main/java/org/springblade/modules/notice/vo/NoticeCommentVO.java                                 |   35 +
 src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java    |    2 
 src/main/java/org/springblade/modules/notice/controller/NoticeCommentController.java                 |  126 +++
 src/main/java/org/springblade/modules/notice/service/INoticeCommentService.java                      |   43 +
 src/main/java/org/springblade/modules/notice/wrapper/NoticeCommentWrapper.java                       |   50 +
 src/main/java/org/springblade/modules/notice/vo/NoticeVO.java                                        |   35 +
 src/main/java/org/springblade/modules/notice/wrapper/NoticeLikeWrapper.java                          |   50 +
 src/main/java/org/springblade/modules/notice/controller/NoticesController.java                       |  125 +++
 src/main/java/org/springblade/modules/notice/service/impl/NoticeCommentServiceImpl.java              |   43 +
 src/main/java/org/springblade/modules/notice/wrapper/NoticeWrapper.java                              |   50 +
 src/main/java/org/springblade/modules/notice/dto/NoticeDTO.java                                      |   34 
 src/main/java/org/springblade/modules/notice/mapper/NoticeLikeMapper.java                            |   43 +
 src/main/java/org/springblade/modules/notice/service/INoticeLikeService.java                         |   43 +
 src/main/java/org/springblade/modules/notice/service/impl/NoticesServiceImpl.java                    |   42 +
 src/main/java/org/springblade/modules/notice/mapper/NoticeCollectMapper.xml                          |   19 
 src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml                                   |    4 
 src/main/java/org/springblade/modules/notice/mapper/NoticeCollectMapper.java                         |   43 +
 src/main/java/org/springblade/modules/notice/service/INoticesService.java                            |   43 +
 src/main/java/org/springblade/modules/notice/mapper/NoticeLikeMapper.xml                             |   19 
 src/main/java/org/springblade/modules/notice/dto/NoticeCommentDTO.java                               |   34 
 src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java |   55 +
 src/main/java/org/springblade/modules/notice/vo/NoticeLikeVO.java                                    |   35 +
 src/main/java/org/springblade/modules/notice/mapper/NoticeCommentMapper.java                         |   43 +
 src/main/java/org/springblade/modules/notice/mapper/NoticesMapper.java                               |   43 +
 src/main/java/org/springblade/modules/notice/dto/NoticeLikeDTO.java                                  |   34 
 src/main/java/org/springblade/modules/notice/mapper/NoticeCommentMapper.xml                          |   23 
 src/main/java/org/springblade/modules/notice/service/impl/NoticeCollectServiceImpl.java              |   43 +
 39 files changed, 2,084 insertions(+), 16 deletions(-)

diff --git a/src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java b/src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java
index 5352ef5..85d30c8 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/controller/DoorplateAddressController.java
@@ -127,7 +127,7 @@
 
 	/**
 	 * 根据角色获取功能集合数据
-	 * @param type 1:查社区  2:查场所  3:查房屋
+	 * @param type 1:查社区  2:查房屋和场所(居民角色)
 	 * @param roleName
 	 * @return
 	 */
diff --git a/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java b/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
index f9b6dd3..e2b5aca 100644
--- a/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
+++ b/src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -75,7 +75,7 @@
 
 	/**
 	 * 根据角色获取功能集合数据
-	 * @param type 1:查区域  2:查场所  3:查房屋
+	 * @param type 1:查社区  2:查房屋和场所(居民角色)
 	 * @param roleName
 	 * @return
 	 */
@@ -99,25 +99,54 @@
 				// 查询区域数据,当前只有西市街道数据
 				return townList;
 			}
-			// 如果是场所负责人
-			if (type==2){
-				// 查询场所集合信息
-				list = placeService.selectPlaceNodeList(AuthUtil.getUserId());
-				// 返回
-				return list;
-			}
 			// 如果是居民
-			if (type==3){
-				// 查询房屋集合信息
-				list = householdService.selectHouseNodeList(AuthUtil.getUserId());
-				// 返回
-				return list;
+			if (type==2){
+				return getInhabitantInfo(list);
 			}
 		}
 		return list;
 	}
 
 	/**
+	 * 获取居民角色对应的房屋,场所信息
+	 * @param list
+	 * @return
+	 */
+	private Object getInhabitantInfo(List<TreeNode> list) {
+		// 查询房屋集合信息
+		List<TreeNode> houseNodeList = householdService.selectHouseNodeList(AuthUtil.getUserId());
+		// 查询场所集合信息
+		List<TreeNode> placeNodeList = placeService.selectPlaceNodeList(AuthUtil.getUserId());
+		if (houseNodeList.size()>0 && placeNodeList.size()>0){
+			// 合并
+			TreeNode houseNode = new TreeNode();
+			houseNode.setName("房屋");
+			houseNode.setId("1");
+			houseNode.setHasChildren(true);
+			houseNode.setChildren(houseNodeList);
+
+			TreeNode placeNode = new TreeNode();
+			placeNode.setName("场所");
+			placeNode.setId("2");
+			placeNode.setHasChildren(true);
+			placeNode.setChildren(placeNodeList);
+
+			list.add(houseNode);
+			list.add(placeNode);
+			// 返回
+			return list;
+		}
+		if (houseNodeList.size()>0){
+			list = houseNodeList;
+		}
+		if (placeNodeList.size()>0){
+			list = placeNodeList;
+		}
+		// 返回
+		return list;
+	}
+
+	/**
 	 * 获取楼盘相关集合数据
 	 * @param houseParam
 	 * @return
diff --git a/src/main/java/org/springblade/modules/notice/controller/NoticeCollectController.java b/src/main/java/org/springblade/modules/notice/controller/NoticeCollectController.java
new file mode 100644
index 0000000..871654d
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/controller/NoticeCollectController.java
@@ -0,0 +1,126 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.notice.entity.NoticeCollectEntity;
+import org.springblade.modules.notice.vo.NoticeCollectVO;
+import org.springblade.modules.notice.wrapper.NoticeCollectWrapper;
+import org.springblade.modules.notice.service.INoticeCollectService;
+import org.springblade.core.boot.ctrl.BladeController;
+
+/**
+ * 通知收藏表 控制器
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("blade-noticeCollect/noticeCollect")
+@Api(value = "通知收藏表", tags = "通知收藏表接口")
+public class NoticeCollectController extends BladeController {
+
+	private final INoticeCollectService noticeCollectService;
+
+	/**
+	 * 通知收藏表 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入noticeCollect")
+	public R<NoticeCollectVO> detail(NoticeCollectEntity noticeCollect) {
+		NoticeCollectEntity detail = noticeCollectService.getOne(Condition.getQueryWrapper(noticeCollect));
+		return R.data(NoticeCollectWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 通知收藏表 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入noticeCollect")
+	public R<IPage<NoticeCollectVO>> list(NoticeCollectEntity noticeCollect, Query query) {
+		IPage<NoticeCollectEntity> pages = noticeCollectService.page(Condition.getPage(query), Condition.getQueryWrapper(noticeCollect));
+		return R.data(NoticeCollectWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 通知收藏表 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入noticeCollect")
+	public R<IPage<NoticeCollectVO>> page(NoticeCollectVO noticeCollect, Query query) {
+		IPage<NoticeCollectVO> pages = noticeCollectService.selectNoticeCollectPage(Condition.getPage(query), noticeCollect);
+		return R.data(pages);
+	}
+
+	/**
+	 * 通知收藏表 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入noticeCollect")
+	public R save(@Valid @RequestBody NoticeCollectEntity noticeCollect) {
+		return R.status(noticeCollectService.save(noticeCollect));
+	}
+
+	/**
+	 * 通知收藏表 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入noticeCollect")
+	public R update(@Valid @RequestBody NoticeCollectEntity noticeCollect) {
+		return R.status(noticeCollectService.updateById(noticeCollect));
+	}
+
+	/**
+	 * 通知收藏表 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入noticeCollect")
+	public R submit(@Valid @RequestBody NoticeCollectEntity noticeCollect) {
+		return R.status(noticeCollectService.saveOrUpdate(noticeCollect));
+	}
+
+	/**
+	 * 通知收藏表 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(noticeCollectService.removeByIds(Func.toLongList(ids)));
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/controller/NoticeCommentController.java b/src/main/java/org/springblade/modules/notice/controller/NoticeCommentController.java
new file mode 100644
index 0000000..f10aca4
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/controller/NoticeCommentController.java
@@ -0,0 +1,126 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.notice.entity.NoticeCommentEntity;
+import org.springblade.modules.notice.vo.NoticeCommentVO;
+import org.springblade.modules.notice.wrapper.NoticeCommentWrapper;
+import org.springblade.modules.notice.service.INoticeCommentService;
+import org.springblade.core.boot.ctrl.BladeController;
+
+/**
+ * 通知评论表 控制器
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("blade-noticeComment/noticeComment")
+@Api(value = "通知评论表", tags = "通知评论表接口")
+public class NoticeCommentController extends BladeController {
+
+	private final INoticeCommentService noticeCommentService;
+
+	/**
+	 * 通知评论表 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入noticeComment")
+	public R<NoticeCommentVO> detail(NoticeCommentEntity noticeComment) {
+		NoticeCommentEntity detail = noticeCommentService.getOne(Condition.getQueryWrapper(noticeComment));
+		return R.data(NoticeCommentWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 通知评论表 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入noticeComment")
+	public R<IPage<NoticeCommentVO>> list(NoticeCommentEntity noticeComment, Query query) {
+		IPage<NoticeCommentEntity> pages = noticeCommentService.page(Condition.getPage(query), Condition.getQueryWrapper(noticeComment));
+		return R.data(NoticeCommentWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 通知评论表 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入noticeComment")
+	public R<IPage<NoticeCommentVO>> page(NoticeCommentVO noticeComment, Query query) {
+		IPage<NoticeCommentVO> pages = noticeCommentService.selectNoticeCommentPage(Condition.getPage(query), noticeComment);
+		return R.data(pages);
+	}
+
+	/**
+	 * 通知评论表 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入noticeComment")
+	public R save(@Valid @RequestBody NoticeCommentEntity noticeComment) {
+		return R.status(noticeCommentService.save(noticeComment));
+	}
+
+	/**
+	 * 通知评论表 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入noticeComment")
+	public R update(@Valid @RequestBody NoticeCommentEntity noticeComment) {
+		return R.status(noticeCommentService.updateById(noticeComment));
+	}
+
+	/**
+	 * 通知评论表 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入noticeComment")
+	public R submit(@Valid @RequestBody NoticeCommentEntity noticeComment) {
+		return R.status(noticeCommentService.saveOrUpdate(noticeComment));
+	}
+
+	/**
+	 * 通知评论表 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(noticeCommentService.removeByIds(Func.toLongList(ids)));
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/controller/NoticeLikeController.java b/src/main/java/org/springblade/modules/notice/controller/NoticeLikeController.java
new file mode 100644
index 0000000..30c2246
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/controller/NoticeLikeController.java
@@ -0,0 +1,126 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.notice.entity.NoticeLikeEntity;
+import org.springblade.modules.notice.vo.NoticeLikeVO;
+import org.springblade.modules.notice.wrapper.NoticeLikeWrapper;
+import org.springblade.modules.notice.service.INoticeLikeService;
+import org.springblade.core.boot.ctrl.BladeController;
+
+/**
+ * 通知点赞表 控制器
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("blade-noticeLike/noticeLike")
+@Api(value = "通知点赞表", tags = "通知点赞表接口")
+public class NoticeLikeController extends BladeController {
+
+	private final INoticeLikeService noticeLikeService;
+
+	/**
+	 * 通知点赞表 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入noticeLike")
+	public R<NoticeLikeVO> detail(NoticeLikeEntity noticeLike) {
+		NoticeLikeEntity detail = noticeLikeService.getOne(Condition.getQueryWrapper(noticeLike));
+		return R.data(NoticeLikeWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 通知点赞表 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入noticeLike")
+	public R<IPage<NoticeLikeVO>> list(NoticeLikeEntity noticeLike, Query query) {
+		IPage<NoticeLikeEntity> pages = noticeLikeService.page(Condition.getPage(query), Condition.getQueryWrapper(noticeLike));
+		return R.data(NoticeLikeWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 通知点赞表 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入noticeLike")
+	public R<IPage<NoticeLikeVO>> page(NoticeLikeVO noticeLike, Query query) {
+		IPage<NoticeLikeVO> pages = noticeLikeService.selectNoticeLikePage(Condition.getPage(query), noticeLike);
+		return R.data(pages);
+	}
+
+	/**
+	 * 通知点赞表 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入noticeLike")
+	public R save(@Valid @RequestBody NoticeLikeEntity noticeLike) {
+		return R.status(noticeLikeService.save(noticeLike));
+	}
+
+	/**
+	 * 通知点赞表 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入noticeLike")
+	public R update(@Valid @RequestBody NoticeLikeEntity noticeLike) {
+		return R.status(noticeLikeService.updateById(noticeLike));
+	}
+
+	/**
+	 * 通知点赞表 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入noticeLike")
+	public R submit(@Valid @RequestBody NoticeLikeEntity noticeLike) {
+		return R.status(noticeLikeService.saveOrUpdate(noticeLike));
+	}
+
+	/**
+	 * 通知点赞表 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(noticeLikeService.removeByIds(Func.toLongList(ids)));
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/controller/NoticesController.java b/src/main/java/org/springblade/modules/notice/controller/NoticesController.java
new file mode 100644
index 0000000..4b1c805
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/controller/NoticesController.java
@@ -0,0 +1,125 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.notice.entity.NoticeEntity;
+import org.springblade.modules.notice.vo.NoticeVO;
+import org.springblade.modules.notice.wrapper.NoticeWrapper;
+import org.springblade.modules.notice.service.INoticesService;
+import org.springblade.core.boot.ctrl.BladeController;
+
+/**
+ * 通知公告表 控制器
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("blade-notice/notice")
+@Api(value = "通知公告表", tags = "通知公告表接口")
+public class NoticesController extends BladeController {
+
+	private final INoticesService noticeService;
+
+	/**
+	 * 通知公告表 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入notice")
+	public R<NoticeVO> detail(NoticeEntity notice) {
+		NoticeEntity detail = noticeService.getOne(Condition.getQueryWrapper(notice));
+		return R.data(NoticeWrapper.build().entityVO(detail));
+	}
+	/**
+	 * 通知公告表 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入notice")
+	public R<IPage<NoticeVO>> list(NoticeEntity notice, Query query) {
+		IPage<NoticeEntity> pages = noticeService.page(Condition.getPage(query), Condition.getQueryWrapper(notice));
+		return R.data(NoticeWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 通知公告表 自定义分页
+	 */
+	@GetMapping("/page")
+	@ApiOperationSupport(order = 3)
+	@ApiOperation(value = "分页", notes = "传入notice")
+	public R<IPage<NoticeVO>> page(NoticeVO notice, Query query) {
+		IPage<NoticeVO> pages = noticeService.selectNoticePage(Condition.getPage(query), notice);
+		return R.data(pages);
+	}
+
+	/**
+	 * 通知公告表 新增
+	 */
+	@PostMapping("/save")
+	@ApiOperationSupport(order = 4)
+	@ApiOperation(value = "新增", notes = "传入notice")
+	public R save(@Valid @RequestBody NoticeEntity notice) {
+		return R.status(noticeService.save(notice));
+	}
+
+	/**
+	 * 通知公告表 修改
+	 */
+	@PostMapping("/update")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "修改", notes = "传入notice")
+	public R update(@Valid @RequestBody NoticeEntity notice) {
+		return R.status(noticeService.updateById(notice));
+	}
+
+	/**
+	 * 通知公告表 新增或修改
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "新增或修改", notes = "传入notice")
+	public R submit(@Valid @RequestBody NoticeEntity notice) {
+		return R.status(noticeService.saveOrUpdate(notice));
+	}
+
+	/**
+	 * 通知公告表 删除
+	 */
+	@PostMapping("/remove")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "逻辑删除", notes = "传入ids")
+	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+		return R.status(noticeService.removeByIds(Func.toLongList(ids)));
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/dto/NoticeCollectDTO.java b/src/main/java/org/springblade/modules/notice/dto/NoticeCollectDTO.java
new file mode 100644
index 0000000..c31c014
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/dto/NoticeCollectDTO.java
@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.dto;
+
+import org.springblade.modules.notice.entity.NoticeCollectEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 通知收藏表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NoticeCollectDTO extends NoticeCollectEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/dto/NoticeCommentDTO.java b/src/main/java/org/springblade/modules/notice/dto/NoticeCommentDTO.java
new file mode 100644
index 0000000..1c9428b
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/dto/NoticeCommentDTO.java
@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.dto;
+
+import org.springblade.modules.notice.entity.NoticeCommentEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 通知评论表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NoticeCommentDTO extends NoticeCommentEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/dto/NoticeDTO.java b/src/main/java/org/springblade/modules/notice/dto/NoticeDTO.java
new file mode 100644
index 0000000..a9d4160
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/dto/NoticeDTO.java
@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.dto;
+
+import org.springblade.modules.notice.entity.NoticeEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 通知公告表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NoticeDTO extends NoticeEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/dto/NoticeLikeDTO.java b/src/main/java/org/springblade/modules/notice/dto/NoticeLikeDTO.java
new file mode 100644
index 0000000..4bda4f9
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/dto/NoticeLikeDTO.java
@@ -0,0 +1,34 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.dto;
+
+import org.springblade.modules.notice.entity.NoticeLikeEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 通知点赞表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NoticeLikeDTO extends NoticeLikeEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/entity/NoticeCollectEntity.java b/src/main/java/org/springblade/modules/notice/entity/NoticeCollectEntity.java
new file mode 100644
index 0000000..c4154cd
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/entity/NoticeCollectEntity.java
@@ -0,0 +1,76 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * 通知收藏表 实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@TableName("jczz_notice_collect")
+@ApiModel(value = "NoticeCollect对象", description = "通知收藏表")
+public class NoticeCollectEntity implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 主键
+	 */
+	@JsonSerialize(using = ToStringSerializer.class)
+	@ApiModelProperty("主键id")
+	@TableId(value = "id", type = IdType.ASSIGN_ID)
+	private Long id;
+	/**
+	 * 收藏文章id
+	 */
+	@ApiModelProperty(value = "收藏文章id")
+	@JsonSerialize(using = ToStringSerializer.class)
+	private Long noticeId;
+	/**
+	 * 收藏人id
+	 */
+	@ApiModelProperty(value = "收藏人id")
+	@JsonSerialize(using = ToStringSerializer.class)
+	private Long userId;
+
+	/**
+	 * 创建时间
+	 */
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("创建时间")
+	private Date createTime;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/entity/NoticeCommentEntity.java b/src/main/java/org/springblade/modules/notice/entity/NoticeCommentEntity.java
new file mode 100644
index 0000000..75be2ef
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/entity/NoticeCommentEntity.java
@@ -0,0 +1,143 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * 通知评论表 实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@TableName("jczz_notice_comment")
+@ApiModel(value = "NoticeComment对象", description = "通知评论表")
+public class NoticeCommentEntity implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 主键
+	 */
+	@JsonSerialize(using = ToStringSerializer.class)
+	@ApiModelProperty("主键id")
+	@TableId(value = "id", type = IdType.ASSIGN_ID)
+	private Long id;
+	/**
+	 * 公告id
+	 */
+	@ApiModelProperty(value = "公告id")
+	@JsonSerialize(using = ToStringSerializer.class)
+	private Long noticeId;
+	/**
+	 * 评论内容
+	 */
+	@ApiModelProperty(value = "评论内容")
+	private String content;
+	/**
+	 * 评论人id
+	 */
+	@ApiModelProperty(value = "评论人id")
+	@JsonSerialize(using = ToStringSerializer.class)
+	private Long userId;
+	/**
+	 * 回复人id(文章或人)
+	 */
+	@ApiModelProperty(value = "回复人id(文章或人)")
+	@JsonSerialize(using = ToStringSerializer.class)
+	private Long replyId;
+
+	/**
+	 * 回复时间
+	 */
+	@ApiModelProperty(value = "回复时间")
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date replyTime;
+
+	/**
+	 * 是否置顶(0:否,1:是)
+	 */
+	@ApiModelProperty(value = "是否置顶(0:否,1:是)")
+	private Integer topping;
+	/**
+	 * 是否审核(0:否,1:是)
+	 */
+	@ApiModelProperty(value = "是否审核(0:否,1:是)")
+	private Integer isexamine;
+
+	/**
+	 * 审核人
+	 */
+	@JsonSerialize(using = ToStringSerializer.class)
+	@ApiModelProperty("审核人")
+	private Long checkUser;
+
+
+	/**
+	 * 审核状态
+	 */
+	@JsonSerialize(using = ToStringSerializer.class)
+	@ApiModelProperty("审核状态")
+	private Integer checkStatus;
+
+	/**
+	 * 审核时间
+	 */
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("审核时间")
+	private Date checkTime;
+
+	/**
+	 * 审核意见
+	 */
+	@ApiModelProperty("审核意见")
+	private String checkRemark;
+
+	/**
+	 * 创建时间
+	 */
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("创建时间")
+	private Date createTime;
+
+
+	/**
+	 * 是否删除
+	 */
+	@TableLogic
+	@ApiModelProperty("是否已删除 0:否  1:是")
+	private Integer isDeleted;
+}
diff --git a/src/main/java/org/springblade/modules/notice/entity/NoticeEntity.java b/src/main/java/org/springblade/modules/notice/entity/NoticeEntity.java
new file mode 100644
index 0000000..230c4ab
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/entity/NoticeEntity.java
@@ -0,0 +1,156 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * 通知公告表 实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@TableName("jczz_notice")
+@ApiModel(value = "Notice对象", description = "通知公告表")
+public class NoticeEntity implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 主键
+	 */
+	@JsonSerialize(using = ToStringSerializer.class)
+	@ApiModelProperty("主键id")
+	@TableId(value = "id", type = IdType.ASSIGN_ID)
+	private Long id;
+
+	/**
+	 * 标题
+	 */
+	@ApiModelProperty(value = "标题")
+	private String title;
+	/**
+	 * 类型
+	 */
+	@ApiModelProperty(value = "类型")
+	private Integer type;
+	/**
+	 * 内容
+	 */
+	@ApiModelProperty(value = "内容")
+	private String content;
+	/**
+	 * logo 图片url
+	 */
+	@ApiModelProperty(value = "logo 图片url")
+	private String url;
+	/**
+	 * 视频url
+	 */
+	@ApiModelProperty(value = "视频url")
+	private String videoUrl;
+	/**
+	 * 发布来源id
+	 */
+	@ApiModelProperty(value = "发布来源id")
+	private String sourceId;
+	/**
+	 * 发布来源名称
+	 */
+	@ApiModelProperty(value = "发布来源名称")
+	private String sourceName;
+	/**
+	 * 资讯类型
+	 */
+	@ApiModelProperty(value = "资讯类型")
+	private String articleType;
+	/**
+	 * 是否推荐 1:推荐   2:不推荐
+	 */
+	@ApiModelProperty(value = "是否推荐 1:推荐   2:不推荐")
+	private Byte recommend;
+	/**
+	 * 是否发布 0:未发布 1:已发布
+	 */
+	@ApiModelProperty(value = "是否发布 0:未发布 1:已发布")
+	private String publish;
+	/**
+	 * 是否开启评论 0:未开启 1:开启
+	 */
+	@ApiModelProperty(value = "是否开启评论 0:未开启 1:开启")
+	private String iscomment;
+	/**
+	 * 查看数量
+	 */
+	@ApiModelProperty(value = "查看数量")
+	private Integer viewNumber;
+
+
+	/**
+	 * 创建人
+	 */
+	@JsonSerialize(using = ToStringSerializer.class)
+	@ApiModelProperty("创建人")
+	private Long createUser;
+
+	/**
+	 * 创建时间
+	 */
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("创建时间")
+	private Date createTime;
+
+	/**
+	 * 更新人
+	 */
+	@JsonSerialize(using = ToStringSerializer.class)
+	@ApiModelProperty("更新人")
+	private Long updateUser;
+
+	/**
+	 * 更新时间
+	 */
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("更新时间")
+	private Date updateTime;
+
+	/**
+	 * 是否删除
+	 */
+	@TableLogic
+	@ApiModelProperty("是否已删除 0:否  1:是")
+	private Integer isDeleted;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/entity/NoticeLikeEntity.java b/src/main/java/org/springblade/modules/notice/entity/NoticeLikeEntity.java
new file mode 100644
index 0000000..78011fa
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/entity/NoticeLikeEntity.java
@@ -0,0 +1,76 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.util.Date;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.tenant.mp.TenantEntity;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * 通知点赞表 实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@TableName("jczz_notice_like")
+@ApiModel(value = "NoticeLike对象", description = "通知点赞表")
+public class NoticeLikeEntity implements Serializable {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 主键
+	 */
+	@JsonSerialize(using = ToStringSerializer.class)
+	@ApiModelProperty("主键id")
+	@TableId(value = "id", type = IdType.ASSIGN_ID)
+	private Long id;
+	/**
+	 * 点赞文章id
+	 */
+	@ApiModelProperty(value = "点赞文章id")
+	@JsonSerialize(using = ToStringSerializer.class)
+	private Long noticeId;
+	/**
+	 * 点赞用户id
+	 */
+	@ApiModelProperty(value = "点赞用户id")
+	@JsonSerialize(using = ToStringSerializer.class)
+	private Long noticeUserId;
+
+	/**
+	 * 创建时间
+	 */
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("创建时间")
+	private Date createTime;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/mapper/NoticeCollectMapper.java b/src/main/java/org/springblade/modules/notice/mapper/NoticeCollectMapper.java
new file mode 100644
index 0000000..c221e85
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/mapper/NoticeCollectMapper.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.mapper;
+
+import org.springblade.modules.notice.entity.NoticeCollectEntity;
+import org.springblade.modules.notice.vo.NoticeCollectVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 通知收藏表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public interface NoticeCollectMapper extends BaseMapper<NoticeCollectEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param noticeCollect
+	 * @return
+	 */
+	List<NoticeCollectVO> selectNoticeCollectPage(IPage page, NoticeCollectVO noticeCollect);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/mapper/NoticeCollectMapper.xml b/src/main/java/org/springblade/modules/notice/mapper/NoticeCollectMapper.xml
new file mode 100644
index 0000000..93c8e8f
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/mapper/NoticeCollectMapper.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.notice.mapper.NoticeCollectMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="noticeCollectResultMap" type="org.springblade.modules.notice.entity.NoticeCollectEntity">
+        <result column="id" property="id"/>
+        <result column="notice_id" property="noticeId"/>
+        <result column="user_id" property="userId"/>
+        <result column="create_time" property="createTime"/>
+    </resultMap>
+
+
+    <select id="selectNoticeCollectPage" resultMap="noticeCollectResultMap">
+        select * from jczz_notice_collect where is_deleted = 0
+    </select>
+
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/notice/mapper/NoticeCommentMapper.java b/src/main/java/org/springblade/modules/notice/mapper/NoticeCommentMapper.java
new file mode 100644
index 0000000..ed2b336
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/mapper/NoticeCommentMapper.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.mapper;
+
+import org.springblade.modules.notice.entity.NoticeCommentEntity;
+import org.springblade.modules.notice.vo.NoticeCommentVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 通知评论表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public interface NoticeCommentMapper extends BaseMapper<NoticeCommentEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param noticeComment
+	 * @return
+	 */
+	List<NoticeCommentVO> selectNoticeCommentPage(IPage page, NoticeCommentVO noticeComment);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/mapper/NoticeCommentMapper.xml b/src/main/java/org/springblade/modules/notice/mapper/NoticeCommentMapper.xml
new file mode 100644
index 0000000..459e674
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/mapper/NoticeCommentMapper.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.notice.mapper.NoticeCommentMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="noticeCommentResultMap" type="org.springblade.modules.notice.entity.NoticeCommentEntity">
+        <result column="id" property="id"/>
+        <result column="notice_id" property="noticeId"/>
+        <result column="content" property="content"/>
+        <result column="user_id" property="userId"/>
+        <result column="reply" property="reply"/>
+        <result column="time" property="time"/>
+        <result column="topping" property="topping"/>
+        <result column="isexamine" property="isexamine"/>
+    </resultMap>
+
+
+    <select id="selectNoticeCommentPage" resultMap="noticeCommentResultMap">
+        select * from jczz_notice_comment where is_deleted = 0
+    </select>
+
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/notice/mapper/NoticeLikeMapper.java b/src/main/java/org/springblade/modules/notice/mapper/NoticeLikeMapper.java
new file mode 100644
index 0000000..5715cd5
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/mapper/NoticeLikeMapper.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.mapper;
+
+import org.springblade.modules.notice.entity.NoticeLikeEntity;
+import org.springblade.modules.notice.vo.NoticeLikeVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 通知点赞表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public interface NoticeLikeMapper extends BaseMapper<NoticeLikeEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param noticeLike
+	 * @return
+	 */
+	List<NoticeLikeVO> selectNoticeLikePage(IPage page, NoticeLikeVO noticeLike);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/mapper/NoticeLikeMapper.xml b/src/main/java/org/springblade/modules/notice/mapper/NoticeLikeMapper.xml
new file mode 100644
index 0000000..b6cd912
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/mapper/NoticeLikeMapper.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.notice.mapper.NoticeLikeMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="noticeLikeResultMap" type="org.springblade.modules.notice.entity.NoticeLikeEntity">
+        <result column="id" property="id"/>
+        <result column="notice_id" property="noticeId"/>
+        <result column="notice_user_id" property="noticeUserId"/>
+        <result column="create_time" property="createTime"/>
+    </resultMap>
+
+
+    <select id="selectNoticeLikePage" resultMap="noticeLikeResultMap">
+        select * from jczz_notice_like where is_deleted = 0
+    </select>
+
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/notice/mapper/NoticesMapper.java b/src/main/java/org/springblade/modules/notice/mapper/NoticesMapper.java
new file mode 100644
index 0000000..7a71508
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/mapper/NoticesMapper.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.mapper;
+
+import org.springblade.modules.notice.entity.NoticeEntity;
+import org.springblade.modules.notice.vo.NoticeVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 通知公告表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public interface NoticesMapper extends BaseMapper<NoticeEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param notice
+	 * @return
+	 */
+	List<NoticeVO> selectNoticePage(IPage page, NoticeVO notice);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/mapper/NoticesMapper.xml b/src/main/java/org/springblade/modules/notice/mapper/NoticesMapper.xml
new file mode 100644
index 0000000..e406c77
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/mapper/NoticesMapper.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.notice.mapper.NoticesMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="noticeResultMap" type="org.springblade.modules.notice.entity.NoticeEntity">
+        <result column="id" property="id"/>
+        <result column="title" property="title"/>
+        <result column="type" property="type"/>
+        <result column="content" property="content"/>
+        <result column="url" property="url"/>
+        <result column="video_url" property="videoUrl"/>
+        <result column="source_id" property="sourceId"/>
+        <result column="source_name" property="sourceName"/>
+        <result column="article_type" property="articleType"/>
+        <result column="recommend" property="recommend"/>
+        <result column="publish" property="publish"/>
+        <result column="iscomment" property="iscomment"/>
+        <result column="view_number" property="viewNumber"/>
+        <result column="create_time" property="createTime"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="update_user" property="updateUser"/>
+        <result column="create_user" property="createUser"/>
+        <result column="is_deleted" property="isDeleted"/>
+    </resultMap>
+
+
+    <select id="selectNoticePage" resultMap="noticeResultMap">
+        select * from jczz_notice where is_deleted = 0
+    </select>
+
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/notice/service/INoticeCollectService.java b/src/main/java/org/springblade/modules/notice/service/INoticeCollectService.java
new file mode 100644
index 0000000..c674d1e
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/service/INoticeCollectService.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.notice.entity.NoticeCollectEntity;
+import org.springblade.modules.notice.vo.NoticeCollectVO;
+import org.springblade.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 通知收藏表 服务类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public interface INoticeCollectService extends IService<NoticeCollectEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param noticeCollect
+	 * @return
+	 */
+	IPage<NoticeCollectVO> selectNoticeCollectPage(IPage<NoticeCollectVO> page, NoticeCollectVO noticeCollect);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/service/INoticeCommentService.java b/src/main/java/org/springblade/modules/notice/service/INoticeCommentService.java
new file mode 100644
index 0000000..f6ec99d
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/service/INoticeCommentService.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.notice.entity.NoticeCommentEntity;
+import org.springblade.modules.notice.vo.NoticeCommentVO;
+import org.springblade.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 通知评论表 服务类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public interface INoticeCommentService extends IService<NoticeCommentEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param noticeComment
+	 * @return
+	 */
+	IPage<NoticeCommentVO> selectNoticeCommentPage(IPage<NoticeCommentVO> page, NoticeCommentVO noticeComment);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/service/INoticeLikeService.java b/src/main/java/org/springblade/modules/notice/service/INoticeLikeService.java
new file mode 100644
index 0000000..801b9dc
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/service/INoticeLikeService.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.notice.entity.NoticeLikeEntity;
+import org.springblade.modules.notice.vo.NoticeLikeVO;
+import org.springblade.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 通知点赞表 服务类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public interface INoticeLikeService extends IService<NoticeLikeEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param noticeLike
+	 * @return
+	 */
+	IPage<NoticeLikeVO> selectNoticeLikePage(IPage<NoticeLikeVO> page, NoticeLikeVO noticeLike);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/service/INoticesService.java b/src/main/java/org/springblade/modules/notice/service/INoticesService.java
new file mode 100644
index 0000000..f9cd033
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/service/INoticesService.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.notice.entity.NoticeEntity;
+import org.springblade.modules.notice.vo.NoticeVO;
+import org.springblade.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 通知公告表 服务类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public interface INoticesService extends IService<NoticeEntity> {
+
+	/**
+	 * 自定义分页
+	 *
+	 * @param page
+	 * @param notice
+	 * @return
+	 */
+	IPage<NoticeVO> selectNoticePage(IPage<NoticeVO> page, NoticeVO notice);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/service/impl/NoticeCollectServiceImpl.java b/src/main/java/org/springblade/modules/notice/service/impl/NoticeCollectServiceImpl.java
new file mode 100644
index 0000000..e571e2d
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/service/impl/NoticeCollectServiceImpl.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.notice.entity.NoticeCollectEntity;
+import org.springblade.modules.notice.vo.NoticeCollectVO;
+import org.springblade.modules.notice.mapper.NoticeCollectMapper;
+import org.springblade.modules.notice.service.INoticeCollectService;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 通知收藏表 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Service
+public class NoticeCollectServiceImpl extends ServiceImpl<NoticeCollectMapper, NoticeCollectEntity> implements INoticeCollectService {
+
+	@Override
+	public IPage<NoticeCollectVO> selectNoticeCollectPage(IPage<NoticeCollectVO> page, NoticeCollectVO noticeCollect) {
+		return page.setRecords(baseMapper.selectNoticeCollectPage(page, noticeCollect));
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/service/impl/NoticeCommentServiceImpl.java b/src/main/java/org/springblade/modules/notice/service/impl/NoticeCommentServiceImpl.java
new file mode 100644
index 0000000..11c2e47
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/service/impl/NoticeCommentServiceImpl.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.notice.entity.NoticeCommentEntity;
+import org.springblade.modules.notice.vo.NoticeCommentVO;
+import org.springblade.modules.notice.mapper.NoticeCommentMapper;
+import org.springblade.modules.notice.service.INoticeCommentService;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 通知评论表 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Service
+public class NoticeCommentServiceImpl extends ServiceImpl<NoticeCommentMapper, NoticeCommentEntity> implements INoticeCommentService {
+
+	@Override
+	public IPage<NoticeCommentVO> selectNoticeCommentPage(IPage<NoticeCommentVO> page, NoticeCommentVO noticeComment) {
+		return page.setRecords(baseMapper.selectNoticeCommentPage(page, noticeComment));
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/service/impl/NoticeLikeServiceImpl.java b/src/main/java/org/springblade/modules/notice/service/impl/NoticeLikeServiceImpl.java
new file mode 100644
index 0000000..b33cf02
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/service/impl/NoticeLikeServiceImpl.java
@@ -0,0 +1,43 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.notice.entity.NoticeLikeEntity;
+import org.springblade.modules.notice.vo.NoticeLikeVO;
+import org.springblade.modules.notice.mapper.NoticeLikeMapper;
+import org.springblade.modules.notice.service.INoticeLikeService;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 通知点赞表 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Service
+public class NoticeLikeServiceImpl extends ServiceImpl<NoticeLikeMapper, NoticeLikeEntity> implements INoticeLikeService {
+
+	@Override
+	public IPage<NoticeLikeVO> selectNoticeLikePage(IPage<NoticeLikeVO> page, NoticeLikeVO noticeLike) {
+		return page.setRecords(baseMapper.selectNoticeLikePage(page, noticeLike));
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/service/impl/NoticesServiceImpl.java b/src/main/java/org/springblade/modules/notice/service/impl/NoticesServiceImpl.java
new file mode 100644
index 0000000..0196e05
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/service/impl/NoticesServiceImpl.java
@@ -0,0 +1,42 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.notice.entity.NoticeEntity;
+import org.springblade.modules.notice.vo.NoticeVO;
+import org.springblade.modules.notice.mapper.NoticesMapper;
+import org.springblade.modules.notice.service.INoticesService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 通知公告表 服务实现类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Service
+public class NoticesServiceImpl extends ServiceImpl<NoticesMapper, NoticeEntity> implements INoticesService {
+
+	@Override
+	public IPage<NoticeVO> selectNoticePage(IPage<NoticeVO> page, NoticeVO notice) {
+		return page.setRecords(baseMapper.selectNoticePage(page, notice));
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/vo/NoticeCollectVO.java b/src/main/java/org/springblade/modules/notice/vo/NoticeCollectVO.java
new file mode 100644
index 0000000..b6b0001
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/vo/NoticeCollectVO.java
@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.vo;
+
+import org.springblade.modules.notice.entity.NoticeCollectEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 通知收藏表 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NoticeCollectVO extends NoticeCollectEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/vo/NoticeCommentVO.java b/src/main/java/org/springblade/modules/notice/vo/NoticeCommentVO.java
new file mode 100644
index 0000000..7af4022
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/vo/NoticeCommentVO.java
@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.vo;
+
+import org.springblade.modules.notice.entity.NoticeCommentEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 通知评论表 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NoticeCommentVO extends NoticeCommentEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/vo/NoticeLikeVO.java b/src/main/java/org/springblade/modules/notice/vo/NoticeLikeVO.java
new file mode 100644
index 0000000..0d3d42b
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/vo/NoticeLikeVO.java
@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.vo;
+
+import org.springblade.modules.notice.entity.NoticeLikeEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 通知点赞表 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NoticeLikeVO extends NoticeLikeEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/vo/NoticeVO.java b/src/main/java/org/springblade/modules/notice/vo/NoticeVO.java
new file mode 100644
index 0000000..299cb71
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/vo/NoticeVO.java
@@ -0,0 +1,35 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.vo;
+
+import org.springblade.modules.notice.entity.NoticeEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 通知公告表 视图实体类
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class NoticeVO extends NoticeEntity {
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/wrapper/NoticeCollectWrapper.java b/src/main/java/org/springblade/modules/notice/wrapper/NoticeCollectWrapper.java
new file mode 100644
index 0000000..efe7f87
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/wrapper/NoticeCollectWrapper.java
@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.notice.entity.NoticeCollectEntity;
+import org.springblade.modules.notice.vo.NoticeCollectVO;
+import java.util.Objects;
+
+/**
+ * 通知收藏表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public class NoticeCollectWrapper extends BaseEntityWrapper<NoticeCollectEntity, NoticeCollectVO>  {
+
+	public static NoticeCollectWrapper build() {
+		return new NoticeCollectWrapper();
+ 	}
+
+	@Override
+	public NoticeCollectVO entityVO(NoticeCollectEntity noticeCollect) {
+		NoticeCollectVO noticeCollectVO = Objects.requireNonNull(BeanUtil.copy(noticeCollect, NoticeCollectVO.class));
+
+		//User createUser = UserCache.getUser(noticeCollect.getCreateUser());
+		//User updateUser = UserCache.getUser(noticeCollect.getUpdateUser());
+		//noticeCollectVO.setCreateUserName(createUser.getName());
+		//noticeCollectVO.setUpdateUserName(updateUser.getName());
+
+		return noticeCollectVO;
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/wrapper/NoticeCommentWrapper.java b/src/main/java/org/springblade/modules/notice/wrapper/NoticeCommentWrapper.java
new file mode 100644
index 0000000..ab62692
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/wrapper/NoticeCommentWrapper.java
@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.notice.entity.NoticeCommentEntity;
+import org.springblade.modules.notice.vo.NoticeCommentVO;
+import java.util.Objects;
+
+/**
+ * 通知评论表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public class NoticeCommentWrapper extends BaseEntityWrapper<NoticeCommentEntity, NoticeCommentVO>  {
+
+	public static NoticeCommentWrapper build() {
+		return new NoticeCommentWrapper();
+ 	}
+
+	@Override
+	public NoticeCommentVO entityVO(NoticeCommentEntity noticeComment) {
+		NoticeCommentVO noticeCommentVO = Objects.requireNonNull(BeanUtil.copy(noticeComment, NoticeCommentVO.class));
+
+		//User createUser = UserCache.getUser(noticeComment.getCreateUser());
+		//User updateUser = UserCache.getUser(noticeComment.getUpdateUser());
+		//noticeCommentVO.setCreateUserName(createUser.getName());
+		//noticeCommentVO.setUpdateUserName(updateUser.getName());
+
+		return noticeCommentVO;
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/wrapper/NoticeLikeWrapper.java b/src/main/java/org/springblade/modules/notice/wrapper/NoticeLikeWrapper.java
new file mode 100644
index 0000000..cfbab39
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/wrapper/NoticeLikeWrapper.java
@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.notice.entity.NoticeLikeEntity;
+import org.springblade.modules.notice.vo.NoticeLikeVO;
+import java.util.Objects;
+
+/**
+ * 通知点赞表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public class NoticeLikeWrapper extends BaseEntityWrapper<NoticeLikeEntity, NoticeLikeVO>  {
+
+	public static NoticeLikeWrapper build() {
+		return new NoticeLikeWrapper();
+ 	}
+
+	@Override
+	public NoticeLikeVO entityVO(NoticeLikeEntity noticeLike) {
+		NoticeLikeVO noticeLikeVO = Objects.requireNonNull(BeanUtil.copy(noticeLike, NoticeLikeVO.class));
+
+		//User createUser = UserCache.getUser(noticeLike.getCreateUser());
+		//User updateUser = UserCache.getUser(noticeLike.getUpdateUser());
+		//noticeLikeVO.setCreateUserName(createUser.getName());
+		//noticeLikeVO.setUpdateUserName(updateUser.getName());
+
+		return noticeLikeVO;
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/notice/wrapper/NoticeWrapper.java b/src/main/java/org/springblade/modules/notice/wrapper/NoticeWrapper.java
new file mode 100644
index 0000000..6cc997d
--- /dev/null
+++ b/src/main/java/org/springblade/modules/notice/wrapper/NoticeWrapper.java
@@ -0,0 +1,50 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.notice.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.notice.entity.NoticeEntity;
+import org.springblade.modules.notice.vo.NoticeVO;
+import java.util.Objects;
+
+/**
+ * 通知公告表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2023-11-08
+ */
+public class NoticeWrapper extends BaseEntityWrapper<NoticeEntity, NoticeVO>  {
+
+	public static NoticeWrapper build() {
+		return new NoticeWrapper();
+ 	}
+
+	@Override
+	public NoticeVO entityVO(NoticeEntity notice) {
+		NoticeVO noticeVO = Objects.requireNonNull(BeanUtil.copy(notice, NoticeVO.class));
+
+		//User createUser = UserCache.getUser(notice.getCreateUser());
+		//User updateUser = UserCache.getUser(notice.getUpdateUser());
+		//noticeVO.setCreateUserName(createUser.getName());
+		//noticeVO.setUpdateUserName(updateUser.getName());
+
+		return noticeVO;
+	}
+
+
+}
diff --git a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
index 6c4b220..c4b34e6 100644
--- a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
+++ b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
@@ -33,8 +33,8 @@
     <!--查询场所集合信息-->
     <select id="selectPlaceNodeList" resultType="org.springblade.common.node.TreeNode" >
         select id,place_name as name,false as hasChildren from jczz_place
-        where 1=1
-        and principal = #{userId}
+        where 1=1 and is_deleted = 0
+        and principal_user_id = #{userId}
     </select>
 
 </mapper>

--
Gitblit v1.9.3