1.首先通过 企业微信获取到accesstoken接口获取到accesstoken,使用企微的secret
2.然后通过 获取上下游列表 接口获取到上下游的chain_id,
3.通过chaind_id和token调用 导入上下游的接口 导入上下游供应商。


--------  以下查询加入状态的过程--------------

4.通过chain_id 调用 <获取企业上下游通讯录分组下的企业详情列表>  接口
  然后得到有custome_id且"is_joined"为true的数据,custom_id就是供应商编码,然后我们把对应的corpid和corp_name回写到
  库中,这一步就是把企微和系统做了关联。这个接口调用无论用哪个密钥获得的accesstoken都可以调用。
  调用实例结果如下:
  {
    "errcode": 0,
    "errmsg": "ok",
    "group_corps": [
        {
            "groupid": 1,
            "corpid": "wp8d0ECAAAG5_s1T8sGVo233mw24v9yA",
            "corp_name": "影子公司",
            "is_joined": true
        },
        {
            "groupid": 1,
            "corpid": "wp8d0ECAAA_V3jdQcDurzaACRfIEJlCQ",
            "corp_name": "深圳市拓保软件有限公司",
            "custom_id": "576058",
            "is_joined": true
        },
        {
            "groupid": 1,
            "corpid": "wp8d0ECAAAx2S7LowNUmgyjN098OF5OQ",
            "corp_name": "吉利UAT",
            "is_joined": true
        }
    ]
}
比如获得了这个数据,我们可以先判断is_joined为true的数据,且custome_id不为空的数据为深圳市拓保软件有限公司
然后把这个数据的corip和corpname和系统表进行回写。


5.调用 <获取应用共享信息> 接口,通过agentid调用(这个agentid为集团整个企微的agentid),可以获取到类似列表,
 注意这个密钥必须用已分享给上下游的应用的密钥获取到的accesstoken才行。
 调用示例如下:
 
{
    "errcode": 0,
    "errmsg": "ok",
    "corp_list": [
        {
            "corpid": "wp8d0ECAAAG5_s1T8sGVo233mw24v9yA",
            "corp_name": "影子公司",
            "agentid": 1000003
        },
        {
            "corpid": "wp8d0ECAAA_V3jdQcDurzaACRfIEJlCQ",
            "corp_name": "深圳市拓保软件有限公司",
            "agentid": 1000085
        },
        {
            "corpid": "wp8d0ECAAA3_TzWLuaMeZWntAMSrc9dA",
            "corp_name": "杭州吉利易云科技有限公司",
            "agentid": 1000002
        },
        {
            "corpid": "wp8d0ECAAAXOtQH4Mc617LONPHIlIZJg",
            "corp_name": "001",
            "agentid": 1000002
        }
    ],
    "ending": 1
}

然后这个里面的corpid和 库中的corip匹配,得到agendid,就可以获到下游企业 深圳市拓保软件有限公司
的agentid,这一步是为了拿到agentid,为了调用获取下游供应商accestoken作铺垫。

6.拿着上一步中的agentid和corpid调用接口  获取下级/下游企业的access_token 接口
就可以获取到该下游企业的accestoken
比如
{
    "errcode": 0,
    "errmsg": "ok",
    "access_token": "bCcRyjHFcrVgJjRkvuVUJckxFAHNnZWOkbZOHWHS4Qr2nZCV5s5xVHmqDkOURbQ8iNmsiFjNR_emMXBuboPvcIGaIOa-bf2Tl84Epku0PtD6WrAJDds5sIkHVrirI-JKmd3wWTgAn6YqOht9aOD8n57_qRFWS4A2f_CVuAX9j7kkQ5ZN_OBJHIBt1W5HVIiV37Xh9oZMyz25Omsxx_YjsA",
    "expires_in": 7200
}


7,然后拿着这个tokeN,去调用 手机号获取userid 接口,就可以通过手机号确定该企业下的负责人是否已经
   加入到吉利的上下游中。如果返回的userid不为空则表示已经加入,否则没有
   如果已经加入,同时把userid回写到库中。


{
    "errcode": 0,
    "errmsg": "ok",
    "access_token": "YH13uXHTbznvc",
    "expires_in": 7200
}
腾讯企微接口文档地址
https://developer.work.weixin.qq.com/document/path/95821