package com.whyc.controller;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.whyc.dto.Response;
|
import com.whyc.pojo.Project;
|
import com.whyc.service.ProjectService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
/**
|
* @author 张辉
|
* @since 2021/5/14
|
*/
|
@RestController
|
@RequestMapping("project")
|
@Api(tags = "项目管理")
|
@Slf4j
|
public class ProjectController {
|
@Resource
|
private ProjectService service;
|
|
@PostMapping()
|
@ApiOperation(value = "添加项目")
|
public Response addProject(@RequestBody Project project){
|
return service.addProject(project);
|
}
|
@GetMapping("getAll")
|
@ApiOperation(value = "获取所有项目")
|
public Response getAll(){
|
return service.getAll();
|
}
|
@GetMapping("getProjectById")
|
@ApiOperation(value = "查看项目ById")
|
public Response getProjectById(@RequestParam int id){
|
return service.getProjectById(id);
|
}
|
@GetMapping("getCount")
|
@ApiOperation(value = "获取统计数据")
|
public Response getProjectStatusData(){
|
return service.getProjectStatusData();
|
}
|
|
@PostMapping("search")
|
@ApiOperation(value = "查询项目分页-根据筛选条件")
|
public Response<IPage<Project>> getPageByCondition(@RequestParam int pageNum, @RequestParam int pageSize, @RequestBody Project project){
|
return service.getPageByCondition(pageNum,pageSize,project);
|
}
|
|
@PutMapping
|
@ApiOperation(value = "更新项目")
|
public Response updateProject(@RequestBody Project project){
|
return service.updateProject(project);
|
}
|
@DeleteMapping
|
@ApiOperation(value = "删除项目")
|
public Response deleteProject(@RequestParam int id){
|
return service.deleteProject(id);
|
}
|
|
|
|
|
}
|