From 87cfd5b6bd1d8be60f00d62c4180d250bcc19444 Mon Sep 17 00:00:00 2001 From: xuyuxiang Date: Fri, 19 Sep 2025 00:23:37 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=9B=B4=E6=96=B0=E3=80=91bizIndex?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=99=A8=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E5=85=AC=E5=91=8A=E5=88=86=E9=A1=B5=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- snowy-admin-web/src/api/biz/bizIndexApi.js | 4 ++++ snowy-admin-web/src/assets/images/notice.png | Bin 0 -> 4651 bytes .../index/controller/BizIndexController.java | 20 ++++++++++++++++-- .../index/param/BizIndexNoticeListParam.java | 4 ++++ .../index/service/BizIndexService.java | 11 ++++++++++ .../service/impl/BizIndexServiceImpl.java | 9 ++++++++ 6 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 snowy-admin-web/src/assets/images/notice.png diff --git a/snowy-admin-web/src/api/biz/bizIndexApi.js b/snowy-admin-web/src/api/biz/bizIndexApi.js index f1ded643..67686b97 100644 --- a/snowy-admin-web/src/api/biz/bizIndexApi.js +++ b/snowy-admin-web/src/api/biz/bizIndexApi.js @@ -13,6 +13,10 @@ export default { bizIndexSlideshowList(data) { return request('slideshow/list', data, 'get') }, + // 获取通知公告分页 + bizIndexNoticePage(data) { + return request('notice/page', data, 'get') + }, // 获取通知公告列表 bizIndexNoticeList(data) { return request('notice/list', data, 'get') diff --git a/snowy-admin-web/src/assets/images/notice.png b/snowy-admin-web/src/assets/images/notice.png new file mode 100644 index 0000000000000000000000000000000000000000..167342b4091601c3b8789f3508d0969796ffca1d GIT binary patch literal 4651 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 noticePage(BizIndexNoticeListParam bizIndexNoticeListParam) { + return CommonResult.data(bizIndexService.noticePage(bizIndexNoticeListParam)); + } + + /** + * 获取通知公告列表 + * + * @author yubaoshan + * @date 2024/7/13 21:02 + */ + @ApiOperationSupport(order = 3) @Operation(summary = "获取通知公告列表") @GetMapping("/biz/index/notice/list") public CommonResult> noticeListByLimit(BizIndexNoticeListParam bizIndexNoticeListParam) { @@ -79,7 +95,7 @@ public class BizIndexController { * @author yubaoshan * @date 2024/7/13 21:02 */ - @ApiOperationSupport(order = 3) + @ApiOperationSupport(order = 4) @Operation(summary = "获取通知公告详情") @GetMapping("/biz/index/notice/detail") public CommonResult noticeDetailById(@Valid BizIndexNoticeIdParam bizIndexNoticeIdParam) { diff --git a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/param/BizIndexNoticeListParam.java b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/param/BizIndexNoticeListParam.java index 9a460b26..a306eeb8 100644 --- a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/param/BizIndexNoticeListParam.java +++ b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/param/BizIndexNoticeListParam.java @@ -29,4 +29,8 @@ public class BizIndexNoticeListParam { /** 条数" */ @Schema(description = "条数") private Integer limit; + + /** 类型" */ + @Schema(description = "类型") + private String type; } diff --git a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/service/BizIndexService.java b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/service/BizIndexService.java index 4645ef52..cb7f14fb 100644 --- a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/service/BizIndexService.java +++ b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/service/BizIndexService.java @@ -12,6 +12,8 @@ */ package vip.xiaonuo.biz.modular.index.service; +import cn.hutool.db.PageResult; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import jakarta.validation.Valid; import vip.xiaonuo.biz.modular.index.param.BizIndexNoticeIdParam; import vip.xiaonuo.biz.modular.index.param.BizIndexNoticeListParam; @@ -19,6 +21,7 @@ import vip.xiaonuo.biz.modular.index.param.BizIndexSlideshowListParam; import vip.xiaonuo.biz.modular.index.result.BizIndexNoticeListResult; import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowDetailResult; import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowListResult; +import vip.xiaonuo.biz.modular.notice.entity.BizNotice; import java.util.List; @@ -38,6 +41,14 @@ public interface BizIndexService { */ List slideshowListByPlace(BizIndexSlideshowListParam bizIndexSlideshowListParam); + /** + * 获取通知公告分页 + * + * @author yubaoshan + * @date 2024/07/13 00:31 + */ + Page noticePage(BizIndexNoticeListParam bizIndexNoticeListParam); + /** * 获取通知公告列表 * diff --git a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/service/impl/BizIndexServiceImpl.java b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/service/impl/BizIndexServiceImpl.java index c7cc371d..779914fc 100644 --- a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/service/impl/BizIndexServiceImpl.java +++ b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/index/service/impl/BizIndexServiceImpl.java @@ -16,6 +16,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import vip.xiaonuo.biz.modular.index.param.BizIndexNoticeIdParam; @@ -27,6 +28,7 @@ import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowListResult; import vip.xiaonuo.biz.modular.index.service.BizIndexService; import vip.xiaonuo.biz.modular.notice.entity.BizNotice; import vip.xiaonuo.biz.modular.notice.enums.BizNoticeStatusEnum; +import vip.xiaonuo.biz.modular.notice.param.BizNoticePageParam; import vip.xiaonuo.biz.modular.notice.service.BizNoticeService; import vip.xiaonuo.dev.api.DevSlideshowApi; @@ -55,6 +57,13 @@ public class BizIndexServiceImpl implements BizIndexService { .map(jsonObject -> JSONUtil.toBean(jsonObject, BizIndexSlideshowListResult.class)).collect(Collectors.toList()); } + @Override + public Page noticePage(BizIndexNoticeListParam bizIndexNoticeListParam) { + BizNoticePageParam bizNoticePageParam = new BizNoticePageParam(); + bizNoticePageParam.setType(bizIndexNoticeListParam.getType()); + return bizNoticeService.page(bizNoticePageParam); + } + @Override public List noticeListByLimit(BizIndexNoticeListParam bizIndexNoticeListParam) { return bizNoticeService.list(new LambdaQueryWrapper()