package com.newyetai.recruit.position.controller; import com.newyetai.common.constant.CommonConstants; import com.newyetai.common.exception.util.Assert; import com.newyetai.common.util.UserContextHolder; import com.newyetai.usercenter.user.constant.UserTypeEnum; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.newyetai.common.AlitaResult; import com.newyetai.tkmybatis.pojo.Page; import com.newyetai.recruit.position.dto.*; import com.newyetai.recruit.position.service.PositionService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; import java.util.List; /** * 岗位信息表;岗位信息表 * * @author guixinman * @since 1.0.0 2024-04-11 */ @Api(tags = "岗位信息表;岗位信息表") @RestController @RequestMapping("/position") public class PositionController { @Autowired private PositionService positionService; @PostMapping("/create") @ApiOperation("岗位信息表;岗位信息表-创建") public AlitaResult create(@RequestBody @Validated PositionOperatorDTO operatorDTO) { return AlitaResult.success(positionService.create(operatorDTO)); } @PutMapping("/modify") @ApiOperation("岗位信息表;岗位信息表-修改") public AlitaResult modify(@RequestBody @Validated PositionOperatorDTO operatorDTO) { return AlitaResult.success(positionService.modify(operatorDTO)); } @DeleteMapping("/{id}") @ApiOperation("岗位信息表;岗位信息表-删除") public AlitaResult delete(@PathVariable("id") Long id) { return AlitaResult.success(positionService.delete(id)); } @GetMapping("/{id}") @ApiOperation("岗位信息表;岗位信息表-查询单个") public AlitaResult findById(@PathVariable("id") Long id) { return AlitaResult.success(positionService.findById(id)); } @GetMapping("/list") @ApiOperation("岗位信息表;岗位信息表-列表查询") public AlitaResult> list(PositionPageQueryDTO queryDTO) { return AlitaResult.success(positionService.list(queryDTO)); } @GetMapping("/page") @ApiOperation("岗位信息表;岗位信息表-分页查询") public AlitaResult> page(PositionPageQueryDTO queryDTO) { if (!CommonConstants.PLATFORM_ORG_ID.equals(UserContextHolder.getExistLoginOrgId())) { Assert.isTrue(!(UserTypeEnum.PERSON.getType().equals(UserContextHolder.getExistUserType())),"用户类型不匹配"); } positionService.page(queryDTO); return AlitaResult.success(queryDTO.getPageResult()); } @GetMapping("/export") @ApiOperation("岗位信息表;岗位信息表-导出") public void export(PositionPageQueryDTO queryDTO) { positionService.export(queryDTO); } @PutMapping("/modify_status") @ApiOperation("岗位信息表开启或者关闭招聘") public AlitaResult modifyStatus(@RequestBody PositionOperatorDTO dto){ positionService.modifyStatus(dto); return AlitaResult.success(); } @GetMapping("/template") @ApiOperation("岗位 - 模板下载") public void template() { positionService.template(); } /** * 复制 */ @GetMapping("/copy/{id}") public AlitaResult copy(@PathVariable("id") Long id){ return AlitaResult.success(positionService.copy(id)); } }