This commit is contained in:
chenyanchang
2026-06-03 15:16:41 +08:00
parent fec3d6eb64
commit 3e8b1d63f3
24 changed files with 198 additions and 37 deletions

View File

@@ -16,6 +16,7 @@ import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.websocket.server.PathParam;
import java.util.List;
/**
@@ -135,4 +136,18 @@ public class AppFairController extends BaseController
{
return jobFairSignUpService.companySignUp(signUpVO);
}
/**
* 招聘会浏览数记录
*/
@BussinessLog(title = "招聘会浏览记录")
@ApiOperation("招聘会浏览记录")
@GetMapping("/view/add")
public AjaxResult viewAdd(@PathParam("fairId") Long fairId)
{
if (fairId == null) {
return AjaxResult.error("招聘会ID不能为空");
}
return toAjax(jobFairService.updateViewNumById(fairId));
}
}

View File

@@ -17,6 +17,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import org.dromara.easyes.core.biz.EsPageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -217,7 +218,7 @@ public class AppJobController extends BaseController
List<String> sensitiveWords = sensitiveWordChecker.checkSensitiveWords(job.getDescription());
if (!sensitiveWords.isEmpty()) {
String errorMsg = "描述中包含敏感词:" + String.join("", sensitiveWords);
return AjaxResult.error(errorMsg);
return AjaxResult.error(errorMsg, sensitiveWords);
}
jobService.publishJob(job);
return success();
@@ -243,4 +244,13 @@ public class AppJobController extends BaseController
}
return success(jobService.selectApplyJobUserList(jobId));
}
@GetMapping("/review/status")
@ApiOperation("审核岗位")
public AjaxResult reviewStatus(@ApiParam("岗位id") @RequestParam("jobId") Long jobId, @ApiParam("审核状态") @RequestParam("reviewStatus") String reviewStatus) {
if (jobId == null || StringUtils.isEmpty(reviewStatus)) {
return AjaxResult.error("请传递岗位ID及审核状态");
}
return success(jobService.updateReviewStatus(jobId, reviewStatus));
}
}

View File

@@ -3,6 +3,7 @@ package com.ruoyi.cms.controller.cms;
import com.alibaba.fastjson.JSON;
import com.ruoyi.cms.domain.*;
import com.ruoyi.cms.domain.query.ESJobSearch;
import com.ruoyi.cms.domain.query.JobSearch;
import com.ruoyi.cms.domain.vo.CandidateVO;
import com.ruoyi.cms.domain.vo.CompanyVo;
import com.ruoyi.cms.service.*;
@@ -24,6 +25,7 @@ import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -67,7 +69,7 @@ public class CmsJobController extends BaseController
@ApiOperation("查询岗位列表")
// @PreAuthorize("@ss.hasPermi('cms:job:list')")
@GetMapping("/list")
public TableDataInfo list(Job job,HttpServletRequest request)
public TableDataInfo list(JobSearch job, HttpServletRequest request)
{
if (RoleUtils.isCompanyAdmin()) {
Company company = companyService.queryCodeCompany(RoleUtils.getCurrentUseridCard());
@@ -101,7 +103,7 @@ public class CmsJobController extends BaseController
// @PreAuthorize("@ss.hasPermi('bussiness:job:export')")
@Log(title = "岗位", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, Job job)
public void export(HttpServletResponse response, JobSearch job)
{
List<Job> list = jobService.selectJobList(job);
ExcelUtil<Job> util = new ExcelUtil<Job>(Job.class);
@@ -120,7 +122,7 @@ public class CmsJobController extends BaseController
List<String> sensitiveWords = sensitiveWordChecker.checkSensitiveWords(job.getDescription());
if (!sensitiveWords.isEmpty()) {
String errorMsg = "描述中包含敏感词:" + String.join("", sensitiveWords);
return AjaxResult.error(errorMsg);
return AjaxResult.error(errorMsg, sensitiveWords);
}
// 无敏感词,执行插入
return toAjax(jobService.insertJob(job));
@@ -139,7 +141,7 @@ public class CmsJobController extends BaseController
List<String> sensitiveWords = sensitiveWordChecker.checkSensitiveWords(job.getDescription());
if (!sensitiveWords.isEmpty()) {
String errorMsg = "描述中包含敏感词:" + String.join("", sensitiveWords);
return AjaxResult.error(errorMsg);
return AjaxResult.error(errorMsg, sensitiveWords);
}
return toAjax(jobService.updateJob(job));
}
@@ -358,4 +360,13 @@ public class CmsJobController extends BaseController
}
return AjaxResult.success("此岗位已存在!");
}
@GetMapping("/review/status")
@ApiOperation("审核岗位")
public AjaxResult reviewStatus(@ApiParam("岗位id") @RequestParam("jobId") Long jobId, @ApiParam("审核状态") @RequestParam("reviewStatus") String reviewStatus) {
if (jobId == null) {
return AjaxResult.error("请传递岗位ID");
}
return success(jobService.updateReviewStatus(jobId, reviewStatus));
}
}

