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(Page page, ProjectSearchDTO dto) { Page 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(); } }