Commit eb2e0621 by changjin.pan

企微 西格数据的用户做特殊处理

parent cb65c38e
......@@ -186,7 +186,7 @@ namespace Siger.WeComApi.Biz.service
var suitAccessToken = weComThirdHelper.GetSuiteAccessToken();
string pUrl = weComThirdHelper.GetPermanentCodeUrl() + suitAccessToken;
string corpInfo = weComThirdHelper.post(pUrl + "", postJson);
//将授权的客户企业存入数据库 补充报错的判断!!!
//将授权的客户企业存入数据库
InsertWeComCompany(corpInfo);
}
......@@ -380,25 +380,35 @@ namespace Siger.WeComApi.Biz.service
}
//获取当前用户所属公司的永久授权码
siger_wecom_company curCompany = _sigerWeComCompanyRepository.GetSigerWeComCompany("", userInfoJson["corpid"].ToString());
string userCorpID = userInfoJson["corpid"].ToString();
//若当前属于西格数据
if (userCorpID == CorpID)
{
siger_wecom_company sigerInfo = _sigerWeComCompanyRepository.CheckSigerSelfWeComCompany(userCorpID);
ResponseWeComUser company = JsonConvert.DeserializeObject<ResponseWeComUser>(userInfoJson.ToString());
company.corpid = userCorpID;
company.corpname = sigerInfo.corp_name;
return company;
}
else
{
siger_wecom_company curCompany = _sigerWeComCompanyRepository.GetSigerWeComCompany("", userCorpID);
if (curCompany == null)
{
string errorMsg = string.Format("获取访客身份失败,errcode: {0},errmsg: {1}", "", "数据库中未找到当前授权公司");
throw new Exception(errorMsg);
}
//获取客户企业凭证
string accessToken = weComThirdHelper.GetCorpAccessToken(curCompany.corpid, curCompany.permanent_code);
//获取访客敏感信息
var userAllInfo = weComThirdHelper.GetUserAllInfo(accessToken, userInfoJson["userid"].ToString());
JObject userAllInfoJson = (JObject)JsonConvert.DeserializeObject(userAllInfo);
ResponseWeComUser company = JsonConvert.DeserializeObject<ResponseWeComUser>(userAllInfoJson.ToString());
company.corpid = curCompany.corpid;
company.corpid = userCorpID;
company.corpname = curCompany.corp_name;
return company;
}
}
}
}
......@@ -8,5 +8,7 @@ namespace Siger.WeComApi.Core.Repository
siger_wecom_company GetSigerWeComCompany(string id, string corpid);
string AddSigerWeComCompany(siger_wecom_company siger_wecom_company);
siger_wecom_company CheckSigerSelfWeComCompany(string sigerCorpID);
}
}
......@@ -61,5 +61,40 @@ namespace Siger.WeComApi.Repository.Repositories
return siger_wecom_company.corpid;
}
public siger_wecom_company CheckSigerSelfWeComCompany(string sigerCorpID)
{
siger_wecom_company sigerWeComCompany = GetSigerWeComCompany("", sigerCorpID);
//判断西格数据信息是否已存在于数据库
if (sigerWeComCompany != null && !string.IsNullOrEmpty(sigerWeComCompany.corpid))
{
return sigerWeComCompany;
}
else
{
siger_wecom_company sigerWecom = new siger_wecom_company();
sigerWecom.id = Guid.NewGuid().ToString();
sigerWecom.corpid = sigerCorpID;
sigerWecom.permanent_code = "";
sigerWecom.corp_name = "西格数据";
sigerWecom.corp_full_name = "西格数据";
sigerWecom.corp_type = "verified";
sigerWecom.corp_round_logo_url = "http://p.qpic.cn/pic_wework/1061759103/f4f236fcca1232e5fdfd669ad3844eb1cab610e7dc6a3a1e/0";
sigerWecom.corp_square_logo_url = "https://p.qlogo.cn/bizmail/WcOicvn7DDmYbS4dd28ufiaWv4xoiaXZAMPcXLL94MeoTbWCbgunaicSow/0";
sigerWecom.corp_user_max = 200;
sigerWecom.corp_wxqrcode = "https://wework.qpic.cn/wwpic/793742_GjSsh6T-Rj-xsA9_1651193581/0";
sigerWecom.subject_type = 1;
sigerWecom.corp_scale = "101-200人";
sigerWecom.corp_industry = "IT服务";
sigerWecom.corp_industry = "计算机软件/硬件/信息服务";
sigerWecom.createtime = DateTime.Now;
sigerWecom.status = (int)RowState.Valid;
DbMaster.siger_wecom_company.Add(sigerWecom);
DbMaster.SaveChanges();
return sigerWecom;
}
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment