精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

微信企業號的通訊錄管理開發之成員管理

開發 后端
本篇主要介紹成員的管理操作,包括創建、刪除、更新、獲取、獲取部門成員幾個操作要點。

在上篇隨筆《微信企業號的通訊錄管理開發之部門管理》介紹了通訊錄的部門的相關操作管理,通訊錄管理包括部門管理、成員管理、標簽管理三個部分,本篇主要介紹成員的管理操作,包括創建、刪除、更新、獲取、獲取部門成員幾個操作要點。

1、成員的創建操作

為了方便,我們可以創建一個部門組織結構,這是開發的前提,因為我們通訊錄管理,也是基于一個組織機構下的,如上篇介紹的組織結構層次一樣。我這里創建一個廣州愛奇迪的根結構,然后在其中在創建一些組織機構,如下圖所示。

在后臺可以通過功能操作添加人員,本篇主要介紹如何調用微信企業號API進行人員管理的操作。

創建人員的API定義如下所示。

  • 請求說明

Https請求方式: POST

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

請求包結構體為:

  1. {  
  2.    "userid""zhangsan",  
  3.    "name""張三",  
  4.    "department": [1, 2],  
  5.    "position""產品經理",  
  6.    "mobile""15913215421",  
  7.    "gender": 1,  
  8.    "tel""62394",  
  9.    "email""zhangsan@gzdev.com",  
  10.    "weixinid""zhangsan4dev" 
  11. }  
  • 參數說明

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

  • 權限說明

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

  • 返回結果

 

  1. {  
  2.    "errcode": 0,  
  3.    "errmsg""created" 
  4. }  

 

 我們在C#里面,需要定義對應給的接口,然后根據需要構造對應的傳遞實體信息。

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

  1. #region 部門成員管理  
  2.         /// <summary>  
  3.         /// 創建成員  
  4.         /// </summary>  
  5.         CommonResult CreateUser(string accessToken, CorpUserJson user);  
  6.  
  7.         /// <summary>  
  8.         /// 更新成員  
  9.         /// </summary>  
  10.         CommonResult UpdateUser(string accessToken, CorpUserUpdateJson user);  
  11.  
  12.         /// <summary>  
  13.         /// 刪除成員  
  14.         /// </summary>  
  15.         CommonResult DeleteUser(string accessToken, string userid);  
  16.  
  17.         /// <summary>  
  18.         /// 根據成員id獲取成員信息  
  19.         /// </summary>  
  20.         CorpUserGetJson GetUser(string accessToken, string userid);  
  21.  
  22.         /// <summary>  
  23.         /// 獲取部門成員  
  24.         /// </summary>  
  25.         CorpUserListJson GetDeptUser(string accessToken, int department_id, int fetch_child = 0, int status = 0);  
  26.         #endregion 

然后根據信息定義,創建一個承載人員信息的CorpUserJson實體對象,創建人員的實現操作代碼如下所示。

  1. /// <summary>  
  2.         /// 創建成員  
  3.         /// </summary>  
  4.         public CommonResult CreateUser(string accessToken, CorpUserJson user)  
  5.         {  
  6.             string urlFormat = "https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token={0}";  
  7.             var data = new 
  8.             {  
  9.                 userid = user.userid,  
  10.                 name = user.name,  
  11.                 department = user.department,  
  12.                 position = user.position,  
  13.                 mobile = user.mobile,  
  14.                 gender = user.gender,  
  15.                 tel = user.tel,  
  16.                 email = user.email,  
  17.                 weixinid = user.weixinid  
  18.             };  
  19.             var url = string.Format(urlFormat, accessToken);  
  20.             var postData = data.ToJson();  
  21.  
  22.             return Helper.GetCorpExecuteResult(url, postData);  
  23.         } 

2、成員的更新操作

成員的數據更新和創建操作類似,它的企業號定義如下所示。

  • 請求說明

