ProjectController.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.gqy.web.controller.document;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.gqy.common.core.domain.AjaxResultCQY;
  5. import com.gqy.common.utils.StringUtils;
  6. import com.gqy.document.domain.Project;
  7. import com.gqy.document.domain.vo.PageResult;
  8. import com.gqy.document.service.IProjectService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.List;
  15. /**
  16. * 项目管理Controller
  17. */
  18. @RestController
  19. @RequestMapping("/project")
  20. public class ProjectController {
  21. @Autowired
  22. private IProjectService projectService;
  23. /**
  24. * 搜索项目列表
  25. */
  26. @PostMapping("/search")
  27. public AjaxResultCQY search(HttpServletRequest request) {
  28. // 获取表单参数
  29. String name = request.getParameter("name");
  30. String status = request.getParameter("status");
  31. String page = request.getParameter("page");
  32. String page_size = request.getParameter("pageSize");
  33. // 参数转换
  34. Integer statusInt = StringUtils.isNotEmpty(status) ? Integer.valueOf(status) : null;
  35. Integer pageNum = StringUtils.isNotEmpty(page) ? Integer.valueOf(page) : 1;
  36. Integer pageSize = StringUtils.isNotEmpty(page_size) ? Integer.valueOf(page_size) : 10;
  37. // 分页查询
  38. PageHelper.startPage(pageNum, pageSize);
  39. List<Project> list = projectService.selectProjectList(name, statusInt);
  40. // 3. 获取分页信息
  41. PageInfo<Project> pageInfo = new PageInfo<>(list);
  42. // 4. 封装并返回结果
  43. PageResult PageResult= new PageResult(
  44. pageInfo.getPageNum(),
  45. pageInfo.getPageSize(),
  46. pageInfo.getPages(),
  47. pageInfo.getTotal(),
  48. pageInfo.getList());
  49. return AjaxResultCQY.success("查询成功", PageResult);
  50. }
  51. }