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