Commit eb2e0621 by changjin.pan

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

parent cb65c38e
...@@ -186,7 +186,7 @@ namespace Siger.WeComApi.Biz.service ...@@ -186,7 +186,7 @@ namespace Siger.WeComApi.Biz.service
var suitAccessToken = weComThirdHelper.GetSuiteAccessToken(); var suitAccessToken = weComThirdHelper.GetSuiteAccessToken();
string pUrl = weComThirdHelper.GetPermanentCodeUrl() + suitAccessToken; string pUrl = weComThirdHelper.GetPermanentCodeUrl() + suitAccessToken;
string corpInfo = weComThirdHelper.post(pUrl + "", postJson); string corpInfo = weComThirdHelper.post(pUrl + "", postJson);
//将授权的客户企业存入数据库 补充报错的判断!!! //将授权的客户企业存入数据库
InsertWeComCompany(corpInfo); InsertWeComCompany(corpInfo);
} }
...@@ -380,24 +380,34 @@ namespace Siger.WeComApi.Biz.service ...@@ -380,24 +380,34 @@ namespace Siger.WeComApi.Biz.service
} }
//获取当前用户所属公司的永久授权码 //获取当前用户所属公司的永久授权码
siger_wecom_company curCompany = _sigerWeComCompanyRepository.GetSigerWeComCompany("", userInfoJson["corpid"].ToString()); string userCorpID = userInfoJson["corpid"].ToString();
if (curCompany == null) //若当前属于西格数据
if (userCorpID == CorpID)
{ {
string errorMsg = string.Format("获取访客身份失败,errcode: {0},errmsg: {1}", "", "数据库中未找到当前授权公司"); siger_wecom_company sigerInfo = _sigerWeComCompanyRepository.CheckSigerSelfWeComCompany(userCorpID);
throw new Exception(errorMsg); 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 = userCorpID;
company.corpname = curCompany.corp_name;
return company;
} }
//获取客户企业凭证
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.corpname = curCompany.corp_name;
return company;
} }
} }
......
...@@ -8,5 +8,7 @@ namespace Siger.WeComApi.Core.Repository ...@@ -8,5 +8,7 @@ namespace Siger.WeComApi.Core.Repository
siger_wecom_company GetSigerWeComCompany(string id, string corpid); siger_wecom_company GetSigerWeComCompany(string id, string corpid);
string AddSigerWeComCompany(siger_wecom_company siger_wecom_company); string AddSigerWeComCompany(siger_wecom_company siger_wecom_company);
siger_wecom_company CheckSigerSelfWeComCompany(string sigerCorpID);
} }
} }
...@@ -61,5 +61,40 @@ namespace Siger.WeComApi.Repository.Repositories ...@@ -61,5 +61,40 @@ namespace Siger.WeComApi.Repository.Repositories
return siger_wecom_company.corpid; 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