From ed11350ed47136659e975e597e3e2d5c9380eeab Mon Sep 17 00:00:00 2001 From: sh Date: Sun, 11 Jan 2026 18:41:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BB=99=E6=B5=AA=E6=BD=AE?= =?UTF-8?q?=E6=8F=90=E4=BE=9B=E7=9A=84=E6=A0=B9=E6=8D=AE=E7=94=A8=E6=88=B7?= =?UTF-8?q?userid=E6=9F=A5=E8=AF=A2=E7=AE=80=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ruoyi/cms/config/ChatClient.java | 2 +- .../controller/cms/CmsAppUserController.java | 24 +++++++++++++ .../cms/service/impl/AppUserServiceImpl.java | 36 ++++++++++++++++--- .../java/com/ruoyi/cms/util/StringUtil.java | 16 +++++++++ 4 files changed, 73 insertions(+), 5 deletions(-) diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/config/ChatClient.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/config/ChatClient.java index 36c3655..77b20a5 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/config/ChatClient.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/config/ChatClient.java @@ -230,7 +230,7 @@ public class ChatClient { array = new JSONArray(); } JSONObject contentObject = new JSONObject(); - contentObject.put("content","你是一个岗位招聘专家,请根据用户的问题生成用户下一步想要提出的问题。需要以用户的口吻进行生成。结合上下文中用户提出的问题以及助手回复的答案,需要猜测用户更进一步的需求,例如期望的薪资,期望的工作地点,掌握的技能。生成的问题举例:有没有薪资在9000以上的工作?我的学历是本科。我希望找国企。注意不仅限于这些,还要根据上下文。其次所有的问题应该限定在青岛。并且只生成3到4个。"); + contentObject.put("content","你是一个岗位招聘专家,请根据用户的问题生成用户下一步想要提出的问题。需要以用户的口吻进行生成。结合上下文中用户提出的问题以及助手回复的答案,需要猜测用户更进一步的需求,例如期望的薪资,期望的工作地点,掌握的技能。生成的问题举例:有没有薪资在9000以上的工作?我的学历是本科。我希望找国企。注意不仅限于这些,还要根据上下文。其次所有的问题应该限定在喀什。并且只生成3到4个。"); contentObject.put("role","system"); array.add(contentObject); JSONObject jsonBody = new JSONObject(); 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 2468489..8748220 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 @@ -11,6 +11,7 @@ import com.ruoyi.cms.service.IAppReviewJobService; import com.ruoyi.cms.util.DateValidateUtil; import com.ruoyi.cms.util.RoleUtils; import com.ruoyi.cms.util.StringUtil; +import com.ruoyi.common.annotation.Anonymous; import com.ruoyi.common.annotation.BussinessLog; import com.ruoyi.common.core.domain.entity.AppUserShow; import com.ruoyi.common.core.domain.model.RegisterBody; @@ -273,4 +274,27 @@ public class CmsAppUserController extends BaseController } return toAjax(appReviewJobService.insertAppReviewJob(appReviewJob)); } + + /** + * 浪潮需要根据用户id查询简历 + * @return + */ + @ApiOperation("查看简历") + @GetMapping("/userInfoResume/{userId}") + @Anonymous + public AjaxResult getUserInfoResume(@PathVariable("userId") Long userId) + { + if(userId==null){ + return error("用户id为空!"); + } + try { + AppUser result=appUserService.selectAppUserByUserId(userId); + if (result == null) { + return error("暂无该用户的简历信息"); + } + return success(result); + } catch (Exception e) { + return error("查询简历失败,请稍后重试"); + } + } } diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java index 24db981..540e6c4 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserServiceImpl.java @@ -66,7 +66,10 @@ public class AppUserServiceImpl extends ServiceImpl imple } //查询企业信息 if("0".equals(appUser.getIsCompanyUser())){ - Company company=companyMapper.selectOne(Wrappers.lambdaQuery().eq(Company::getCode, appUser.getIdCard()).orderByDesc(Company::getUpdateTime).last("LIMIT 1")); + Company company=companyMapper.selectOne(Wrappers.lambdaQuery() + //.eq(Company::getCode, appUser.getIdCard()) + .apply("UPPER(id_card) = {0}", StringUtil.toUpperCaseIgnoreBlank(appUser.getIdCard())) + .orderByDesc(Company::getUpdateTime).last("LIMIT 1")); appUser.setCompany(company); if(company!=null){ CompanyContact contact=new CompanyContact(); @@ -75,15 +78,21 @@ public class AppUserServiceImpl extends ServiceImpl imple company.setCompanyContactList(companyContactList); } }else if("1".equals(appUser.getIsCompanyUser())){ + //工作经历 UserWorkExperiences workExperiences=new UserWorkExperiences(); workExperiences.setUserId(appUser.getUserId()); List experiences =userWorkExperiencesMapper.getWorkExperiencesList(workExperiences); appUser.setExperiencesList(experiences); - + //技能 AppSkill skill=new AppSkill(); skill.setUserId(appUser.getUserId()); List skillList=appSkillMapper.getList(skill); appUser.setAppSkillsList(skillList); + //附件信息 + File file=new File(); + file.setBussinessid(userId); + List files=fileMapper.selectFileList(file); + appUser.setFileList(files); } return appUser; } @@ -110,6 +119,15 @@ public class AppUserServiceImpl extends ServiceImpl imple @Transactional(rollbackFor = Exception.class) public int insertAppUser(AppUser appUser) { + if(StringUtils.isNotEmpty(appUser.getYtjPassword())){ + try { + appUser.setYtjPassword(SiteSecurityUtils.encryptPassword(appUser.getYtjPassword())); + } catch (Exception e) { + throw new RuntimeException("密码加密出错", e); + } + }else{ + appUser.setYtjPassword(null); + } return appUserMapper.insert(appUser); } @@ -258,7 +276,13 @@ public class AppUserServiceImpl extends ServiceImpl imple } //一体机密码 if(StringUtils.isNotEmpty(appUser.getYtjPassword())){ - appUser.setYtjPassword(SiteSecurityUtils.encryptPassword(appUser.getYtjPassword())); + try { + appUser.setYtjPassword(SiteSecurityUtils.encryptPassword(appUser.getYtjPassword())); + } catch (Exception e) { + throw new RuntimeException("密码加密出错", e); + } + }else{ + appUser.setYtjPassword(null); } appUserMapper.updateById(appUser); return appUser; @@ -485,7 +509,11 @@ public class AppUserServiceImpl extends ServiceImpl imple @Override public AppUser selectAppuserByIdcard(String idCard) { - return appUserMapper.selectOne(Wrappers.lambdaQuery().eq(AppUser::getIdCard, idCard).eq(AppUser::getDelFlag,"0").orderByDesc(AppUser::getUpdateTime).last("LIMIT 1")); + return appUserMapper.selectOne(Wrappers.lambdaQuery() + //.eq(AppUser::getIdCard, idCard) + .apply("UPPER(id_card) = {0}", idCard) + .eq(AppUser::getDelFlag,"0") + .orderByDesc(AppUser::getUpdateTime).last("LIMIT 1")); } @Override 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 c519617..a248420 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 @@ -213,4 +213,20 @@ public class StringUtil { return "***"; } } + + /** + * 转大写 + * @param str + * @return + */ + public static String toUpperCaseIgnoreBlank(String str) { + if (str == null) { + return null; + } + String trimmedStr = str.trim(); + if (trimmedStr.isEmpty()) { + return str; + } + return str.toUpperCase(); + } }