package com.whyc.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.pagehelper.PageInfo; 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> 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); } }