From fa4b5db5c566158f5e65692909c1beac9cb04bc3 Mon Sep 17 00:00:00 2001
From: chenshaohua <635616957@qq.com>
Date: Mon, 13 Jul 2026 17:35:41 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE=E7=AE=80=E5=8E=86=E5=85=AC=E5=BC=80=E3=80=81=E4=BF=9D?=
=?UTF-8?q?=E5=AF=86=E7=8A=B6=E6=80=81=EF=BC=8C=E5=B9=B6=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E5=AF=B9=E5=BA=94=E6=96=B9=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/cms/CmsAppUserController.java | 26 +++++++++++++++++++
.../java/com/ruoyi/cms/util/StringUtil.java | 6 +++++
.../resources/mapper/app/AppUserMapper.xml | 3 ++-
.../common/core/domain/entity/AppUser.java | 3 +++
4 files changed, 37 insertions(+), 1 deletion(-)
diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsAppUserController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsAppUserController.java
index b3b0b21..3cd5a32 100644
--- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsAppUserController.java
+++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsAppUserController.java
@@ -6,6 +6,7 @@ import java.util.Objects;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.cms.domain.AppReviewJob;
+import com.ruoyi.cms.domain.ResumeStatusDTO;
import com.ruoyi.cms.domain.vo.AppUserLky;
import com.ruoyi.cms.service.IAppReviewJobService;
import com.ruoyi.cms.util.DateValidateUtil;
@@ -335,4 +336,29 @@ public class CmsAppUserController extends BaseController
appUserService.changeLcCompanyStatus(appUser);
return success("操作成功!");
}
+
+ @ApiOperation("修改简历停用和启用")
+ @PreAuthorize("@ss.hasPermi('cms:appUser:changeResumeStatus')")
+ @PostMapping("/changeResumeStatus")
+ public AjaxResult changeResumeStatus(@RequestBody ResumeStatusDTO dto){
+ if(!SecurityUtils.isLogin()){
+ return error("未登录!");
+ }
+ String status = dto.getResumeStatus();
+ if (!StringUtil.RESUME_STATUS_PUBLIC.equals(status) && !StringUtil.RESUME_STATUS_SECRET.equals(status)) {
+ return AjaxResult.error("简历状态仅支持:1-公开、2-保密");
+ }
+ AppUser targetUser = appUserService.selectAppUserByUserId(dto.getUserId());
+ if (targetUser == null || "1".equals(targetUser.getDelFlag())) {
+ return AjaxResult.error("目标用户不存在或已删除");
+ }
+ AppUser updateEntity = new AppUser();
+ updateEntity.setUserId(dto.getUserId());
+ updateEntity.setResumeStatus(status);
+ appUserService.updateAppUser(updateEntity);
+ String msg = StringUtil.RESUME_STATUS_PUBLIC.equals(status)
+ ? "简历已设置成公开!"
+ : "简历已设置成保密!";
+ return success(msg);
+ }
}
diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java
index d5a7e97..82a703d 100644
--- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java
+++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/StringUtil.java
@@ -109,6 +109,12 @@ public class StringUtil {
*/
private static final Pattern DIGIT_PATTERN = Pattern.compile("\\d+");
+ /**
+ * 简历状态
+ */
+ public static final String RESUME_STATUS_PUBLIC = "1"; // 公开
+ public static final String RESUME_STATUS_SECRET = "2"; // 保密
+
/**
* 身份证规则
*/
diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml
index 05b5ac2..20f44d2 100644
--- a/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml
+++ b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml
@@ -33,10 +33,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
- select user_id, name, age, sex, birth_date, education, political_affiliation, phone, avatar, salary_min, salary_max, area, status, del_flag, login_ip, login_date, create_by, create_time, update_by, update_time, remark,job_title_id,is_recommend,id_card,work_experience,is_company_user,lc_userid,email from app_user
+ select user_id, name, age, sex, birth_date, education, political_affiliation, phone, avatar, salary_min, salary_max, area, status, del_flag, login_ip, login_date, create_by, create_time, update_by, update_time, remark,job_title_id,is_recommend,id_card,work_experience,is_company_user,lc_userid,email,resume_status from app_user