Commit 48655f12 by 段启岩

修改pageform传值

parent 176bc860
package cn.meteor.beyondclouds.common.form;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 分页表单
* @author 段启岩
*/
@Data
public class PageForm {
@NotNull(message = "请传入参数page")
private Integer page;
@NotNull(message = "请传入参数size")
private Integer size;
}
package cn.meteor.beyondclouds.modules.topic.api; package cn.meteor.beyondclouds.modules.topic.api;
import cn.meteor.beyondclouds.common.form.PageForm;
import cn.meteor.beyondclouds.core.annotation.CurrentSubject; import cn.meteor.beyondclouds.core.annotation.CurrentSubject;
import cn.meteor.beyondclouds.core.api.Response; import cn.meteor.beyondclouds.core.api.Response;
import cn.meteor.beyondclouds.core.bean.Subject; import cn.meteor.beyondclouds.core.bean.Subject;
...@@ -12,9 +13,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -12,9 +13,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid; import javax.validation.Valid;
/** /**
...@@ -48,10 +49,13 @@ public class TopicApi { ...@@ -48,10 +49,13 @@ public class TopicApi {
@ApiOperation("话题列表") @ApiOperation("话题列表")
@GetMapping("/topics") @GetMapping("/topics")
public Response topics(@Valid HttpServletRequest request) { public Response topics(@Valid PageForm pageForm, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return Response.fieldError(bindingResult.getFieldError());
}
int pageNo= Integer.parseInt(request.getParameter("page")); int pageNo= pageForm.getPage();
int pageSize= Integer.parseInt(request.getParameter("size")); int pageSize= pageForm.getSize();
IPage<Topic> page = new Page<>(pageNo, pageSize); IPage<Topic> page = new Page<>(pageNo, pageSize);
return Response.success(iTopicService.page(page)); return Response.success(iTopicService.page(page));
...@@ -60,7 +64,7 @@ public class TopicApi { ...@@ -60,7 +64,7 @@ public class TopicApi {
@ApiOperation("检索话题") @ApiOperation("检索话题")
@GetMapping("/topics/{keywords}") @GetMapping("/topics/{keywords}")
public Response searchTopics(@PathVariable("keywords") @Valid String keywords) { public Response searchTopics(@PathVariable("keywords") String keywords) {
TopicResult topicResult=iTopicService.searchTopics(keywords); TopicResult topicResult=iTopicService.searchTopics(keywords);
......
package cn.meteor.beyondclouds.modules.topic.form;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
/**
* @author 胡明森
* @since 2020/1/31
*/
@ApiModel("分页参数表单")
@Data
public class PageForm {
@ApiModelProperty("页数")
@NotEmpty(message = "页数不能为空")
private int pageNo;
@ApiModelProperty("页容量")
@NotEmpty(message = "页容量不能为空")
private int pageSize;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment