国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
1. Opération de création de membres" >1. Opération de création de membres
2、成員的更新操作" >2、成員的更新操作
1)刪除人員的定義如下:" >1)刪除人員的定義如下:
2)成員的獲取定義如下:" >2)成員的獲取定義如下:
3)部門成員的獲取定義如下:
7、綜合例子調(diào)用代碼" >7、綜合例子調(diào)用代碼
Maison Applet WeChat Développement WeChat Développement C# du portail et de l'application WeChat - Gestion des membres de la gestion du carnet d'adresses et développement du compte d'entreprise WeChat

Développement C# du portail et de l'application WeChat - Gestion des membres de la gestion du carnet d'adresses et développement du compte d'entreprise WeChat

Feb 18, 2017 am 09:33 AM

Dans l'essai précédent ? Développement C# du portail et de l'application WeChat (17) - Gestion du département de gestion du carnet d'adresses et développement du compte d'entreprise WeChat ?, la gestion des opérations pertinente du département du carnet d'adresses a été présentée. gestion et gestion des membres., gestion des balises en trois parties, cet article présente principalement les opérations de gestion des membres, y compris plusieurs points clés des opérations tels que la création, la suppression, la mise à jour, l'obtention et l'obtention des membres du département.

1. Opération de création de membres

Pour plus de commodité, nous pouvons créer une structure organisationnelle départementale, qui est une condition préalable au développement. Car la gestion de notre carnet d'adresses repose également sur une structure organisationnelle, tout comme le niveau de structure organisationnelle présenté dans l'article précédent. Ici, je crée une structure racine de Guangzhou Aiqidi, puis j'y crée des structures organisationnelles, comme le montre la figure ci-dessous.

Développement C# du portail et de lapplication WeChat - Gestion des membres de la gestion du carnet dadresses et développement du compte dentreprise WeChat

Vous pouvez ajouter des personnes via des opérations fonctionnelles en arrière-plan. Cet article présente principalement comment appeler l'API du compte WeChat Enterprise pour les opérations de gestion du personnel.

La définition API du créateur est la suivante.

  • Instructions de demande

Méthode de demande HTTPS?: POST

https://qyapi.weixin.qq. com/cgi-bin/user/create?access_token=ACCESS_TOKEN

La structure du package de requête est?:

{
???"userid":?"zhangsan",
???"name":?"張三",
???"department":?[1,?2],
???"position":?"產(chǎn)品經(jīng)理",
???"mobile":?"15913215421",
???"gender":?1,
???"tel":?"62394",
???"email":?"zhangsan@gzdev.com",
???"weixinid":?"zhangsan4dev"
}
  • Description du paramètre

參數(shù) 必須 說明
access_token 調(diào)用接口憑證
userid 員工UserID。對應(yīng)管理端的帳號,企業(yè)內(nèi)必須唯一。長度為1~64個字符
name 成員名稱。長度為1~64個字符
department 成員所屬部門id列表。注意,每個部門的直屬員工上限為1000個
position 職位信息。長度為0~64個字符
mobile 手機號碼。企業(yè)內(nèi)必須唯一,mobile/weixinid/email三者不能同時為空
gender 性別。gender=0表示男,=1表示女。默認gender=0
tel 辦公電話。長度為0~64個字符
email 郵箱。長度為0~64個字符。企業(yè)內(nèi)必須唯一
weixinid 微信號。企業(yè)內(nèi)必須唯一
  • 權(quán)限說明

管理員須擁有“操作通訊錄”的接口權(quán)限,以及指定部門的管理權(quán)限。

  • 返回結(jié)果

{
???"errcode":?0,
???"errmsg":?"created"
}

?我們在C#里面,需要定義對應(yīng)給的接口,然后根據(jù)需要構(gòu)造對應(yīng)的傳遞實體信息。

這里我把人員管理的接口全部定義好,接口定義如下所示。

????????#region?部門成員管理????????///?<summary>
????????///?創(chuàng)建成員????????///?</summary>
????????CommonResult?CreateUser(string?accessToken,?CorpUserJson?user);????????///?<summary>
????????///?更新成員????????///?</summary>
????????CommonResult?UpdateUser(string?accessToken,?CorpUserUpdateJson?user);????????///?<summary>
????????///?刪除成員????????///?</summary>
????????CommonResult?DeleteUser(string?accessToken,?string?userid);????????///?<summary>
????????///?根據(jù)成員id獲取成員信息????????///?</summary>
????????CorpUserGetJson?GetUser(string?accessToken,?string?userid);????????///?<summary>
????????///?獲取部門成員????????///?</summary>
????????CorpUserListJson?GetDeptUser(string?accessToken,?int?department_id,?int?fetch_child?=?0,?int?status?=?0);????????#endregion

