ProjectController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.ylx.web.controller.project;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ylx.common.annotation.Log;
  4. import com.ylx.common.core.domain.R;
  5. import com.ylx.common.enums.BusinessType;
  6. import com.ylx.project.domain.Project;
  7. import com.ylx.project.domain.dto.ProjectAddDTO;
  8. import com.ylx.project.domain.dto.ProjectSearchDTO;
  9. import com.ylx.project.domain.dto.ProjectUpdateDTO;
  10. import com.ylx.project.domain.vo.ProjectPageVo;
  11. import com.ylx.project.service.ProjectService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.springframework.security.access.prepost.PreAuthorize;
  16. import org.springframework.validation.annotation.Validated;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.annotation.Resource;
  19. @RestController
  20. @RequestMapping("/project")
  21. @Api(tags = {"项目相关"})
  22. @Slf4j
  23. public class ProjectController {
  24. @Resource
  25. private ProjectService projectService;
  26. @PreAuthorize("@ss.hasPermi('project:list')")
  27. @ApiOperation("根据条件分页查询项目")
  28. @GetMapping("/page")
  29. public R<Page<ProjectPageVo>> page(Page<Project> page, ProjectSearchDTO dto) {
  30. Page<ProjectPageVo> pageData = this.projectService.list(page, dto);
  31. return R.ok(pageData);
  32. }
  33. @PreAuthorize("@ss.hasPermi('project:edit')")
  34. @ApiOperation("编辑项目")
  35. @Log(title = "编辑项目", businessType = BusinessType.UPDATE)
  36. @PutMapping
  37. public R<?> edit(@Validated @RequestBody ProjectUpdateDTO dto) {
  38. this.projectService.edit(dto);
  39. return R.ok();
  40. }
  41. @PreAuthorize("@ss.hasPermi('project:add')")
  42. @ApiOperation("新增项目")
  43. @Log(title = "新增项目", businessType = BusinessType.INSERT)
  44. @PostMapping
  45. public R<?> add(@Validated @RequestBody ProjectAddDTO dto) {
  46. this.projectService.add(dto);
  47. return R.ok();
  48. }
  49. }