View File

@@ -1,7 +1,10 @@
package com.ruoyi.cms.controller.cms;
import com.ruoyi.cms.domain.query.CompanySearch;
import com.ruoyi.cms.domain.query.JobSearch;
import com.ruoyi.cms.util.RoleUtils;
import com.ruoyi.cms.util.sensitiveWord.SensitiveWordChecker;
import com.ruoyi.common.core.domain.entity.Company;
import com.ruoyi.cms.service.ICompanyService;
import com.ruoyi.common.annotation.Log;
@@ -33,13 +36,16 @@ public class CompanyController extends BaseController
@Autowired
private ICompanyService companyService;
@Autowired
SensitiveWordChecker sensitiveWordChecker;
/**
* 查询公司列表
*/
@ApiOperation("查询公司列表")
// @PreAuthorize("@ss.hasPermi('cms:company:list')")
@GetMapping("/list")
public TableDataInfo list(Company company)
public TableDataInfo list(CompanySearch company)
{
if (RoleUtils.isCompanyAdmin()) {
System.out.println("企业社会信用代码============================="+RoleUtils.getCurrentUseridCard());
@@ -57,7 +63,7 @@ public class CompanyController extends BaseController
// @PreAuthorize("@ss.hasPermi('app:company:export')")
@Log(title = "公司", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, Company company)
public void export(HttpServletResponse response, CompanySearch company)
{
List<Company> list = companyService.selectCompanyList(company);
ExcelUtil<Company> util = new ExcelUtil<Company>(Company.class);
@@ -84,6 +90,13 @@ public class CompanyController extends BaseController
@PostMapping
public AjaxResult add(@RequestBody Company company)
{
// 校验描述中的敏感词
List<String> sensitiveWords = sensitiveWordChecker.checkSensitiveWords(company.getDescription());
if (!sensitiveWords.isEmpty()) {
String errorMsg = "描述中包含敏感词:" + String.join("", sensitiveWords);
return AjaxResult.error(errorMsg, sensitiveWords);
}
// 无敏感词,执行插入
return toAjax(companyService.insertCompany(company));
}
@@ -96,6 +109,13 @@ public class CompanyController extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody Company company)
{
// 校验描述中的敏感词
List<String> sensitiveWords = sensitiveWordChecker.checkSensitiveWords(company.getDescription());
if (!sensitiveWords.isEmpty()) {
String errorMsg = "描述中包含敏感词:" + String.join("", sensitiveWords);
return AjaxResult.error(errorMsg, sensitiveWords);
}
// 无敏感词,执行插入
return toAjax(companyService.updateCompany(company));
}
@@ -133,7 +153,7 @@ public class CompanyController extends BaseController
@ApiOperation("查询公司列表")
// @PreAuthorize("@ss.hasPermi('cms:company:list')")
@GetMapping("/listPage")
public TableDataInfo listPage(Company company)
public TableDataInfo listPage(CompanySearch company)
{
startPage();
List<Company> list = companyService.selectCompanyList(company);