This commit is contained in:
ran.shang
2025-06-11 09:42:13 +08:00
commit 7e38b8d971
1935 changed files with 132836 additions and 0 deletions

View File

@@ -0,0 +1,84 @@
package com.newyetai.recruit.user.controller;
import com.newyetai.common.AlitaResult;
import com.newyetai.common.util.UserContextHolder;
import com.newyetai.common.validation.Create;
import com.newyetai.common.validation.Update;
import com.newyetai.tkmybatis.pojo.Page;
import com.newyetai.recruit.user.dto.JobExpectDTO;
import com.newyetai.recruit.user.dto.JobExpectOperateDTO;
import com.newyetai.recruit.user.dto.JobExpectQueryDTO;
import com.newyetai.recruit.user.service.JobExpectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
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 java.util.List;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* @author fzp on 2022-02-23
*/
@RestController
@RequestMapping("job_expect")
@Api(tags = "求职期望表")
public class JobExpectController {
@Autowired
private JobExpectService jobExpectService;
@PostMapping("/create")
@ApiOperation("创建")
public AlitaResult<Long> create(@Validated(Create.class) @RequestBody JobExpectOperateDTO jobExpectOperateDTO){
return AlitaResult.success(jobExpectService.create(jobExpectOperateDTO));
}
@PutMapping("/modify")
@ApiOperation("修改")
public AlitaResult<Boolean> modify(@Validated(Update.class) @RequestBody JobExpectOperateDTO jobExpectOperateDTO){
jobExpectService.modify(jobExpectOperateDTO);
return AlitaResult.success(true);
}
@PutMapping("/modify_job_status")
@ApiOperation("修改求职状态")
public AlitaResult<Boolean> modifyOnDuty(@RequestBody JobExpectOperateDTO jobExpectOperateDTO){
jobExpectService.modifyOnDuty(jobExpectOperateDTO);
return AlitaResult.success(true);
}
@DeleteMapping("/remove/{id}")
@ApiOperation("删除")
public AlitaResult<Boolean> remove(@PathVariable Long id){
jobExpectService.remove(id);
return AlitaResult.success(true);
}
@GetMapping("/page")
@ApiOperation("分页查询")
public AlitaResult<Page<JobExpectDTO>> page(JobExpectQueryDTO jobExpectQueryDTO){
jobExpectService.page(jobExpectQueryDTO);
return AlitaResult.success(jobExpectQueryDTO.getPageResult());
}
@GetMapping("/list")
@ApiOperation("列表查询")
public AlitaResult<List<JobExpectDTO>> list(JobExpectQueryDTO jobExpectQueryDTO){
if(jobExpectQueryDTO.getUserId() == null){
jobExpectQueryDTO.setUserId(UserContextHolder.getLoginUserId());
}
return AlitaResult.success(jobExpectService.list(jobExpectQueryDTO));
}
}

View File

@@ -0,0 +1,79 @@
package com.newyetai.recruit.user.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.newyetai.common.AlitaResult;
import com.newyetai.common.validation.Create;
import com.newyetai.common.validation.Update;
import com.newyetai.tkmybatis.pojo.Page;
import com.newyetai.recruit.user.dto.*;
import com.newyetai.recruit.user.service.ResumeService;
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-19
*/
@Api(tags = "简历管理")
@RestController
@RequestMapping("/resume")
public class ResumeController {
@Autowired
private ResumeService resumeService;
@PostMapping("/createOrModify")
@ApiOperation("简历管理-创建")
public AlitaResult<Void> createOrModify(@RequestBody ResumeOperatorDTO operatorDTO) {
resumeService.createOrModify(operatorDTO);
return AlitaResult.success();
}
@PutMapping("/modify")
@ApiOperation("简历管理-修改")
public AlitaResult<Void> modify(@RequestBody @Validated(Update.class) ResumeOperatorDTO operatorDTO) {
resumeService.modify(operatorDTO);
return AlitaResult.success();
}
@DeleteMapping("/delete")
@ApiOperation("简历管理-删除")
public AlitaResult<Void> delete() {
resumeService.delete();
return AlitaResult.success();
}
@GetMapping("/{id}")
@ApiOperation("简历管理-查询单个")
public AlitaResult<ResumeDTO> findById(@PathVariable("id") Long id) {
return AlitaResult.success(resumeService.findById(id));
}
@GetMapping("/list")
@ApiOperation("简历管理-列表查询")
public AlitaResult<List<ResumeDTO>> list(ResumeQueryDTO queryDTO) {
return AlitaResult.success(resumeService.list(queryDTO));
}
@GetMapping("/page")
@ApiOperation("简历管理-分页查询")
public AlitaResult<Page<ResumeDTO>> page(ResumePageQueryDTO queryDTO) {
resumeService.page(queryDTO);
return AlitaResult.success(queryDTO.getPageResult());
}
@GetMapping("/user_find")
@ApiOperation("简历管理-用户查询单个")
public AlitaResult<ResumeDTO> userFind() {
return AlitaResult.success(resumeService.userFind());
}
}

View File

