【更新】bizIndex控制器新增获取通知公告分页接口

dev
xuyuxiang 2025-09-19 00:23:37 +08:00
parent 890456efa3
commit 87cfd5b6bd
6 changed files with 46 additions and 2 deletions

View File

@ -13,6 +13,10 @@ export default {
bizIndexSlideshowList(data) { bizIndexSlideshowList(data) {
return request('slideshow/list', data, 'get') return request('slideshow/list', data, 'get')
}, },
// 获取通知公告分页
bizIndexNoticePage(data) {
return request('notice/page', data, 'get')
},
// 获取通知公告列表 // 获取通知公告列表
bizIndexNoticeList(data) { bizIndexNoticeList(data) {
return request('notice/list', data, 'get') return request('notice/list', data, 'get')

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -12,6 +12,8 @@
*/ */
package vip.xiaonuo.biz.modular.index.controller; package vip.xiaonuo.biz.modular.index.controller;
import cn.hutool.db.PageResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport; import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
@ -28,6 +30,7 @@ import vip.xiaonuo.biz.modular.index.result.BizIndexNoticeListResult;
import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowDetailResult; import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowDetailResult;
import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowListResult; import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowListResult;
import vip.xiaonuo.biz.modular.index.service.BizIndexService; import vip.xiaonuo.biz.modular.index.service.BizIndexService;
import vip.xiaonuo.biz.modular.notice.entity.BizNotice;
import vip.xiaonuo.common.pojo.CommonResult; import vip.xiaonuo.common.pojo.CommonResult;
import java.util.List; import java.util.List;
@ -61,12 +64,25 @@ public class BizIndexController {
} }
/** /**
* *
* *
* @author yubaoshan * @author yubaoshan
* @date 2024/7/13 21:02 * @date 2024/7/13 21:02
*/ */
@ApiOperationSupport(order = 2) @ApiOperationSupport(order = 2)
@Operation(summary = "获取通知公告分页")
@GetMapping("/biz/index/notice/page")
public CommonResult<Page<BizNotice>> noticePage(BizIndexNoticeListParam bizIndexNoticeListParam) {
return CommonResult.data(bizIndexService.noticePage(bizIndexNoticeListParam));
}
/**
*
*
* @author yubaoshan
* @date 2024/7/13 21:02
*/
@ApiOperationSupport(order = 3)
@Operation(summary = "获取通知公告列表") @Operation(summary = "获取通知公告列表")
@GetMapping("/biz/index/notice/list") @GetMapping("/biz/index/notice/list")
public CommonResult<List<BizIndexNoticeListResult>> noticeListByLimit(BizIndexNoticeListParam bizIndexNoticeListParam) { public CommonResult<List<BizIndexNoticeListResult>> noticeListByLimit(BizIndexNoticeListParam bizIndexNoticeListParam) {
@ -79,7 +95,7 @@ public class BizIndexController {
* @author yubaoshan * @author yubaoshan
* @date 2024/7/13 21:02 * @date 2024/7/13 21:02
*/ */
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 4)
@Operation(summary = "获取通知公告详情") @Operation(summary = "获取通知公告详情")
@GetMapping("/biz/index/notice/detail") @GetMapping("/biz/index/notice/detail")
public CommonResult<BizIndexSlideshowDetailResult> noticeDetailById(@Valid BizIndexNoticeIdParam bizIndexNoticeIdParam) { public CommonResult<BizIndexSlideshowDetailResult> noticeDetailById(@Valid BizIndexNoticeIdParam bizIndexNoticeIdParam) {

View File

@ -29,4 +29,8 @@ public class BizIndexNoticeListParam {
/** 条数" */ /** 条数" */
@Schema(description = "条数") @Schema(description = "条数")
private Integer limit; private Integer limit;
/** 类型" */
@Schema(description = "类型")
private String type;
} }

View File

@ -12,6 +12,8 @@
*/ */
package vip.xiaonuo.biz.modular.index.service; 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 jakarta.validation.Valid;
import vip.xiaonuo.biz.modular.index.param.BizIndexNoticeIdParam; import vip.xiaonuo.biz.modular.index.param.BizIndexNoticeIdParam;
import vip.xiaonuo.biz.modular.index.param.BizIndexNoticeListParam; 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.BizIndexNoticeListResult;
import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowDetailResult; import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowDetailResult;
import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowListResult; import vip.xiaonuo.biz.modular.index.result.BizIndexSlideshowListResult;
import vip.xiaonuo.biz.modular.notice.entity.BizNotice;
import java.util.List; import java.util.List;
@ -38,6 +41,14 @@ public interface BizIndexService {
*/ */
List<BizIndexSlideshowListResult> slideshowListByPlace(BizIndexSlideshowListParam bizIndexSlideshowListParam); List<BizIndexSlideshowListResult> slideshowListByPlace(BizIndexSlideshowListParam bizIndexSlideshowListParam);
/**
*
*
* @author yubaoshan
* @date 2024/07/13 00:31
*/
Page<BizNotice> noticePage(BizIndexNoticeListParam bizIndexNoticeListParam);
/** /**
* *
* *

View File

@ -16,6 +16,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import vip.xiaonuo.biz.modular.index.param.BizIndexNoticeIdParam; 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.index.service.BizIndexService;
import vip.xiaonuo.biz.modular.notice.entity.BizNotice; import vip.xiaonuo.biz.modular.notice.entity.BizNotice;
import vip.xiaonuo.biz.modular.notice.enums.BizNoticeStatusEnum; 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.biz.modular.notice.service.BizNoticeService;
import vip.xiaonuo.dev.api.DevSlideshowApi; 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()); .map(jsonObject -> JSONUtil.toBean(jsonObject, BizIndexSlideshowListResult.class)).collect(Collectors.toList());
} }
@Override
public Page<BizNotice> noticePage(BizIndexNoticeListParam bizIndexNoticeListParam) {
BizNoticePageParam bizNoticePageParam = new BizNoticePageParam();
bizNoticePageParam.setType(bizIndexNoticeListParam.getType());
return bizNoticeService.page(bizNoticePageParam);
}
@Override @Override
public List<BizIndexNoticeListResult> noticeListByLimit(BizIndexNoticeListParam bizIndexNoticeListParam) { public List<BizIndexNoticeListResult> noticeListByLimit(BizIndexNoticeListParam bizIndexNoticeListParam) {
return bizNoticeService.list(new LambdaQueryWrapper<BizNotice>() return bizNoticeService.list(new LambdaQueryWrapper<BizNotice>()