给浪潮提供企业和岗位的新增、修改、删除的接口

This commit is contained in:
sh
2026-03-23 18:09:40 +08:00
parent 40b8788227
commit 3c2382e56f
2 changed files with 107 additions and 3 deletions

View File

@@ -498,5 +498,67 @@ public class CmsJobController extends BaseController
return toAjax(jobService.jobUp(jobId)); return toAjax(jobService.jobUp(jobId));
} }
/**
* 招聘会-新增岗位
* @param job
* @return
*/
@ApiOperation("招聘会-新增岗位")
@PostMapping("/zphJobAdd")
public AjaxResult zphJobAdd(@RequestBody Job job)
{
if(job==null){
return error("参数为空!");
}
// 校验描述中的敏感词
List<String> sensitiveWords = sensitiveWordChecker.checkSensitiveWords(job.getDescription());
if (!sensitiveWords.isEmpty()) {
String errorMsg = "描述中包含敏感词:" + String.join("", sensitiveWords);
return AjaxResult.error(errorMsg);
}
job.setJobStatus("0");//上架
if(StringUtils.isBlank(job.getDownTime())){
job.setDownTime(DateUtils.getMonthThree(DateUtils.YYYY_MM_DD_HH_MM_SS));
}
// 无敏感词,执行插入
return toAjax(jobService.insertJob(job));
}
/**
* 招聘会-修改岗位
*/
@ApiOperation("招聘会-修改岗位")
@PutMapping("/zphJobEdit")
public AjaxResult zphJobEdit(@RequestBody Job job)
{
if(job==null){
return error("参数为空!");
}
if(job.getJobId()==null){
return error("jobId为空!");
}
// 校验描述中的敏感词
List<String> sensitiveWords = sensitiveWordChecker.checkSensitiveWords(job.getDescription());
if (!sensitiveWords.isEmpty()) {
String errorMsg = "描述中包含敏感词:" + String.join("", sensitiveWords);
return AjaxResult.error(errorMsg);
}
if(StringUtils.isBlank(job.getDownTime())){
job.setDownTime(DateUtils.getMonthThree(DateUtils.YYYY_MM_DD_HH_MM_SS));
}
return toAjax(jobService.updateJob(job));
}
/**
* 招聘会-删除岗位
*/
@ApiOperation("招聘会-删除岗位")
@DeleteMapping("/zphJob/{jobIds}")
public AjaxResult zphJobRemove(@PathVariable Long[] jobIds)
{
if (jobIds == null || jobIds.length == 0) {
return error("参数jobIds不能为空");
}
return toAjax(jobService.deleteJobByJobIds(jobIds));
}
} }

View File

@@ -89,7 +89,6 @@ public class CompanyController extends BaseController
/** /**
* 新增公司 * 新增公司
*/ */
@Anonymous
@ApiOperation("新增公司") @ApiOperation("新增公司")
// @PreAuthorize("@ss.hasPermi('app:company:add')") // @PreAuthorize("@ss.hasPermi('app:company:add')")
@Log(title = "公司", businessType = BusinessType.INSERT) @Log(title = "公司", businessType = BusinessType.INSERT)
@@ -105,7 +104,6 @@ public class CompanyController extends BaseController
/** /**
* 修改公司 * 修改公司
*/ */
@Anonymous
@ApiOperation("修改公司") @ApiOperation("修改公司")
// @PreAuthorize("@ss.hasPermi('app:company:edit')") // @PreAuthorize("@ss.hasPermi('app:company:edit')")
@Log(title = "公司", businessType = BusinessType.UPDATE) @Log(title = "公司", businessType = BusinessType.UPDATE)
@@ -124,7 +122,6 @@ public class CompanyController extends BaseController
/** /**
* 删除公司 * 删除公司
*/ */
@Anonymous
@ApiOperation("删除公司") @ApiOperation("删除公司")
// @PreAuthorize("@ss.hasPermi('app:company:remove')") // @PreAuthorize("@ss.hasPermi('app:company:remove')")
@Log(title = "公司", businessType = BusinessType.DELETE) @Log(title = "公司", businessType = BusinessType.DELETE)
@@ -221,4 +218,49 @@ public class CompanyController extends BaseController
} }
return toAjax(companyCollectionService.companySysCancel(companyId,userId)); return toAjax(companyCollectionService.companySysCancel(companyId,userId));
} }
/**
* 新增公司
*/
@Anonymous
@ApiOperation("新增公司")
@PostMapping("/zphCompanyAdd")
public AjaxResult zphCompanyAdd(@RequestBody Company company)
{
if(company==null){
return error("参数为空");
}
return toAjax(companyService.insertCompany(company));
}
/**
* 修改公司
*/
@Anonymous
@ApiOperation("修改公司")
@PutMapping("/zphCompanyEdit")
public AjaxResult zphCompanyEdit(@RequestBody Company company)
{
if(company==null){
return error("参数为空");
}
if(company.getCompanyId()==null){
return error("企业id为空");
}
return toAjax(companyService.updateCompany(company));
}
/**
* 删除公司
*/
@Anonymous
@ApiOperation("删除公司")
@DeleteMapping("/zphCompany/{companyIds}")
public AjaxResult zphCompanyRemove(@PathVariable Long[] companyIds)
{
if (companyIds == null || companyIds.length == 0) {
return error("参数companyIds不能为空");
}
return toAjax(companyService.deleteCompanyByCompanyIds(companyIds));
}
} }