@@ -0,0 +1,85 @@
package com.newyetai.recruit.user.controller;
import com.newyetai.common.AlitaResult;
import com.newyetai.common.util.UserContextHolder;
import com.newyetai.tkmybatis.pojo.Page;
import com.newyetai.recruit.user.dto.UserCertificateCreateDTO;
import com.newyetai.recruit.user.dto.UserCertificateDTO;
import com.newyetai.recruit.user.dto.UserCertificateModifyDTO;
import com.newyetai.recruit.user.dto.UserCertificateQueryDTO;
import com.newyetai.recruit.user.service.UserCertificateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
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 java.util.List;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* @author fzp on 2022-02-23
*/
@RestController
@RequestMapping("user_certificate")
@Api(tags = "用户证书表")
public class UserCertificateController {
@Autowired
private UserCertificateService userCertificateService;
@PostMapping("/create")
@ApiOperation("创建")
public AlitaResult<Void> create(@Validated @RequestBody List<UserCertificateCreateDTO> operateDTOs){
userCertificateService.create(operateDTOs);
return AlitaResult.success();
}
@PutMapping("/modify")
@ApiOperation("修改")
public AlitaResult<UserCertificateDTO> modify(
@Validated @RequestBody UserCertificateModifyDTO operateDTO) {
return AlitaResult.success(userCertificateService.modify(operateDTO));
}
@DeleteMapping("/{id}")
@ApiOperation("删除")
public AlitaResult<UserCertificateDTO> delete(@PathVariable Long id){
return AlitaResult.success(userCertificateService.delete(id));
}
@GetMapping("/{id}")
@ApiOperation("查询单个")
public AlitaResult<UserCertificateDTO> findById(@PathVariable("id") Long id) {
return AlitaResult.success(userCertificateService.findById(id));
}
@GetMapping("/page")
@ApiOperation("分页查询")
public AlitaResult<Page<UserCertificateDTO>> page(UserCertificateQueryDTO queryDTO){
if(queryDTO.getUserId() == null){
queryDTO.setUserId(UserContextHolder.getLoginUserId());
}
userCertificateService.page(queryDTO);
return AlitaResult.success(queryDTO.getPageResult());
}
@GetMapping("/list")
@ApiOperation("列表查询")
public AlitaResult<List<UserCertificateDTO>> list(UserCertificateQueryDTO queryDTO){
if(queryDTO.getUserId() == null){
queryDTO.setUserId(UserContextHolder.getLoginUserId());
}
return AlitaResult.success(userCertificateService.list(queryDTO));
}
}

View File

@@ -0,0 +1,65 @@
package com.newyetai.recruit.user.controller;
import com.newyetai.common.AlitaResult;
import com.newyetai.common.validation.Create;
import com.newyetai.recruit.position.dto.PositionDTO;
import com.newyetai.recruit.position.dto.PositionPageQueryDTO;
import com.newyetai.tkmybatis.pojo.Page;
import com.newyetai.recruit.user.dto.UserCollectionCreateDTO;
import com.newyetai.recruit.user.service.UserCollectionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
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 io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 招聘系统 - 我的收藏
*
* @author fzp
* @date 2021年10月22日11:17:24
*/
@Api(tags = "招聘系统 - 用户职位")
@RestController
@RequestMapping("/user_collections")
public class UserCollectionController {
@Autowired
private UserCollectionService userCollectionService;
@ApiOperation("查询收藏的职位列表")
@GetMapping("/page")
public AlitaResult<Page<PositionDTO>> page(PositionPageQueryDTO queryDTO) {
userCollectionService.page(queryDTO);
return AlitaResult.success(queryDTO.getPageResult());
}
@ApiOperation("收藏职位")
@PostMapping("/create")
public AlitaResult create(@Validated(Create.class) @RequestBody UserCollectionCreateDTO dto) {
userCollectionService.create(dto);
return AlitaResult.success();
}
@ApiOperation("取消收藏")
@DeleteMapping("/delete/{id}")
public AlitaResult delete(@PathVariable("id") Long id) {
return AlitaResult.success(userCollectionService.delete(id));
}
@ApiOperation("收藏统计")
@GetMapping("/statistics")
public AlitaResult<Integer> statistics(){
return AlitaResult.success(userCollectionService.statistics());
}
}

View File

@@ -0,0 +1,58 @@
package com.newyetai.recruit.user.controller;
import com.newyetai.common.AlitaResult;
import com.newyetai.recruit.user.dto.BrowseRecordUserPageQueryDTO;
import com.newyetai.tkmybatis.pojo.Page;
import com.newyetai.recruit.user.dto.BrowseRecordDTO;
import com.newyetai.recruit.user.dto.BrowseRecordPageQueryDTO;
import com.newyetai.recruit.user.service.BrowseRecordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
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 io.swagger.annotations.ApiOperation;
/**
* @description: 用户浏览
* @author: guixinman
* @create: 2024-04-18 17:15
**/
@RestController
@RequestMapping("/user_position_browse_record")
public class UserPositionBrowseRecordController {
@Autowired
private BrowseRecordService browseRecordService;
@PostMapping("/create")
@ApiOperation("新增岗位浏览记录")
public AlitaResult<Void> browseRecordCreate(@RequestBody @Validated BrowseRecordDTO recordDTO) {
browseRecordService.create(recordDTO);
return AlitaResult.success();
}
@GetMapping("/page")
@ApiOperation("分页查询岗位浏览记录")
public AlitaResult<Page<BrowseRecordDTO>> browseRecordPage(BrowseRecordPageQueryDTO queryDTO) {
browseRecordService.pagePosition(queryDTO);
return AlitaResult.success(queryDTO.getPageResult());
}
@ApiOperation("浏览统计")
@GetMapping("/statistics")
public AlitaResult<Integer> statistics(){
return AlitaResult.success(browseRecordService.statistics());
}
@GetMapping("/user_page")
@ApiOperation("分页查询岗位浏览记录")
public AlitaResult<Page<BrowseRecordDTO>> browseRecordUserPage(BrowseRecordUserPageQueryDTO queryDTO) {
browseRecordService.browseRecordUserPage(queryDTO);
return AlitaResult.success(queryDTO.getPageResult());
}
}