| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.ylx.web.controller.project;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.ylx.common.annotation.Log;
- import com.ylx.common.core.domain.R;
- import com.ylx.common.enums.BusinessType;
- import com.ylx.project.domain.Project;
- import com.ylx.project.domain.dto.ProjectAddDTO;
- import com.ylx.project.domain.dto.ProjectSearchDTO;
- import com.ylx.project.domain.dto.ProjectUpdateDTO;
- import com.ylx.project.domain.vo.ProjectPageVo;
- import com.ylx.project.service.ProjectService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.security.access.prepost.PreAuthorize;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- @RestController
- @RequestMapping("/project")
- @Api(tags = {"项目相关"})
- @Slf4j
- public class ProjectController {
- @Resource
- private ProjectService projectService;
- @PreAuthorize("@ss.hasPermi('project:list')")
- @ApiOperation("根据条件分页查询项目")
- @GetMapping("/page")
- public R<Page<ProjectPageVo>> page(Page<Project> page, ProjectSearchDTO dto) {
- Page<ProjectPageVo> pageData = this.projectService.list(page, dto);
- return R.ok(pageData);
- }
- @PreAuthorize("@ss.hasPermi('project:edit')")
- @ApiOperation("编辑项目")
- @Log(title = "编辑项目", businessType = BusinessType.UPDATE)
- @PutMapping
- public R<?> edit(@Validated @RequestBody ProjectUpdateDTO dto) {
- this.projectService.edit(dto);
- return R.ok();
- }
- @PreAuthorize("@ss.hasPermi('project:add')")
- @ApiOperation("新增项目")
- @Log(title = "新增项目", businessType = BusinessType.INSERT)
- @PostMapping
- public R<?> add(@Validated @RequestBody ProjectAddDTO dto) {
- this.projectService.add(dto);
- return R.ok();
- }
- }
|