From 58228e8cd3a09edf0c3d14cbef94709b4f7cf00c Mon Sep 17 00:00:00 2001 From: chenshaohua <635616957@qq.com> Date: Mon, 20 Jul 2026 19:49:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8D=95=E7=82=B9=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E6=97=B6=EF=BC=8C=E6=B7=BB=E5=8A=A0=E4=BC=81=E4=B8=9A?= =?UTF-8?q?=E8=81=94=E7=B3=BB=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/web/service/SsoService.java | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java index f38a7fe..4849eba 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java @@ -9,6 +9,7 @@ import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.domain.entity.AppUser; import com.ruoyi.common.core.domain.entity.Company; +import com.ruoyi.common.core.domain.entity.CompanyContact; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginSiteUser; import com.ruoyi.common.core.domain.model.LoginUser; @@ -40,10 +41,7 @@ import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Optional; +import java.util.*; import java.util.concurrent.TimeUnit; import java.util.stream.Stream; @@ -140,7 +138,7 @@ public class SsoService { Company company=companyService.queryCodeCompany(personCardNo); if(company==null){ JSONObject infoJson = userJson.getJSONObject("info"); - saveCompany(infoJson); + saveCompany(infoJson,webAppId, webAppSecret); } } } @@ -192,7 +190,7 @@ public class SsoService { Company company=companyService.queryCodeCompany(personCardNo); if(company==null){ JSONObject infoJson = userJson.getJSONObject("info"); - saveCompany(infoJson); + saveCompany(infoJson,webAppId, webAppSecret); } } } @@ -265,7 +263,7 @@ public class SsoService { Company company=companyService.queryCodeCompany(personCardNo); if(company==null){ JSONObject infoJson = userJson.getJSONObject("info"); - saveCompany(infoJson); + saveCompany(infoJson,webAppId, webAppSecret); } } } @@ -289,11 +287,12 @@ public class SsoService { * 保存企业信息 * @param object */ - public void saveCompany(JSONObject object){ + public void saveCompany(JSONObject object,String appId,String appSecret){ + String entLegalPersonName=object.getString("entLegalPersonName"); Company company=new Company(); company.setCode(object.getString("entCreditCode")); company.setName(object.getString("entName")); - company.setLegalPerson(object.getString("entLegalPersonName")); + company.setLegalPerson(entLegalPersonName); company.setLegalIdCard(object.getString("entLegalPersonCardNo")); company.setLegalPhone(object.getString("entLegalPersonPhone")); company.setIndustry(object.getString("entIndustry")); @@ -302,8 +301,18 @@ public class SsoService { company.setDescription(object.getString("entIntro")); // company.setIsHrs(object.getString("isServiceProvider").equals("Y")?"0":null);//是否是人力资源机构 // company.setScale(object.getString("entSize")); + //添加联系人 + CompanyContact contact=new CompanyContact(); + String phone=object.getString("entAdminPhone"); + if (StringUtils.isNotEmpty(phone)) { + phone = EncryptUtil.decryptByAppIdAndSecret(phone, appId, appSecret); + contact.setContactPersonPhone(phone); + } + contact.setContactPerson(entLegalPersonName); + company.setCompanyContactList(new ArrayList<>(Collections.singletonList(contact))); companyService.insertCompany(company); } + /** * pc端监管端单点登录-code * @param param