/** * Copyright (c) 2018 Toby All rights reserved. *
* https://www.scjydz.com *
* 版权所有,侵权必究!
*/
package com.wjp.modules.demo.controller;
import com.github.xiaoymin.knife4j.annotations.Ignore;
import com.wjp.common.annotation.LogOperation;
import com.wjp.common.constant.Constant;
import com.wjp.common.page.PageData;
import com.wjp.common.utils.Result;
import com.wjp.common.validator.AssertUtils;
import com.wjp.common.validator.ValidatorUtils;
import com.wjp.common.validator.group.AddGroup;
import com.wjp.common.validator.group.DefaultGroup;
import com.wjp.common.validator.group.UpdateGroup;
import com.wjp.modules.demo.dto.NewsDTO;
import com.wjp.modules.demo.service.NewsService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.Map;
/**
* 新闻
*
* @author Toby javatangbin@163.com
*/
@AllArgsConstructor
@RestController
@RequestMapping("demo/news")
@Tag(name = "新闻管理")
public class NewsController {
private final NewsService newsService;
@GetMapping("page")
@Operation(summary = "分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true),
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true),
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段"),
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)"),
@Parameter(name = "title", description = "标题"),
@Parameter(name = "startDate", description = "开始时间"),
@Parameter(name = "endDate", description = "结束时间"),
})
@RequiresPermissions("demo:news:all")
public Result