然后根據(jù)信息定義,創(chuàng)建一個承載人員信息的CorpUserJson實體對象,創(chuàng)建人員的實現(xiàn)操作代碼如下所示。

????????///?<summary>
????????///?創(chuàng)建成員????????///?</summary>
????????public?CommonResult?CreateUser(string?accessToken,?CorpUserJson?user)
????????{????????????string?urlFormat?=?"http://m.miracleart.cn/{0}";????????????var?data?=?new
????????????{
????????????????userid?=?user.userid,
????????????????name?=?user.name,
????????????????department?=?user.department,
????????????????position?=?user.position,
????????????????mobile?=?user.mobile,
????????????????gender?=?user.gender,
????????????????tel?=?user.tel,
????????????????email?=?user.email,
????????????????weixinid?=?user.weixinid
????????????};????????????var?url?=?string.Format(urlFormat,?accessToken);????????????var?postData?=?data.ToJson();????????????return?Helper.GetCorpExecuteResult(url,?postData);
????????}

?

2、成員的更新操作

成員的數(shù)據(jù)更新和創(chuàng)建操作類似,它的企業(yè)號定義如下所示。

  • 請求說明

Https請求方式: POST

https://qyapi.weixin.qq.com/cgi-bin/user/update?access_token=ACCESS_TOKEN

請求包示例如下(如果非必須的字段未指定,則不更新該字段之前的設(shè)置值):

{
???"userid":?"zhangsan",
???"name":?"李四",
???"department":?[1],
???"position":?"后臺工程師",
???"mobile":?"15913215421",
???"gender":?1,
???"tel":?"62394",
???"email":?"zhangsan@gzdev.com",
???"weixinid":?"lisifordev",
???"enable":?1
}

由于它的操作數(shù)據(jù)類似,因此它的實現(xiàn)代碼也差不多,如下所示就是。

????????///?<summary>
????????///?更新成員????????///?</summary>
????????public?CommonResult?UpdateUser(string?accessToken,?CorpUserUpdateJson?user)
????????{????????????string?urlFormat?=?"http://m.miracleart.cn/{0}";????????????//string?postData?=?user.ToJson();
????????????var?data?=?new
????????????{
????????????????userid?=?user.userid,
????????????????name?=?user.name,
????????????????department?=?user.department,
????????????????position?=?user.position,
????????????????mobile?=?user.mobile,
????????????????gender?=?user.gender,
????????????????tel?=?user.tel,
????????????????email?=?user.email,
????????????????weixinid?=?user.weixinid,
????????????????enable?=?user.enable
????????????};????????????var?url?=?string.Format(urlFormat,?accessToken);????????????var?postData?=?data.ToJson();????????????return?Helper.GetCorpExecuteResult(url,?postData);
????????}

?

3、成員的刪除、成員的獲取、部門成員的獲取操作

這些操作和上面的類似,不在贅述,主要就是根據(jù)需要定義他們對應(yīng)的返回數(shù)據(jù)信息,然后解析Json數(shù)據(jù)即可轉(zhuǎn)換為對應(yīng)的實體。

1)刪除人員的定義如下:

  • 請求說明

Https請求方式: GET

https://qyapi.weixin.qq.com/cgi-bin/user/delete?access_token=ACCESS_TOKEN&userid=lisi

  • 參數(shù)說明

參數(shù) 必須 說明
access_token 調(diào)用接口憑證
userid 員工UserID。對應(yīng)管理端的帳號
  • 返回結(jié)果

{
???"errcode":?0,
???"errmsg":?"deleted"
}

2)成員的獲取定義如下:

  • 請求說明

Https請求方式: GET

https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&userid=lisi

  • 參數(shù)說明

參數(shù) 必須 說明
access_token 調(diào)用接口憑證
userid 員工UserID
  • 返回結(jié)果

{
???"errcode":?0,
???"errmsg":?"ok",
???"userid":?"zhangsan",
???"name":?"李四",
???"department":?[1,?2],
???"position":?"后臺工程師",
???"mobile":?"15913215421",
???"gender":?1,
???"tel":?"62394",
???"email":?"zhangsan@gzdev.com",
???"weixinid":?"lisifordev",??
???"avatar":?"http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0",
???"status":?1
}

3)部門成員的獲取定義如下:

  • 請求說明

Https請求方式: GET

https://qyapi.weixin.qq.com/cgi-bin/user/simplelist?access_token=ACCESS_TOKEN&department_id=1&fetch_child=0&status=0

  • 參數(shù)說明