Https請求方式: POST

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

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

 

  1. {  
  2.    "userid""zhangsan",  
  3.    "name""李四",  
  4.    "department": [1],  
  5.    "position""后臺工程師",  
  6.    "mobile""15913215421",  
  7.    "gender": 1,  
  8.    "tel""62394",  
  9.    "email""zhangsan@gzdev.com",  
  10.    "weixinid""lisifordev",  
  11.    "enable": 1  

 

由于它的操作數據類似,因此它的實現代碼也差不多,如下所示就是。

  1. /// <summary>  
  2.         /// 更新成員  
  3.         /// </summary>  
  4.         public CommonResult UpdateUser(string accessToken, CorpUserUpdateJson user)  
  5.         {  
  6.             string urlFormat = "https://qyapi.weixin.qq.com/cgi-bin/user/update?access_token={0}";  
  7.             //string postData = user.ToJson();  
  8.             var data = new 
  9.             {  
  10.                 userid = user.userid,  
  11.                 name = user.name,  
  12.                 department = user.department,  
  13.                 position = user.position,  
  14.                 mobile = user.mobile,  
  15.                 gender = user.gender,  
  16.                 tel = user.tel,  
  17.                 email = user.email,  
  18.                 weixinid = user.weixinid,  
  19.                 enable = user.enable  
  20.             };  
  21.             var url = string.Format(urlFormat, accessToken);  
  22.             var postData = data.ToJson();  
  23.  
  24.             return Helper.GetCorpExecuteResult(url, postData);  
  25.         } 

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

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

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

  • 請求說明

Https請求方式: GET

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

  • 參數說明

參數 必須 說明
access_token 調用接口憑證
userid 員工UserID。對應管理端的帳號

  • 返回結果
{
   "errcode": 0,
   "errmsg": "deleted"
}

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

  • 請求說明

Https請求方式: GET

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

  • 參數說明

參數 必須 說明
access_token 調用接口憑證
userid 員工UserID

  • 返回結果
{
   "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

  • 參數說明

參數 必須 說明
access_token 調用接口憑證
department_id 獲取的部門id
fetch_child 1/0:是否遞歸獲取子部門下面的成員
status 0獲取全部員工,1獲取已關注成員列表,2獲取禁用成員列表,4獲取未關注成員列表。status可疊加

  • 權限說明

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

  • 返回結果

 

  1. {  
  2.    "errcode": 0,  
  3.    "errmsg""ok",  
  4.    "userlist": [  
  5.            {  
  6.                   "userid""zhangsan",  
  7.                   "name""李四" 
  8.            }  
  9.      ]  

 

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

  1. /// <summary>  
  2.     /// 獲取部門成員返回的數據  
  3.     /// </summary>  
  4.     public class CorpUserListJson : BaseJsonResult  
  5.     {  
  6.         public CorpUserListJson()  
  7.         {  
  8.             this.userlist = new List<CorpUserSimpleJson>();  
  9.         }  
  10.  
  11.         /// <summary>  
  12.         /// 返回的錯誤消息  
  13.         /// </summary>  
  14.         public CorpReturnCode errcode { getset; }  
  15.  
  16.         /// <summary>  
  17.         /// 對返回碼的文本描述內容  
  18.         /// </summary>  
  19.         public string errmsg { getset; }  
  20.  
  21.         /// <summary>  
  22.         /// 成員列表  
  23.         /// </summary>  
  24.         public List<CorpUserSimpleJson> userlist { getset; }  
  25.     } 

7、綜合例子調用代碼

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

  1. /// <summary>  
  2.         /// 人員管理綜合性操作(創建、修改、獲取信息、刪除)  
  3.         /// </summary>  
  4.         /// <param name="sender"></param>  
  5.         /// <param name="e"></param>  
  6.         private void btnCorpUser_Click(object sender, EventArgs e)  
  7.         {  
  8.             CorpUserJson user = new CorpUserJson();  
  9.             user.userid = "test";  
  10.             user.name ="測試用戶";  
  11.             user.department = new List<int>(){2};  
  12.             user.email = "test@163.com";  
  13.  
  14.             ICorpAddressBookApi bll = new CorpAddressBookApi();  
  15.             CommonResult result = bll.CreateUser(token, user);  
  16.             if (result != null)  
  17.             {  
  18.                 Console.WriteLine("創建成員:{0} {1} {2}", user.name, (result.Success ? "成功" : "失敗"), result.ErrorMessage);  
  19.  
  20.                 string name = "修改測試";  
  21.                 user.name = name;  
  22.                 CorpUserUpdateJson userUpdate = new CorpUserUpdateJson(user);  
  23.                 result = bll.UpdateUser(token, userUpdate);  
  24.                 if (result != null)  
  25.                 {  
  26.                     Console.WriteLine("修改名稱:{0} {1} {2}", name, (result.Success ? "成功" : "失敗"), result.ErrorMessage);  
  27.                 }  
  28.  
  29.                 CorpUserGetJson userGet = bll.GetUser(token, user.userid);  
  30.                 if (userGet != null)  
  31.                 {  
  32.                     Console.WriteLine("成員名稱:{0} ({1} {2})", userGet.name, user.userid, user.email);  
  33.                 }  
  34.  
  35.                 result = bll.DeleteUser(token, user.userid);  
  36.                 if (result != null)  
  37.                 {  
  38.                     Console.WriteLine("刪除成員:{0} {1} {2}", name, (result.Success ? "成功" : "失敗"), result.ErrorMessage);  
  39.                 }  
  40.             }  
  41.         } 

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

  1. /// <summary>  
  2.         /// 獲取部門人員  
  3.         /// </summary>  
  4.         private void btnCorpUserList_Click(object sender, EventArgs e)  
  5.         {  
  6.             int deptId = 1;  
  7.             ICorpAddressBookApi bll = new CorpAddressBookApi();  
  8.             CorpUserListJson result = bll.GetDeptUser(token, deptId);  
  9.             if (result != null)  
  10.             {  
  11.                 foreach(CorpUserSimpleJson item in result.userlist)  
  12.                 {  
  13.                     Console.WriteLine("成員名稱:{0} {1}", item.name, item.userid);  
  14.                 }  
  15.             }  
  16.         } 

人員的管理,相對來說比較簡單,主要是在一定的部門下創建人員,然后也可以給標簽增加相應的人員,基本上就是這些了,不過一定需要確保有相應的權限進行操作。

原文出自:http://www.cnblogs.com/wuhuacong/p/3995484.html

責任編輯:林師授 來源: 伍華聰的博客
相關推薦

2014-09-28 22:26:11

微信企業號

2014-09-24 10:29:14

微信企業號開發

2011-09-05 14:08:21

微信Andriod安卓

2014-09-28 22:38:21

微信企業號

2014-09-24 11:04:31

微信企業號開發

2014-09-25 13:19:35

微信企業號

2014-09-24 11:32:21

微信企業號開發

2014-09-24 09:59:23

微信企業號開發

2014-09-24 11:11:08

微信企業號開發

2015-07-30 15:58:15

EC企信企業即時通訊

2022-01-04 15:34:31

鴻蒙HarmonyOS應用

2010-09-08 23:11:01

2010-05-12 14:42:20

2021-12-10 10:12:44

鴻蒙HarmonyOS應用

2014-11-26 17:56:44

BQ企業即時通

2014-09-25 14:17:31

微信企業號案例

2014-09-24 11:45:15

微信企業號開發

2014-09-25 14:13:11

微信企業號案例

2013-06-21 17:46:24

2014-09-24 11:47:41

微信企業號開發
點贊
收藏

51CTO技術棧公眾號

91国内在线视频| 日韩欧美区一区二| 先锋影音日韩| 国产精品视频a| 亚洲福利精品| 在线观看亚洲区| 韩国三级在线看| 欧美日韩电影免费看| 亚洲欧美一区二区久久| 久久久久资源| 国产男女裸体做爰爽爽| 国产精品亚洲综合久久| 日韩在线观看高清| 一级性生活大片| 奇米一区二区| 色噜噜狠狠色综合中国| 国产乱子伦精品视频| 免费理论片在线观看播放老| 国产精品一区二区你懂的| 26uuu另类亚洲欧美日本老年| 国产精品suv一区二区88| 精品中国亚洲| 欧美一级xxx| 五月天激情视频在线观看| 多野结衣av一区| 成人欧美一区二区三区视频网页| 久久婷婷人人澡人人喊人人爽| 91精品国产乱码久久久久| 国产精品久久久久9999高清| 久久成人综合视频| 欧美福利第一页| 欧美影院天天5g天天爽| 日韩精品在线网站| 网站在线你懂的| 欧美成人毛片| 日本丶国产丶欧美色综合| 搞av.com| 黄色大片在线| 夜色激情一区二区| 欧美xxxx吸乳| 国产激情在线| 国产精品国产三级国产aⅴ无密码| 美国av一区二区三区| 亚洲精品国产suv一区| 精品亚洲免费视频| 国产欧美日韩精品丝袜高跟鞋| 日本中文字幕第一页| 亚洲日韩成人| 97国产成人精品视频| 久久久国产精华液| 欧美日韩亚洲国产精品| 久久国产精品久久久久| 中文字幕av免费在线观看| 亚洲自拍偷拍网| 九九久久综合网站| 国产在线观看成人| 9色精品在线| 日韩av免费一区| 国产免费a视频| 奇米精品一区二区三区在线观看| 国产成人精品久久二区二区91| www.com国产| 狂野欧美一区| 91精品久久久久久| 国产黄色片网站| 丁香激情综合国产| 国产一区二区三区色淫影院| 亚洲欧美一区二区三| 国产婷婷精品av在线| 亚洲精品在线观看免费| 日本免费在线视频| 一区二区三区免费| 内射国产内射夫妻免费频道| 水蜜桃在线视频| 欧美最新大片在线看| 亚洲视频第二页| 亚洲1区在线观看| 亚洲精品99久久久久| 成人乱码一区二区三区av| 精品一区二区三区中文字幕老牛| 俺去亚洲欧洲欧美日韩| 久久久久久久久精| 欧美在线综合| 成人网页在线免费观看| 后入内射欧美99二区视频| 91色婷婷久久久久合中文| 亚洲电影免费| 国产丝袜精品丝袜| 欧美在线免费视屏| 可以看的av网址| 少妇一区二区视频| 欧美成人免费在线视频| 午夜精品三级久久久有码| 青青草一区二区三区| caoporn国产精品免费公开| 久青青在线观看视频国产| 亚洲视频在线观看一区| 亚洲熟妇av一区二区三区漫画| 国产精品成人国产| 欧美精品一区二区在线观看| 91视频免费在观看| 伊人久久久大香线蕉综合直播 | 国产不卡一区二区在线观看 | 日韩理论在线观看| 精品国产免费av| 麻豆国产一区二区三区四区| 亚洲欧美另类中文字幕| 久久激情免费视频| 日韩电影网1区2区| 极品日韩久久| 午夜在线激情影院| 欧美私模裸体表演在线观看| 香港三日本8a三级少妇三级99| 久久国产成人精品| 国产成人在线视频| 色哟哟国产精品色哟哟| 亚洲色图欧美偷拍| 奇米影音第四色| 色综合久久中文| 欧美黑人极品猛少妇色xxxxx| 中文字幕欧美在线观看| 972aa.com艺术欧美| 伊人久久在线观看| 性欧美video另类hd尤物| 亚洲欧美精品在线| 国产污视频在线观看| 国产精品一区二区男女羞羞无遮挡| 日韩欧美国产二区| 欧美aa在线| 日韩一区二区三区高清免费看看| 黄色裸体一级片| 麻豆精品91| 精品国产91亚洲一区二区三区www| 中中文字幕av在线| 制服丝袜中文字幕一区| jizz18女人高潮| 视频一区视频二区在线观看| 欧美日韩亚洲在线 | 精品美女久久久久久免费| 奇米777在线| 久久久久蜜桃| 成人网在线免费看| 成人欧美在线| 91精品一区二区三区久久久久久| 亚洲一级理论片| 蜜芽一区二区三区| 亚洲一区免费看| 96sao精品免费视频观看| 日韩中文字幕国产精品| 97caocao| 亚洲色图.com| 一个人看的视频www| 欧美一区网站| 国产视频不卡| sis001欧美| 夜夜嗨av一区二区三区免费区| 丁香社区五月天| 欧美国产成人精品| 天天干天天色天天干| 综合激情一区| 国产精品一区二区免费看| av中文资源在线资源免费观看| 亚洲激情小视频| 日本免费精品视频| 国产精品护士白丝一区av| caoporm在线视频| 欧美不卡视频| 精品国产一区二区三区麻豆小说| 亚洲天堂av影院| 亚洲丝袜在线视频| 91精品国产乱码久久| 亚洲精品国产精华液| 少妇被狂c下部羞羞漫画| 亚洲综合国产| eeuss中文| 欧美一区二区三区红桃小说| 国产精品久久久久久久久久| 久久精品视频观看| 亚洲国产一区二区三区四区| 成人h动漫精品一区二区下载| 国产精品久久久久久亚洲伦| 久久久国产精品久久久| 久久福利影视| 51xx午夜影福利| 日韩精品丝袜美腿| 成人国产精品色哟哟| 国产欧洲在线| 日韩精品免费观看视频| 日韩精品中文字幕久久臀| 最近中文字幕免费在线观看| 一区二区三区在线影院| 97人妻天天摸天天爽天天| 麻豆精品一区二区av白丝在线| 欧美乱大交xxxxx潮喷l头像| 精品盗摄女厕tp美女嘘嘘| 亚洲最大的网站| 欧美男女交配| 久久久久久国产| 日本免费中文字幕在线| 日韩激情av在线播放| 国产毛片在线视频| 日本道色综合久久| 日本一区二区网站| 亚洲欧美aⅴ...| 精品人妻互换一区二区三区| 国产精品一区二区男女羞羞无遮挡| 国产黄色一级网站| 欧美日本亚洲韩国国产| 亚洲日本理论电影| 免费不卡中文字幕在线| 99伊人久久| 欧美黄色a视频| 欧美有码在线视频| 久久电影网站| 久久成年人视频| 91免费在线| 亚洲精品影视在线观看| 亚洲黄色小说网| 制服丝袜一区二区三区| 日韩av免费播放| 欧美午夜精品在线| 国产在线综合网| 亚洲精品欧美在线| 人人干在线观看| 欧美国产亚洲另类动漫| 99久久人妻无码精品系列| av激情亚洲男人天堂| 老司机av网站| 国产成人亚洲综合a∨婷婷图片| 一起操在线视频| 日韩电影一区二区三区四区| 成人在线激情网| 久色成人在线| 欧美xxxxx在线视频| 亚洲免费一区二区| 美女福利视频在线| 亚洲美女一区| 国产精品无码人妻一区二区在线| 好吊日精品视频| 亚洲人成无码网站久久99热国产| 欧美色图麻豆| 日韩精品在线观看av| 激情综合网址| 无码 制服 丝袜 国产 另类| 今天的高清视频免费播放成人| 国产情侣第一页| 影音先锋日韩资源| av免费观看网| 性色一区二区三区| 国产1区2区在线| 日本强好片久久久久久aaa| 日日碰狠狠丁香久燥| 日本aⅴ亚洲精品中文乱码| 婷婷六月天在线| 激情综合网激情| 真实乱偷全部视频| 成人app下载| 亚洲专区区免费| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲性猛交xxxx乱大交| 欧美国产日韩亚洲一区| 欧美爱爱免费视频| 亚洲一区二区三区免费视频| 日韩精品一区二区av| 日韩欧美在线播放| 中文在线免费看视频| 7777精品伊人久久久大香线蕉超级流畅| 国产精品久久久久久久久久久久久久久久 | 老司机精品免费视频| 国产女主播一区| 乱h高h女3p含苞待放| 午夜欧美在线一二页| 无码人妻精品一区二区50| 在线电影一区二区三区| 丰满少妇一级片| 亚洲午夜激情免费视频| jizz性欧美10| 9.1国产丝袜在线观看| 日韩制服诱惑| 99在线看视频| 国产一区二区在线| 欧美在线观看黄| 久久久天天操| 免费观看黄网站| 久久综合狠狠综合久久激情 | 国产成人在线视频| 激情综合五月| 免费亚洲精品视频| 一区二区三区四区电影| 国产亚洲精品网站| 国产麻豆视频精品| 日本二区在线观看| 一区二区三区精品视频在线| 欧美成人一区二区三区四区| 日韩一区二区三区在线视频| 九色视频在线观看免费播放| 色中色综合影院手机版在线观看| 欧美男女交配| 国产区二精品视| 亚洲最大黄网| 亚洲不卡视频在线| 99久久综合狠狠综合久久| 国产极品国产极品| 在线观看免费视频综合| 色婷婷中文字幕| 美女国内精品自产拍在线播放| 吞精囗交69激情欧美| 国产激情美女久久久久久吹潮| 日韩精品一区二区久久| 国产免费黄视频| 成人亚洲精品久久久久软件| 亚洲精品卡一卡二| 日本高清不卡在线观看| 污视频在线免费| 久久91亚洲精品中文字幕| jizz亚洲女人高潮大叫| 美女三级99| 99综合精品| 精品人妻在线视频| 亚洲男人的天堂av| 国产又粗又猛又黄又爽| 一本色道久久综合狠狠躁篇怎么玩 | 日韩av中文| 国产精品福利在线观看网址| 羞羞答答一区二区| 国产美女网站在线观看| 国产**成人网毛片九色 | 亚洲欧美日韩一区在线观看| 亚洲午夜精品在线观看| 亚洲免费视频成人| 91片黄在线观看喷潮| 这里精品视频免费| 日韩欧美一区二区三区在线观看| 欧美日韩精品免费观看视一区二区| 伊人成人在线| 久久精品女同亚洲女同13| 一个色综合av| 国精产品乱码一区一区三区四区| 欧美麻豆久久久久久中文| 日韩一区二区三区在线看| 好吊色视频988gao在线观看| 国产精品自拍一区| 久久久精品国产sm调教| 精品成人私密视频| free性欧美| 久久综合狠狠综合久久综青草| 亚洲尤物精选| 国产肥白大熟妇bbbb视频| 在线观看91精品国产入口| 高h视频在线| 国产在线拍揄自揄视频不卡99| 成人久久综合| 国内av一区二区| 亚洲综合av网| 亚洲欧美日韩成人在线| 日韩美女视频免费看| 欧美久久综合网| 中文字幕视频三区| 亚洲综合色视频| 午夜福利一区二区三区| 日韩免费观看视频| 91视频久久| 国产艳妇疯狂做爰视频| 欧美日韩一区二区精品| 国产福利电影在线| 91社区国产高清| 亚洲高清电影| 亚洲一区 欧美| 日韩美女在线视频| 深夜av在线| 制服国产精品| 不卡av免费在线观看| 国产一卡二卡三卡| 九九热精品视频在线播放| 露出调教综合另类| 少妇网站在线观看| 一区二区三区91| 国产在线网站| 99国产高清| 日韩不卡一区二区| 麻豆视频在线观看| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲一区二区少妇| 亚洲永久网站| 18岁成人毛片| 国产午夜精品美女视频明星a级| 久久天堂久久| 色一情一乱一伦一区二区三区日本| 亚洲情趣在线观看| 黄色av免费在线观看| 91九色偷拍| 青青草一区二区三区| 国产精品自拍视频一区| 久久精品91久久香蕉加勒比| 欧美男男freegayvideosroom| av亚洲天堂网| 色呦呦国产精品| 成人影院在线播放| 亚洲日本精品| 久久久精品免费免费|