package cn.iocoder.yudao.module.notice.controller.app;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.notice.entity.DlBaseNotice;
import cn.iocoder.yudao.module.notice.service.DlBaseNoticeService;
import cn.iocoder.yudao.module.notice.vo.DlBaseNoticeReqVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;

/**
 * 平台通用信息公告(DlBaseNotice)表控制层
 *
 * @author 小李
 * @date 9:48 2024/10/9
 **/
@RestController
@RequestMapping("/base/notice")
public class ApiBaseNoticeController {
    /**
     * 服务对象
     */
    @Resource
    private DlBaseNoticeService dlBaseNoticeService;

    /**
     * 小程序查询公告通用方法
     * @param reqVO    请求参数
     * @param pageNo   页码
     * @param pageSize 数量
     * @return cn.iocoder.yudao.framework.common.pojo.CommonResult<?>
     * @author vinjor-M
     * @date 13:58 2024/10/15
     **/
    @GetMapping("/pageList")
    @Operation(summary = "小程序查询公告通用方法")
    public CommonResult<?> pageNotice(DlBaseNoticeReqVO reqVO,
                                      @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo,
                                      @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
        //只差开启的
        reqVO.setStatus(0);
        Page<DlBaseNotice> page = new Page<>(pageNo, pageSize);
        return success(dlBaseNoticeService.pageNotice(reqVO, page));
    }

}

