From 2f28aa9c4d98a5c402d1d423ecbc4fc802247dcd Mon Sep 17 00:00:00 2001 From: sh Date: Fri, 10 Oct 2025 18:45:44 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=88=91=E7=9A=84=E7=AE=80=E5=8E=86-?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=B7=A5=E4=BD=9C=E7=BB=8F=E5=8E=86=E8=A1=A8?= =?UTF-8?q?=202.=E6=95=8F=E6=84=9F=E8=AF=8D=E5=BA=93=203.=E6=96=B0?= =?UTF-8?q?=E5=85=A5=E8=81=8C=E5=91=98=E5=B7=A5=E7=A1=AE=E8=AE=A4=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E7=AD=89=E5=AF=B9=E5=BA=94=E5=90=8E=E5=8F=B0=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cms/controller/app/AppFileController.java | 20 +++- .../cms/EmployeeConfirmController.java | 71 ++++++++++++++ .../controller/cms/JobApplyController.java | 29 ++++++ .../cms/SensitiveWordDataController.java | 91 ++++++++++++++++++ .../cms/UserWorkExperiencesController.java | 93 +++++++++++++++++++ .../com/ruoyi/cms/domain/EmployeeConfirm.java | 66 +++++++++++++ .../ruoyi/cms/domain/SensitiveWordData.java | 42 +++++++++ .../ruoyi/cms/domain/UserWorkExperiences.java | 63 +++++++++++++ .../cms/mapper/EmployeeConfirmMapper.java | 19 ++++ .../com/ruoyi/cms/mapper/JobApplyMapper.java | 4 + .../cms/mapper/SensitiveWordDataMapper.java | 19 ++++ .../cms/mapper/UserWorkExperiencesMapper.java | 18 ++++ .../cms/service/EmployeeConfirmService.java | 24 +++++ .../ruoyi/cms/service/IJobApplyService.java | 2 + .../cms/service/SensitiveWordDataService.java | 26 ++++++ .../service/UserWorkExperiencesService.java | 26 ++++++ .../impl/EmployeeConfirmServiceImpl.java | 38 ++++++++ .../cms/service/impl/JobApplyServiceImpl.java | 5 + .../impl/SensitiveWordDataServiceImpl.java | 43 +++++++++ .../impl/UserWorkExperiencesServiceImpl.java | 42 +++++++++ .../mapper/app/EmployeeConfirmMapper.xml | 38 ++++++++ .../resources/mapper/app/JobApplyMapper.xml | 9 ++ .../mapper/app/SensitiveWordDataMapper.xml | 32 +++++++ .../mapper/app/UserWorkExperiencesMapper.xml | 37 ++++++++ 24 files changed, 852 insertions(+), 5 deletions(-) create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/EmployeeConfirmController.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/JobApplyController.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/SensitiveWordDataController.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/UserWorkExperiencesController.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/EmployeeConfirm.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/SensitiveWordData.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/UserWorkExperiences.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/EmployeeConfirmMapper.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/SensitiveWordDataMapper.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/UserWorkExperiencesMapper.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/EmployeeConfirmService.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/SensitiveWordDataService.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/UserWorkExperiencesService.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/EmployeeConfirmServiceImpl.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/SensitiveWordDataServiceImpl.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/UserWorkExperiencesServiceImpl.java create mode 100644 ruoyi-bussiness/src/main/resources/mapper/app/EmployeeConfirmMapper.xml create mode 100644 ruoyi-bussiness/src/main/resources/mapper/app/SensitiveWordDataMapper.xml create mode 100644 ruoyi-bussiness/src/main/resources/mapper/app/UserWorkExperiencesMapper.xml diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppFileController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppFileController.java index f05317c..a02398c 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppFileController.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppFileController.java @@ -1,18 +1,20 @@ package com.ruoyi.cms.controller.app; +import com.ruoyi.cms.domain.File; import com.ruoyi.cms.service.IFileService; import com.ruoyi.common.annotation.BussinessLog; +import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import java.util.List; + @RestController @RequestMapping("/app/file") -public class AppFileController { +public class AppFileController extends BaseController { @Autowired private IFileService fileService; @BussinessLog(title = "上传文件") @@ -20,4 +22,12 @@ public class AppFileController { public AjaxResult uploadFile(@RequestParam("file") MultipartFile file, @RequestParam(value = "bussinessId",required = false) Long bussinessId) { return fileService.uploadFile(file,bussinessId); } + + @BussinessLog(title = "获取附件列表") + @GetMapping("/list") + public TableDataInfo list(File file) + { + List results = fileService.selectFileList(file); + return getDataTable(results); + } } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/EmployeeConfirmController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/EmployeeConfirmController.java new file mode 100644 index 0000000..a24e5d8 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/EmployeeConfirmController.java @@ -0,0 +1,71 @@ +package com.ruoyi.cms.controller.cms; + +import com.ruoyi.cms.domain.EmployeeConfirm; +import com.ruoyi.cms.service.EmployeeConfirmService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +/** + * 新入职员工确认信息 + * + * @author + * @email + * @date 2025-10-10 10:42:16 + */ +@RestController +@RequestMapping("/cms/employeeConfirm") +@Api(tags = "后台:新入职员工确认信息") +public class EmployeeConfirmController extends BaseController { + @Autowired + private EmployeeConfirmService employeeConfirmService; + + /** + * 列表 + */ + @ApiOperation("新入职员工确认信息列表") + @PreAuthorize("@ss.hasPermi('cms:employeeConfirm:list')") + @RequestMapping("/list") + public TableDataInfo list(EmployeeConfirm employeeConfirm){ + List list=employeeConfirmService.getEmployeeConfirmList(employeeConfirm); + return getDataTable(list); + } + + /** + * 保存 + */ + @ApiOperation("新增新入职员工确认信息") + @PreAuthorize("@ss.hasPermi('cms:employeeConfirm:add')") + @Log(title = "职员工确认信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody EmployeeConfirm employeeConfirm){ + return toAjax(employeeConfirmService.insertEmployeeConfirm(employeeConfirm)); + } + + @ApiOperation("修改新入职员工确认信息") + @PreAuthorize("@ss.hasPermi('cms:employeeConfirm:edit')") + @Log(title = "职员工确认信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody EmployeeConfirm employeeConfirm){ + return toAjax(employeeConfirmService.updateEmployeeConfirm(employeeConfirm)); + } + + @ApiOperation("删除新入职员工确认信息") + @PreAuthorize("@ss.hasPermi('app:employeeConfirm:remove')") + @Log(title = "公司", businessType = BusinessType.DELETE) + @DeleteMapping("/{employeeConfirmIds}") + public AjaxResult remove(@PathVariable Long[] employeeConfirmIds) + { + return toAjax(employeeConfirmService.deleteEmployeeConfirmIds(employeeConfirmIds)); + } +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/JobApplyController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/JobApplyController.java new file mode 100644 index 0000000..724806c --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/JobApplyController.java @@ -0,0 +1,29 @@ +package com.ruoyi.cms.controller.cms; + +import com.ruoyi.cms.domain.JobApply; +import com.ruoyi.cms.service.IJobApplyService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import io.swagger.annotations.Api; +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.HashMap; + +@RestController +@RequestMapping("/cms/jobApply") +@Api(tags = "后台:岗位申请") +public class JobApplyController extends BaseController { + + @Autowired + IJobApplyService iJobApplyService; + + @GetMapping("/trendChart") + public AjaxResult trendChart(JobApply jobApply) + { + HashMap result = iJobApplyService.trendChart(jobApply); + return success(result); + } +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/SensitiveWordDataController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/SensitiveWordDataController.java new file mode 100644 index 0000000..35f637f --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/SensitiveWordDataController.java @@ -0,0 +1,91 @@ +package com.ruoyi.cms.controller.cms; + +import com.ruoyi.cms.domain.SensitiveWordData; +import com.ruoyi.cms.service.SensitiveWordDataService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +/** + * 敏感词库 + * + * @author + * @email + * @date 2025-10-10 10:42:16 + */ +@RestController +@RequestMapping("/cms/sensitiveworddata") +@Api(tags = "后台:敏感词库") +public class SensitiveWordDataController extends BaseController { + @Autowired + private SensitiveWordDataService sensitiveWordDataService; + + /** + * 列表 + */ + @ApiOperation("敏感词库详细信息") + @PreAuthorize("@ss.hasPermi('cms:sensitiveworddata:list')") + @GetMapping("/list") + public TableDataInfo list(SensitiveWordData sensitiveWordData){ + startPage(); + List list = sensitiveWordDataService.selectSensitiveworddataList(sensitiveWordData); + return getDataTable(list); + } + + /** + * 获取详细信息 + */ + @ApiOperation("获取敏感词库详细信息") + @PreAuthorize("@ss.hasPermi('cms:sensitiveworddata:query')") + @GetMapping(value = "/{id}") + public AjaxResult list(@PathVariable("id") Long id){ + return success(sensitiveWordDataService.selectById(id)); + } + + + /** + * 保存 + */ + @ApiOperation("新增敏感词") + @PreAuthorize("@ss.hasPermi('cms:sensitiveworddata:add')") + @Log(title = "敏感词", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult save(@RequestBody SensitiveWordData sensitiveWordData){ + + return toAjax(sensitiveWordDataService.insertSensitiveworddata(sensitiveWordData)); + } + + /** + * 修改 + */ + @ApiOperation("修改敏感词") + @PreAuthorize("@ss.hasPermi('cms:sensitiveworddata:edit')") + @Log(title = "敏感词", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SensitiveWordData sensitiveWordData){ + return toAjax(sensitiveWordDataService.updateSensitiveworddata(sensitiveWordData)); + } + + /** + * 删除敏感词 + */ + @ApiOperation("删除敏感词") + @PreAuthorize("@ss.hasPermi('cms:sensitiveworddata:remove')") + @Log(title = "敏感词", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(sensitiveWordDataService.deleteSensitiveworddataIds(ids)); + } + +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/UserWorkExperiencesController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/UserWorkExperiencesController.java new file mode 100644 index 0000000..babee3a --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/UserWorkExperiencesController.java @@ -0,0 +1,93 @@ +package com.ruoyi.cms.controller.cms; + +import com.ruoyi.cms.domain.UserWorkExperiences; +import com.ruoyi.cms.service.UserWorkExperiencesService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + + +/** + * 用户工作经历表 + * + * @author + * @email + * @date 2025-10-10 16:26:26 + */ +@RestController +@RequestMapping("/cms/userworkexperiences") +@Api(tags = "后台:用户工作经历") +public class UserWorkExperiencesController extends BaseController { + + @Autowired + private UserWorkExperiencesService userWorkExperiencesService; + + /** + * 列表 + */ + @ApiOperation("工作经历列表信息") + @PreAuthorize("@ss.hasPermi('cms:userworkexperiences:list')") + @GetMapping("/list") + public TableDataInfo list(UserWorkExperiences userWorkExperiences){ + startPage(); + List list=userWorkExperiencesService.getWorkExperiencesList(userWorkExperiences); + return getDataTable(list); + } + + + /** + * 信息 + */ + /** + * 获取详细信息 + */ + @ApiOperation("获取工作经历详细信息") + @PreAuthorize("@ss.hasPermi('cms:userworkexperiences:query')") + @GetMapping(value = "/{id}") + public AjaxResult query(@PathVariable("id") Long id){ + return success(userWorkExperiencesService.getWorkExperiencesById(id)); + } + + /** + * 保存 + */ + @ApiOperation("新增工作经历") + @PreAuthorize("@ss.hasPermi('cms:userworkexperiences:add')") + @Log(title = "工作经历", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody UserWorkExperiences userWorkExperiences){ + return toAjax(userWorkExperiencesService.insertWorkExperiences(userWorkExperiences)); + } + + /** + * 修改 + */ + @ApiOperation("修改工作经历") + @PreAuthorize("@ss.hasPermi('cms:userworkexperiences:edit')") + @Log(title = "工作经历", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult update(@RequestBody UserWorkExperiences userWorkExperiences){ + return toAjax(userWorkExperiencesService.updateWorkExperiencesById(userWorkExperiences)); + } + + /** + * 删除 + */ + @ApiOperation("删除工作经历") + @PreAuthorize("@ss.hasPermi('cms:sensitiveworddata:remove')") + @Log(title = "工作经历", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(Long[] ids){ + return toAjax(userWorkExperiencesService.deleteWorkExperiencesIds(ids)); + } + +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/EmployeeConfirm.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/EmployeeConfirm.java new file mode 100644 index 0000000..82159b0 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/EmployeeConfirm.java @@ -0,0 +1,66 @@ +package com.ruoyi.cms.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 新入职员工确认信息 + * + * @author + * @email + * @date 2025-10-10 10:42:16 + */ +@Data +@TableName("employee_confirm") +public class EmployeeConfirm extends BaseEntity { + @TableField(exist = false) + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty("id") + private Long id; + /** + * 企业id + */ + @ApiModelProperty("企业id") + private Long companyId; + /** + * 姓名 + */ + @ApiModelProperty("姓名") + private String contactPerson; + /** + * 身份证 + */ + @ApiModelProperty("身份证") + private String idCard; + /** + * 入职日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty("入职日期") + private Date entryDate; + /** + * 联系电话 + */ + @ApiModelProperty("联系电话") + private String contactPersonPhone; + /** + * 劳动合同期限 + */ + @ApiModelProperty("劳动合同期限") + private String contractTerm; + +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/SensitiveWordData.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/SensitiveWordData.java new file mode 100644 index 0000000..49ac2b8 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/SensitiveWordData.java @@ -0,0 +1,42 @@ +package com.ruoyi.cms.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 敏感词库 + * + * @author + * @email + * @date 2025-10-10 10:42:16 + */ +@Data +@TableName("sensitive_word_data") +public class SensitiveWordData extends BaseEntity { + @TableField(exist = false) + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty("id") + private Long id; + /** + * 敏感词 + */ + @ApiModelProperty("敏感词") + private String sensitiveWord; + /** + * 类型 + */ + @ApiModelProperty("类型") + private String type; + +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/UserWorkExperiences.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/UserWorkExperiences.java new file mode 100644 index 0000000..223b8af --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/UserWorkExperiences.java @@ -0,0 +1,63 @@ +package com.ruoyi.cms.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 用户工作经历表 + * + * @author + * @email + * @date 2025-10-10 16:26:26 + */ +@Data +@TableName("user_work_experiences") +public class UserWorkExperiences extends BaseEntity { + + @TableField(exist = false) + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty("id") + private Long id; + /** + * 公司名称 + */ + @ApiModelProperty("公司名称") + private String companyName; + /** + * 职务 + */ + @ApiModelProperty("职务") + private String position; + /** + * 用户id + */ + @ApiModelProperty("用户id") + private Long userId; + /** + * 开始时间 + */ + @ApiModelProperty("开始时间") + private String startDate; + /** + * 截至时间 + */ + @ApiModelProperty("截至时间") + private String endDate; + /** + * 描述 + */ + @ApiModelProperty("描述") + private String description; + +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/EmployeeConfirmMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/EmployeeConfirmMapper.java new file mode 100644 index 0000000..e8779b5 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/EmployeeConfirmMapper.java @@ -0,0 +1,19 @@ +package com.ruoyi.cms.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cms.domain.EmployeeConfirm; + +import java.util.List; + + +/** + * 新入职员工确认信息 + * + * @author + * @email + * @date 2025-10-10 10:42:16 + */ +public interface EmployeeConfirmMapper extends BaseMapper { + + List getEmployeeConfirmList(EmployeeConfirm employeeConfirm); +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobApplyMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobApplyMapper.java index 9c662f9..aa48413 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobApplyMapper.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/JobApplyMapper.java @@ -1,6 +1,8 @@ package com.ruoyi.cms.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +import java.util.HashMap; import java.util.List; import com.ruoyi.cms.domain.Job; @@ -26,4 +28,6 @@ public interface JobApplyMapper extends BaseMapper List applyJob(Long userId); List candidates(Long jobId); + + HashMap trendChart(JobApply jobApply); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/SensitiveWordDataMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/SensitiveWordDataMapper.java new file mode 100644 index 0000000..3fc6c6f --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/SensitiveWordDataMapper.java @@ -0,0 +1,19 @@ +package com.ruoyi.cms.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cms.domain.SensitiveWordData; + +import java.util.List; + + +/** + * 敏感词库 + * + * @author + * @email + * @date 2025-10-10 10:42:16 + */ +public interface SensitiveWordDataMapper extends BaseMapper { + + List selectSensitiveworddataList(SensitiveWordData sensitiveWordData); +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/UserWorkExperiencesMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/UserWorkExperiencesMapper.java new file mode 100644 index 0000000..befeedc --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/UserWorkExperiencesMapper.java @@ -0,0 +1,18 @@ +package com.ruoyi.cms.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cms.domain.UserWorkExperiences; + +import java.util.List; + +/** + * 用户工作经历表 + * + * @author + * @email + * @date 2025-10-10 16:26:26 + */ +public interface UserWorkExperiencesMapper extends BaseMapper { + + List getWorkExperiencesList(UserWorkExperiences userWorkExperiences); +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/EmployeeConfirmService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/EmployeeConfirmService.java new file mode 100644 index 0000000..cf6c3c8 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/EmployeeConfirmService.java @@ -0,0 +1,24 @@ +package com.ruoyi.cms.service; + +import com.ruoyi.cms.domain.EmployeeConfirm; + +import java.util.List; + +/** + * 新入职员工确认信息 + * + * @author + * @email + * @date 2025-10-10 10:42:16 + */ +public interface EmployeeConfirmService { + + List getEmployeeConfirmList(EmployeeConfirm employeeConfirm); + + int insertEmployeeConfirm(EmployeeConfirm employeeConfirm); + + int updateEmployeeConfirm(EmployeeConfirm employeeConfirm); + + int deleteEmployeeConfirmIds(Long[] ids); +} + diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobApplyService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobApplyService.java index fb7bdb9..60acb30 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobApplyService.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/IJobApplyService.java @@ -57,4 +57,6 @@ public interface IJobApplyService List applyJob(); HashMap statistics(); + + HashMap trendChart(JobApply jobApply); } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/SensitiveWordDataService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/SensitiveWordDataService.java new file mode 100644 index 0000000..1a51022 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/SensitiveWordDataService.java @@ -0,0 +1,26 @@ +package com.ruoyi.cms.service; + +import com.ruoyi.cms.domain.SensitiveWordData; + +import java.util.List; + +/** + * 敏感词库 + * + * @author + * @email + * @date 2025-10-10 10:42:16 + */ +public interface SensitiveWordDataService { + + List selectSensitiveworddataList(SensitiveWordData sensitiveworddata); + + SensitiveWordData selectById(Long id); + + int insertSensitiveworddata(SensitiveWordData sensitiveWordData); + + int updateSensitiveworddata(SensitiveWordData sensitiveWordData); + + int deleteSensitiveworddataIds(Long[] ids); +} + diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/UserWorkExperiencesService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/UserWorkExperiencesService.java new file mode 100644 index 0000000..9812c29 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/UserWorkExperiencesService.java @@ -0,0 +1,26 @@ +package com.ruoyi.cms.service; + +import com.ruoyi.cms.domain.UserWorkExperiences; + +import java.util.List; + +/** + * 用户工作经历表 + * + * @author + * @email + * @date 2025-10-10 16:26:26 + */ +public interface UserWorkExperiencesService { + + List getWorkExperiencesList(UserWorkExperiences userWorkExperiences); + + int insertWorkExperiences(UserWorkExperiences userWorkExperiences); + + int updateWorkExperiencesById(UserWorkExperiences userWorkExperiences); + + int deleteWorkExperiencesIds(Long[] ids); + + UserWorkExperiences getWorkExperiencesById(Long id); +} + diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/EmployeeConfirmServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/EmployeeConfirmServiceImpl.java new file mode 100644 index 0000000..6bff201 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/EmployeeConfirmServiceImpl.java @@ -0,0 +1,38 @@ +package com.ruoyi.cms.service.impl; + +import com.ruoyi.cms.domain.EmployeeConfirm; +import com.ruoyi.cms.mapper.EmployeeConfirmMapper; +import com.ruoyi.cms.service.EmployeeConfirmService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.List; + + +@Service +public class EmployeeConfirmServiceImpl implements EmployeeConfirmService { + + @Autowired + EmployeeConfirmMapper employeeConfirmMapper; + + @Override + public List getEmployeeConfirmList(EmployeeConfirm employeeConfirm) { + return employeeConfirmMapper.getEmployeeConfirmList(employeeConfirm); + } + + @Override + public int insertEmployeeConfirm(EmployeeConfirm employeeConfirm) { + return employeeConfirmMapper.insert(employeeConfirm); + } + + @Override + public int updateEmployeeConfirm(EmployeeConfirm employeeConfirm) { + return employeeConfirmMapper.updateById(employeeConfirm); + } + + @Override + public int deleteEmployeeConfirmIds(Long[] ids) { + return employeeConfirmMapper.deleteBatchIds(Arrays.asList(ids)); + } +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java index 0a0c13f..5197bce 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/JobApplyServiceImpl.java @@ -116,4 +116,9 @@ public class JobApplyServiceImpl extends ServiceImpl im map.put("fairCollecitonCount", fairCollecitonCount); return map; } + + @Override + public HashMap trendChart(JobApply jobApply) { + return jobApplyMapper.trendChart(jobApply); + } } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/SensitiveWordDataServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/SensitiveWordDataServiceImpl.java new file mode 100644 index 0000000..bb3aea1 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/SensitiveWordDataServiceImpl.java @@ -0,0 +1,43 @@ +package com.ruoyi.cms.service.impl; + +import com.ruoyi.cms.domain.SensitiveWordData; +import com.ruoyi.cms.mapper.SensitiveWordDataMapper; +import com.ruoyi.cms.service.SensitiveWordDataService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.List; + + +@Service +public class SensitiveWordDataServiceImpl implements SensitiveWordDataService { + + @Autowired + SensitiveWordDataMapper sensitiveWordDataMapper; + + @Override + public List selectSensitiveworddataList(SensitiveWordData sensitiveworddata) { + return sensitiveWordDataMapper.selectSensitiveworddataList(sensitiveworddata); + } + + @Override + public SensitiveWordData selectById(Long id) { + return sensitiveWordDataMapper.selectById(id); + } + + @Override + public int insertSensitiveworddata(SensitiveWordData sensitiveWordData) { + return sensitiveWordDataMapper.insert(sensitiveWordData); + } + + @Override + public int updateSensitiveworddata(SensitiveWordData sensitiveWordData) { + return sensitiveWordDataMapper.updateById(sensitiveWordData); + } + + @Override + public int deleteSensitiveworddataIds(Long[] ids) { + return sensitiveWordDataMapper.deleteBatchIds(Arrays.asList(ids)); + } +} diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/UserWorkExperiencesServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/UserWorkExperiencesServiceImpl.java new file mode 100644 index 0000000..feef848 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/UserWorkExperiencesServiceImpl.java @@ -0,0 +1,42 @@ +package com.ruoyi.cms.service.impl; + +import com.ruoyi.cms.domain.UserWorkExperiences; +import com.ruoyi.cms.mapper.UserWorkExperiencesMapper; +import com.ruoyi.cms.service.UserWorkExperiencesService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.List; + + +@Service +public class UserWorkExperiencesServiceImpl implements UserWorkExperiencesService { + + @Autowired + UserWorkExperiencesMapper userWorkExperiencesMapper; + + public List getWorkExperiencesList(UserWorkExperiences userWorkExperiences){ + return userWorkExperiencesMapper.getWorkExperiencesList(userWorkExperiences); + } + + @Override + public int insertWorkExperiences(UserWorkExperiences userWorkExperiences) { + return userWorkExperiencesMapper.insert(userWorkExperiences); + } + + @Override + public int updateWorkExperiencesById(UserWorkExperiences userWorkExperiences) { + return userWorkExperiencesMapper.updateById(userWorkExperiences); + } + + @Override + public int deleteWorkExperiencesIds(Long[] ids) { + return userWorkExperiencesMapper.deleteBatchIds(Arrays.asList(ids)); + } + + @Override + public UserWorkExperiences getWorkExperiencesById(Long id) { + return userWorkExperiencesMapper.selectById(id); + } +} diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/EmployeeConfirmMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/EmployeeConfirmMapper.xml new file mode 100644 index 0000000..5f87b9d --- /dev/null +++ b/ruoyi-bussiness/src/main/resources/mapper/app/EmployeeConfirmMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_id, contact_person, id_card, entry_date, contact_person_phone, contract_term, del_flag, create_by, create_time, update_by, update_time, remark from employee_confirm + + + + + diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/JobApplyMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/JobApplyMapper.xml index 8d69cc7..f6745db 100644 --- a/ruoyi-bussiness/src/main/resources/mapper/app/JobApplyMapper.xml +++ b/ruoyi-bussiness/src/main/resources/mapper/app/JobApplyMapper.xml @@ -46,4 +46,13 @@ where jc.job_id = #{jobId} and jc.del_flag = '0' and au.del_flag ='0' + + \ No newline at end of file diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/SensitiveWordDataMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/SensitiveWordDataMapper.xml new file mode 100644 index 0000000..0144446 --- /dev/null +++ b/ruoyi-bussiness/src/main/resources/mapper/app/SensitiveWordDataMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + select id, sensitive_word, type, del_flag, create_by, create_time, update_by, update_time, remark from sensitive_word_data + + + + + diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/UserWorkExperiencesMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/UserWorkExperiencesMapper.xml new file mode 100644 index 0000000..f43cc87 --- /dev/null +++ b/ruoyi-bussiness/src/main/resources/mapper/app/UserWorkExperiencesMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_name, position, user_id, start_date, end_date, description, del_flag, create_by, create_time, update_by, update_time, remark from user_work_experiences + + + + +