參數(shù) 必須 說明
access_token 調(diào)用接口憑證
department_id 獲取的部門id
fetch_child 1/0:是否遞歸獲取子部門下面的成員
status 0獲取全部員工,1獲取已關(guān)注成員列表,2獲取禁用成員列表,4獲取未關(guān)注成員列表。status可疊加
  • 權(quán)限說明

管理員須擁有’獲取部門成員’的接口權(quán)限,以及指定部門的查看權(quán)限。

  • 返回結(jié)果

{
???"errcode":?0,
???"errmsg":?"ok",
???"userlist":?[
???????????{
??????????????????"userid":?"zhangsan",
??????????????????"name":?"李四"
???????????}
?????]
}

這個返回值我們定義一個實體對象用來存儲數(shù)據(jù)即可。

????///?<summary>
????///?獲取部門成員返回的數(shù)據(jù)????///?</summary>
????public?class?CorpUserListJson?:?BaseJsonResult
????{????????public?CorpUserListJson()
????????{????????????this.userlist?=?new?List<corpusersimplejson>();
????????}????????///?<summary>
????????///?返回的錯誤消息????????///?</summary>
????????public?CorpReturnCode?errcode?{?get;?set;?}????????///?<summary>
????????///?對返回碼的文本描述內(nèi)容????????///?</summary>
????????public?string?errmsg?{?get;?set;?}????????///?<summary>
????????///?成員列表????????///?</summary>
????????public?List<corpusersimplejson>?userlist?{?get;?set;?}
????}</corpusersimplejson></corpusersimplejson>

?

7、綜合例子調(diào)用代碼

上面介紹了一些企業(yè)號的接口定義和我對API的C#封裝接口和部分實現(xiàn)代碼,實現(xiàn)了功能后,我們就可以在代碼中對它進行測試,確信是否正常使用。

????????///?<summary>
????????///?人員管理綜合性操作(創(chuàng)建、修改、獲取信息、刪除)????????///?</summary>
????????///?<param>
????????///?<param>
????????private?void?btnCorpUser_Click(object?sender,?EventArgs?e)
????????{
????????????CorpUserJson?user?=?new?CorpUserJson();
????????????user.userid?=?"test";
????????????user.name?="測試用戶";
????????????user.department?=?new?List<int>(){2};
????????????user.email?=?"test@163.com";

????????????ICorpAddressBookApi?bll?=?new?CorpAddressBookApi();
????????????CommonResult?result?=?bll.CreateUser(token,?user);????????????if?(result?!=?null)
????????????{
????????????????Console.WriteLine("創(chuàng)建成員:{0}?{1}?{2}",?user.name,?(result.Success???"成功"?:?"失敗"),?result.ErrorMessage);????????????????string?name?=?"修改測試";
????????????????user.name?=?name;
????????????????CorpUserUpdateJson?userUpdate?=?new?CorpUserUpdateJson(user);
????????????????result?=?bll.UpdateUser(token,?userUpdate);????????????????if?(result?!=?null)
????????????????{
????????????????????Console.WriteLine("修改名稱:{0}?{1}?{2}",?name,?(result.Success???"成功"?:?"失敗"),?result.ErrorMessage);
????????????????}

????????????????CorpUserGetJson?userGet?=?bll.GetUser(token,?user.userid);????????????????if?(userGet?!=?null)
????????????????{
????????????????????Console.WriteLine("成員名稱:{0}?({1}?{2})",?userGet.name,?user.userid,?user.email);
????????????????}

????????????????result?=?bll.DeleteUser(token,?user.userid);????????????????if?(result?!=?null)
????????????????{
????????????????????Console.WriteLine("刪除成員:{0}?{1}?{2}",?name,?(result.Success???"成功"?:?"失敗"),?result.ErrorMessage);
????????????????}
????????????}
????????}</int>

Développement C# du portail et de lapplication WeChat - Gestion des membres de la gestion du carnet dadresses et développement du compte dentreprise WeChat

獲取部門人員的操作代碼如下所示。

????????///?<summary>
????????///?獲取部門人員????????///?</summary>
????????private?void?btnCorpUserList_Click(object?sender,?EventArgs?e)
????????{????????????int?deptId?=?1;
????????????ICorpAddressBookApi?bll?=?new?CorpAddressBookApi();
????????????CorpUserListJson?result?=?bll.GetDeptUser(token,?deptId);????????????if?(result?!=?null)
????????????{????????????????foreach(CorpUserSimpleJson?item?in?result.userlist)
????????????????{
????????????????????Console.WriteLine("成員名稱:{0}?{1}",?item.name,?item.userid);
????????????????}
????????????}
????????}

?

更多Développement C# du portail et de lapplication WeChat - Gestion des membres de la gestion du carnet dadresses et développement du compte dentreprise WeChat相關(guān)文章請關(guān)注PHP中文網(wǎng)!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276