package com.gkhy.assess.admin.controller.web; import com.gkhy.assess.common.annotation.RepeatSubmit; import com.gkhy.assess.common.api.CommonResult; import com.gkhy.assess.system.domain.AssPlanPerson; import com.gkhy.assess.system.service.AssPlanPersonService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** *

* 评价项目组成员表 前端控制器 *

* * @author kzy * @since 2023-12-12 10:46:54 */ @Api(tags = "项目组成员 前端控制器") @RestController @RequestMapping("/manage/plan-person") public class AssPlanPersonController { @Autowired private AssPlanPersonService planPersonService; @ApiOperation(value = "根据项目id获取项目组成员") @GetMapping("/getPlanPersonByProjectId") public CommonResult getPlanPersonByProjectId( Long projectId){ return CommonResult.success(planPersonService.getByProjectId(projectId)); } @RepeatSubmit @ApiOperation(value = "新增项目组成成员") @PostMapping("/add") public CommonResult addPlanPerson(@Validated @RequestBody AssPlanPerson planPerson){ return CommonResult.success(planPersonService.addPlanPerson(planPerson)); } @RepeatSubmit @ApiOperation(value = "编辑项目组成成员") @PutMapping("/edit") public CommonResult editPlan(@RequestBody AssPlanPerson planPerson){ return CommonResult.success(planPersonService.editPlanPerson(planPerson)); } @RepeatSubmit @ApiOperation(value = "删除项目组成成员") @DeleteMapping("/remove/{planPersonId}") public CommonResult deletePlan(@PathVariable(value = "planPersonId")Long planPersonId){ return CommonResult.success(planPersonService.deletePlanPersonById(planPersonId)); } @ApiOperation(value = "根据成员id获取项目组成员详细信息(校验)") @GetMapping("/getPlanPersonByPersonId") @ApiImplicitParams({ @ApiImplicitParam(paramType = "body", name = "projectId", dataType = "long", required = true, value = "项目id"), @ApiImplicitParam(paramType = "body", name = "personId", dataType = "long", required = true, value = "项目成员id") }) public CommonResult getPlanPersonByProjectId( Long personId,Long projectId){ return CommonResult.success(planPersonService.getPlanPersonByPersonId(personId,projectId)); } }