修改单点同步时,添加企业联系人

This commit is contained in:
chenshaohua
2026-07-20 19:49:40 +08:00
parent 8d8253e7d0
commit 58228e8cd3

View File

@@ -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