init
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
package com.newyetai.recruit.position.controller;
|
||||
|
||||
|
||||
|
||||
import com.newyetai.common.AlitaResult;
|
||||
import com.newyetai.recruit.position.dto.PositionFileDTO;
|
||||
import com.newyetai.recruit.position.dto.PositionFilePageQueryDTO;
|
||||
import com.newyetai.recruit.position.entity.PositionFile;
|
||||
import com.newyetai.recruit.position.service.PositionFileService;
|
||||
import com.newyetai.tkmybatis.pojo.Page;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
@Api(tags = "岗位附件")
|
||||
@RestController
|
||||
@RequestMapping("/position/file")
|
||||
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
|
||||
public class HrPositionFileController {
|
||||
|
||||
|
||||
private final PositionFileService positionFileService;
|
||||
|
||||
@GetMapping("/page")
|
||||
@ApiOperation("分页查询岗位文件")
|
||||
public AlitaResult<Page<PositionFileDTO>> filePage(PositionFilePageQueryDTO queryDTO) {
|
||||
positionFileService.filePage(queryDTO);
|
||||
return AlitaResult.success(queryDTO.getPageResult());
|
||||
}
|
||||
|
||||
@PostMapping("/create")
|
||||
@ApiOperation("创建岗位文件信息")
|
||||
public AlitaResult<PositionFile> create(@RequestBody PositionFileDTO queryDTO) {
|
||||
return AlitaResult.success(positionFileService.create(queryDTO));
|
||||
}
|
||||
|
||||
@PostMapping("/update")
|
||||
@ApiOperation("修改岗位文件信息")
|
||||
public AlitaResult<Void> update(@RequestBody PositionFileDTO queryDTO) {
|
||||
positionFileService.update(queryDTO);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete/{id}")
|
||||
@ApiOperation("根据文件Id删除企业文件信息")
|
||||
public AlitaResult<Void> delete(@PathVariable("id") Long id) {
|
||||
positionFileService.delete(id);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
@PutMapping("/setDefault/{id}")
|
||||
@ApiOperation("设置为默认")
|
||||
public AlitaResult<Void> setDefault(@PathVariable("id") Long id) {
|
||||
positionFileService.setDefault(id);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
package com.newyetai.recruit.position.controller;
|
||||
|
||||
|
||||
import com.newyetai.common.AlitaResult;
|
||||
import com.newyetai.recruit.position.dto.PositionAddressDTO;
|
||||
import com.newyetai.recruit.position.dto.PositionAddressOperatorDTO;
|
||||
import com.newyetai.recruit.position.dto.PositionAddressQueryDTO;
|
||||
import com.newyetai.recruit.position.service.PositionAddressService;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 招聘系统-岗位地址信息表 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author chenyun
|
||||
* @since 2021-01-08
|
||||
*/
|
||||
@Api(tags = "岗位地址信息")
|
||||
@RestController
|
||||
@RequestMapping("/hr/position/address")
|
||||
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
|
||||
public class PositionAddressController {
|
||||
|
||||
private final PositionAddressService positionAddressService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@ApiOperation("新增岗位地址")
|
||||
public AlitaResult<Long> create(@RequestBody PositionAddressOperatorDTO queryDTO) {
|
||||
return AlitaResult.success(positionAddressService.createOrUpdate(queryDTO));
|
||||
}
|
||||
|
||||
@PostMapping("/update")
|
||||
@ApiOperation("修改岗位地址")
|
||||
public AlitaResult<Long> update(@RequestBody PositionAddressOperatorDTO queryDTO) {
|
||||
return AlitaResult.success(positionAddressService.createOrUpdate(queryDTO));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@ApiOperation("岗位地址列表")
|
||||
public AlitaResult<List<PositionAddressDTO>> positionList(PositionAddressQueryDTO queryDTO) {
|
||||
return AlitaResult.success(positionAddressService.list(queryDTO));
|
||||
}
|
||||
|
||||
@ApiOperation("删除岗位地址")
|
||||
@DeleteMapping("/delete/{id}")
|
||||
public AlitaResult<Void> delete(@PathVariable("id") Long id) {
|
||||
positionAddressService.delete(id);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,110 @@
|
||||
package com.newyetai.recruit.position.controller;
|
||||
|
||||
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.PositionAuditService;
|
||||
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* 岗位审核表
|
||||
*
|
||||
* @author guixinman
|
||||
* @since 1.0.0 2024-07-05
|
||||
*/
|
||||
@Api(tags = "岗位审核表")
|
||||
@RestController
|
||||
@RequestMapping("/position/audit")
|
||||
public class PositionAuditController {
|
||||
|
||||
@Autowired
|
||||
private PositionAuditService positionAuditService;
|
||||
|
||||
@PostMapping("/position_create")
|
||||
@ApiOperation("岗位审核表-创建")
|
||||
public AlitaResult<PositionNewDTO> positionCreate(@RequestBody @Validated PositionNewOperatorDTO operatorDTO) {
|
||||
return AlitaResult.success(positionAuditService.positionCreate(operatorDTO));
|
||||
}
|
||||
|
||||
@PutMapping("/position_modify")
|
||||
@ApiOperation("岗位审核表-修改")
|
||||
public AlitaResult<Void> positionModify(@RequestBody @Validated PositionNewOperatorDTO operatorDTO) {
|
||||
positionAuditService.positionModify(operatorDTO);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
@GetMapping("/position_find/{id}")
|
||||
@ApiOperation("岗位审核表-查询单个")
|
||||
public AlitaResult<PositionNewDTO> positionFindById(@PathVariable("id") Long id) {
|
||||
return AlitaResult.success(positionAuditService.positionFindById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: PC端 岗位列表分页查询
|
||||
* @return:
|
||||
* @author: guixinman
|
||||
* @param:
|
||||
*/
|
||||
@GetMapping("/position_page")
|
||||
@ApiOperation("岗位-分页查询")
|
||||
public AlitaResult<Page<PositionNewDTO>> positionPage(PositionNewPageQueryDTO queryDTO) {
|
||||
positionAuditService.positionPage(queryDTO);
|
||||
return AlitaResult.success(queryDTO.getPageResult());
|
||||
}
|
||||
|
||||
@GetMapping("/position_export")
|
||||
@ApiOperation("岗位信息表-导出")
|
||||
public void positionExport(PositionNewPageQueryDTO queryDTO) {
|
||||
positionAuditService.export(queryDTO);
|
||||
}
|
||||
|
||||
@PutMapping("/position_modify_status")
|
||||
@ApiOperation("岗位信息表开启或者关闭招聘")
|
||||
public AlitaResult<Void> positionModifyStatus(@RequestParam("ids") Set<Long> ids, @RequestParam("status") String status) {
|
||||
positionAuditService.positionModifyStatus(ids, status);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 复制
|
||||
*/
|
||||
@GetMapping("/position_copy/{id}")
|
||||
public AlitaResult<Long> positionCopy(@PathVariable("id") Long id){
|
||||
return AlitaResult.success(positionAuditService.positionCopy(id));
|
||||
}
|
||||
|
||||
@GetMapping("list")
|
||||
@ApiOperation("岗位审核表-列表查询")
|
||||
public AlitaResult<List<PositionAuditDTO>> list(PositionAuditQueryDTO queryDTO) {
|
||||
return AlitaResult.success(positionAuditService.list(queryDTO));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@ApiOperation("岗位审核表-分页查询")
|
||||
public AlitaResult<Page<PositionAuditDTO>> page(PositionAuditPageQueryDTO queryDTO) {
|
||||
positionAuditService.page(queryDTO);
|
||||
return AlitaResult.success(queryDTO.getPageResult());
|
||||
}
|
||||
|
||||
@GetMapping("/{id}")
|
||||
@ApiOperation("岗位审核信息表-查询单个")
|
||||
public AlitaResult<PositionAuditDTO> findById(@PathVariable("id") Long id) {
|
||||
return AlitaResult.success(positionAuditService.findById(id));
|
||||
}
|
||||
|
||||
@PostMapping("")
|
||||
@ApiOperation("审核")
|
||||
public AlitaResult<Void> audit(@RequestBody @Validated PositionAuditReqDTO reqDTO) {
|
||||
positionAuditService.audit(reqDTO);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
package com.newyetai.recruit.position.controller;
|
||||
|
||||
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<PositionDTO> create(@RequestBody @Validated PositionOperatorDTO operatorDTO) {
|
||||
return AlitaResult.success(positionService.create(operatorDTO));
|
||||
}
|
||||
|
||||
@PutMapping("/modify")
|
||||
@ApiOperation("岗位信息表;岗位信息表-修改")
|
||||
public AlitaResult<PositionDTO> modify(@RequestBody @Validated PositionOperatorDTO operatorDTO) {
|
||||
return AlitaResult.success(positionService.modify(operatorDTO));
|
||||
}
|
||||
|
||||
@DeleteMapping("/{id}")
|
||||
@ApiOperation("岗位信息表;岗位信息表-删除")
|
||||
public AlitaResult<PositionDTO> delete(@PathVariable("id") Long id) {
|
||||
return AlitaResult.success(positionService.delete(id));
|
||||
}
|
||||
|
||||
@GetMapping("/{id}")
|
||||
@ApiOperation("岗位信息表;岗位信息表-查询单个")
|
||||
public AlitaResult<PositionDTO> findById(@PathVariable("id") Long id) {
|
||||
return AlitaResult.success(positionService.findById(id));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@ApiOperation("岗位信息表;岗位信息表-列表查询")
|
||||
public AlitaResult<List<PositionDTO>> list(PositionPageQueryDTO queryDTO) {
|
||||
return AlitaResult.success(positionService.list(queryDTO));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@ApiOperation("岗位信息表;岗位信息表-分页查询")
|
||||
public AlitaResult<Page<PositionDTO>> page(PositionPageQueryDTO queryDTO) {
|
||||
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<Void> modifyStatus(@RequestBody PositionOperatorDTO dto){
|
||||
positionService.modifyStatus(dto);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
@GetMapping("/template")
|
||||
@ApiOperation("岗位 - 模板下载")
|
||||
public void template() {
|
||||
positionService.template();
|
||||
}
|
||||
|
||||
/**
|
||||
* 复制
|
||||
*/
|
||||
@GetMapping("/copy/{id}")
|
||||
public AlitaResult<Long> copy(@PathVariable("id") Long id){
|
||||
return AlitaResult.success(positionService.copy(id));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,194 @@
|
||||
package com.newyetai.recruit.position.controller;
|
||||
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import com.newyetai.common.AlitaResult;
|
||||
import com.newyetai.common.exception.BusinessException;
|
||||
import com.newyetai.tkmybatis.pojo.Page;
|
||||
import com.newyetai.recruit.position.dto.*;
|
||||
import com.newyetai.recruit.position.service.PositionRegistrationService;
|
||||
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
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-15
|
||||
*/
|
||||
@Api(tags = "岗位报名信息表")
|
||||
@RestController
|
||||
@RequestMapping("/position_registration")
|
||||
@Slf4j
|
||||
public class PositionRegistrationController {
|
||||
|
||||
@Autowired
|
||||
private PositionRegistrationService positionRegistrationService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@ApiOperation("岗位报名信息表-创建")
|
||||
public AlitaResult<String> create(@RequestBody @Validated PositionRegistrationOperatorDTO operatorDTO) {
|
||||
if (CollectionUtils.isEmpty(operatorDTO.getUserIds())) {
|
||||
throw new BusinessException("缺失参数");
|
||||
}
|
||||
int successrows = operatorDTO.getUserIds().size();
|
||||
for (Long userId : operatorDTO.getUserIds()) {
|
||||
try {
|
||||
operatorDTO.setUserId(userId);
|
||||
positionRegistrationService.create(operatorDTO);
|
||||
} catch (Exception e) {
|
||||
successrows = successrows - 1;
|
||||
log.error(String.format("用户id:%s 操作加入招聘失败,失败原因:%s",userId,e.getMessage()));
|
||||
}
|
||||
}
|
||||
return AlitaResult.success(String.format("成功数: %s条,失败数: %s条", successrows, operatorDTO.getUserIds().size() - successrows));
|
||||
}
|
||||
|
||||
@PutMapping("/modify")
|
||||
@ApiOperation("岗位报名信息表-修改")
|
||||
public AlitaResult<PositionRegistrationDTO> modify(@RequestBody PositionRegistrationOperatorDTO operatorDTO) {
|
||||
return AlitaResult.success(positionRegistrationService.modify(operatorDTO));
|
||||
}
|
||||
|
||||
@DeleteMapping("/{id}")
|
||||
@ApiOperation("岗位报名信息表-删除")
|
||||
public AlitaResult<PositionRegistrationDTO> delete(@PathVariable("id") Long id) {
|
||||
return AlitaResult.success(positionRegistrationService.delete(id));
|
||||
}
|
||||
|
||||
@GetMapping("/{id}")
|
||||
@ApiOperation("岗位报名信息表-查询单个")
|
||||
public AlitaResult<PositionRegistrationDTO> findById(@PathVariable("id") Long id, @RequestParam("childrenOrgAll") Boolean childrenOrgAll) {
|
||||
return AlitaResult.success(positionRegistrationService.findByIdAndChildrenOrgAll(id,childrenOrgAll));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@ApiOperation("岗位报名信息表-列表查询")
|
||||
public AlitaResult<List<PositionRegistrationDTO>> list(PositionRegistrationPageQueryDTO queryDTO) {
|
||||
return AlitaResult.success(positionRegistrationService.list(queryDTO));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@ApiOperation("岗位报名信息表-分页查询")
|
||||
public AlitaResult<Page<PositionRegistrationDTO>> page(PositionRegistrationPageQueryDTO queryDTO) {
|
||||
positionRegistrationService.page(queryDTO);
|
||||
return AlitaResult.success(queryDTO.getPageResult());
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 用户端报名岗位
|
||||
* @return:
|
||||
* @author: guixinman
|
||||
* @param:
|
||||
*/
|
||||
@PostMapping("/user_create")
|
||||
public AlitaResult<Void> userCreate(@RequestBody @Validated UserPositionRegistrationDTO dto) {
|
||||
positionRegistrationService.userCreate(dto);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
@PostMapping("/invite")
|
||||
@ApiOperation("岗位报名信息表-邀约面试")
|
||||
public AlitaResult<String> invite(@RequestBody PositionRegistrationOperatorDTO operatorDTO) {
|
||||
if (CollectionUtils.isEmpty(operatorDTO.getIds())) {
|
||||
throw new BusinessException("缺失参数");
|
||||
}
|
||||
int successrows = operatorDTO.getIds().size();
|
||||
for (Long id : operatorDTO.getIds()) {
|
||||
try {
|
||||
operatorDTO.setId(id);
|
||||
positionRegistrationService.invite(operatorDTO);
|
||||
} catch (Exception e) {
|
||||
successrows = successrows - 1;
|
||||
log.error(String.format("邀约面试id:%s 操作邀约面试,失败原因:%s",id,e.getMessage()));
|
||||
}
|
||||
}
|
||||
return AlitaResult.success(String.format("成功数: %s条,失败数: %s条", successrows, operatorDTO.getIds().size() - successrows));
|
||||
}
|
||||
|
||||
@PostMapping("/termination")
|
||||
@ApiOperation("岗位报名信息表-结束招聘")
|
||||
public AlitaResult<String> termination(@RequestBody PositionRegistrationOperatorDTO operatorDTO) {
|
||||
if (CollectionUtils.isEmpty(operatorDTO.getIds())) {
|
||||
throw new BusinessException("缺失参数");
|
||||
}
|
||||
int successrows = operatorDTO.getIds().size();
|
||||
for (Long id : operatorDTO.getIds()) {
|
||||
try {
|
||||
operatorDTO.setId(id);
|
||||
positionRegistrationService.termination(operatorDTO);
|
||||
} catch (Exception e) {
|
||||
successrows = successrows - 1;
|
||||
log.error(String.format("结束招聘id:%s 操作结束招聘,失败原因:%s",id,e.getMessage()));
|
||||
}
|
||||
}
|
||||
return AlitaResult.success(String.format("成功数: %s条,失败数: %s条", successrows, operatorDTO.getIds().size() - successrows));
|
||||
}
|
||||
|
||||
@PostMapping("/fulfillInterview")
|
||||
@ApiOperation("岗位报名信息表-完成面试")
|
||||
public AlitaResult<String> fulfillInterview(@RequestBody PositionRegistrationOperatorDTO operatorDTO) {
|
||||
if (CollectionUtils.isEmpty(operatorDTO.getIds())) {
|
||||
throw new BusinessException("缺失参数");
|
||||
}
|
||||
int successrows = operatorDTO.getIds().size();
|
||||
for (Long id : operatorDTO.getIds()) {
|
||||
try {
|
||||
operatorDTO.setId(id);
|
||||
positionRegistrationService.fulfillInterview(operatorDTO);
|
||||
} catch (Exception e) {
|
||||
successrows = successrows - 1;
|
||||
log.error(String.format("完成面试id:%s 操作完成面试,失败原因:%s",id,e.getMessage()));
|
||||
}
|
||||
}
|
||||
return AlitaResult.success(String.format("成功数: %s条,失败数: %s条", successrows, operatorDTO.getIds().size() - successrows));
|
||||
}
|
||||
|
||||
@PostMapping("/onTheJob")
|
||||
@ApiOperation("岗位报名信息表-入职")
|
||||
public AlitaResult<Void> onTheJob(@RequestBody @Validated OnTheJobDTO dto) {
|
||||
positionRegistrationService.onTheJob(dto);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
@PostMapping("/resigned")
|
||||
@ApiOperation("岗位报名信息表-离职")
|
||||
public AlitaResult<Void> resigned(@RequestBody @Validated ResignedDTO dto) {
|
||||
positionRegistrationService.resigned(dto);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
@GetMapping("/export")
|
||||
@ApiOperation("岗位报名信息表-导出")
|
||||
public void export(PositionRegistrationPageQueryDTO queryDTO) {
|
||||
positionRegistrationService.export(queryDTO);
|
||||
}
|
||||
|
||||
@GetMapping("/userPage")
|
||||
@ApiOperation("岗位报名信息表-用户端分页查询")
|
||||
public AlitaResult<Page<UserPositionRegistrationResDTO>> userPage(UserPositionRegistrationPageQueryDTO queryDTO) {
|
||||
positionRegistrationService.userPage(queryDTO);
|
||||
return AlitaResult.success(queryDTO.getPageResult());
|
||||
}
|
||||
|
||||
@GetMapping("/user_cancel")
|
||||
@ApiOperation("岗位报名信息表-用户端取消报名")
|
||||
public AlitaResult<Void> cancel(@RequestParam("positionId") Long positionId) {
|
||||
positionRegistrationService.cancel(positionId);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
|
||||
@ApiOperation("查看")
|
||||
@PutMapping("/show")
|
||||
public AlitaResult<Void> show(@RequestParam("id") Long id){
|
||||
positionRegistrationService.show(id);
|
||||
return AlitaResult.success();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package com.newyetai.recruit.position.controller;
|
||||
|
||||
|
||||
import com.newyetai.common.AlitaResult;
|
||||
import com.newyetai.recruit.position.dto.PositionTypeDTO;
|
||||
import com.newyetai.recruit.position.dto.PositionTypeQueryDTO;
|
||||
import com.newyetai.recruit.position.service.PositionTypeService;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 招聘系统-岗位信息表 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author chenyun
|
||||
* @since 2021-01-08
|
||||
*/
|
||||
@Api(tags = "岗位类型信息")
|
||||
@RestController
|
||||
@RequestMapping("/anon/hr/position/type")
|
||||
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
|
||||
public class PositionTypeController {
|
||||
|
||||
private final PositionTypeService positionTypeService;
|
||||
|
||||
@GetMapping("/tree")
|
||||
@ApiOperation("岗位类型树形列表")
|
||||
public AlitaResult<List<PositionTypeDTO>> positionList(PositionTypeQueryDTO queryDTO) {
|
||||
return AlitaResult.success(positionTypeService.query(queryDTO));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
package com.newyetai.recruit.position.controller;
|
||||
|
||||
import com.newyetai.common.AlitaResult;
|
||||
import com.newyetai.recruit.position.dto.PositionDTO;
|
||||
import com.newyetai.recruit.position.dto.PositionPageQueryDTO;
|
||||
import com.newyetai.recruit.position.service.PositionService;
|
||||
import com.newyetai.security.util.MockUtils;
|
||||
import com.newyetai.tkmybatis.pojo.Page;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
|
||||
/**
|
||||
* @description: 用户端岗位信息查询
|
||||
* @author: guixinman
|
||||
* @create: 2024-04-18 15:48
|
||||
**/
|
||||
@Api(tags = "岗位信息表;岗位信息表")
|
||||
@RestController
|
||||
public class UserPositionController {
|
||||
|
||||
@Autowired
|
||||
private PositionService positionService;
|
||||
|
||||
|
||||
@GetMapping("/anon/user/position/page")
|
||||
@ApiOperation("岗位信息表;岗位信息表-分页查询")
|
||||
public AlitaResult<Page<PositionDTO>> page(PositionPageQueryDTO queryDTO) {
|
||||
positionService.userPage(queryDTO);
|
||||
return AlitaResult.success(queryDTO.getPageResult());
|
||||
}
|
||||
|
||||
@GetMapping("/anon/tencent_map/user/position/page")
|
||||
@ApiOperation("岗位信息腾讯地图-分页查询")
|
||||
public AlitaResult<List<PositionDTO>> tencentMapUserPage(PositionPageQueryDTO queryDTO) {
|
||||
return AlitaResult.success(positionService.tencentMapUserPage(queryDTO));
|
||||
}
|
||||
|
||||
@GetMapping("/anon/user/position/{id}")
|
||||
@ApiOperation("岗位信息表;岗位信息表-查询单个")
|
||||
public AlitaResult<PositionDTO> userFindById(@PathVariable("id") Long id) {
|
||||
return AlitaResult.success(positionService.userFindById(id));
|
||||
}
|
||||
|
||||
@GetMapping("/user/position/personPostMatching")
|
||||
@ApiOperation("人岗匹配")
|
||||
public AlitaResult<List<PositionDTO>> personPostMatching(@RequestParam("id") Long id) {
|
||||
return AlitaResult.success(positionService.personPostMatching(id));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user