精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲欧美中文在线视频| 欧美午夜无遮挡| 成人黄色在线免费观看| 日本少妇毛茸茸高潮| 人妖一区二区三区| 欧美性生交xxxxxdddd| 一区二区三区四区五区精品| 性生活黄色大片| 麻豆91精品| 欧美另类交人妖| 丝袜美腿中文字幕| 欧美暴力调教| 亚洲国产日韩av| 视频一区不卡| 亚洲爱情岛论坛永久| 久热国产精品| 久久久久久亚洲| 美女福利视频网| 老司机精品视频在线播放| 欧美日韩一区二区三区四区五区| 久久www视频| 第一福利在线| 成人午夜在线视频| 国产免费成人av| 800av免费在线观看| 影音先锋日韩在线| 在线观看国产精品91| 国产激情视频网站| 免费观看在线一区二区三区| 91久久精品午夜一区二区| 大西瓜av在线| sm国产在线调教视频| 久久久蜜臀国产一区二区| 91久久大香伊蕉在人线| 亚洲影视一区二区| 日本sm残虐另类| 91超碰caoporn97人人| 激情五月少妇a| 四季av在线一区二区三区| 亚洲区在线播放| 国产一级二级视频| 一区二区三区在线免费看| 欧美三级三级三级| 成人性视频欧美一区二区三区| 黑人另类精品××××性爽| 亚洲精品欧美激情| 欧美一级免费在线观看| 欧美三级电影一区二区三区| 国产日韩av一区| 欧美系列一区| 欧美美女搞黄| 久久久久九九视频| 欧美 日韩 国产在线| 三级国产在线观看| 久久夜色精品国产噜噜av| 精品播放一区二区| 一级黄色片国产| 亚洲免费一区| 91精品国产欧美一区二区| www.国产视频.com| 97精品资源在线观看| 欧美日韩国产一级片| gogogo高清免费观看在线视频| 国产香蕉久久| 欧美乱熟臀69xxxxxx| 免费成年人高清视频| 综合久久伊人| 日韩久久免费av| 欧美xxxxx少妇| 欧美wwwwww| 亚洲人精品午夜在线观看| 免费毛片视频网站| 精品视频免费在线观看| 亚洲欧美国产视频| 成熟人妻av无码专区| 日韩在线中文| 欧美巨猛xxxx猛交黑人97人| 麻豆视频在线观看| 国产农村妇女精品一区二区| 国产精品第3页| 亚洲综合精品国产一区二区三区| 国产一区二区电影| 黑人另类av| 黄色片视频在线观看| 中文字幕亚洲一区二区va在线| 99中文字幕在线观看| av免费不卡| 欧美午夜精品久久久久久孕妇| 中文字幕国产高清| 高潮久久久久久久久久久久久久| 亚洲毛片在线观看.| 日日操免费视频| 国产一区亚洲| 国产精品扒开腿做爽爽爽男男 | 亚洲美女性囗交| 欧美经典一区| 亚洲人成在线电影| 免费视频网站www| 石原莉奈在线亚洲三区| 亚洲伊人一本大道中文字幕| 日韩在线免费播放| 亚洲欧美日韩久久| www.亚洲天堂网| 精品国产乱码一区二区三区| 亚洲免费福利视频| 91aaa在线观看| 日本人妖一区二区| 国产精品我不卡| 日韩美女网站| 欧美性xxxx在线播放| 中文字幕一区二区三区人妻在线视频 | 精品久久香蕉国产线看观看gif| 污视频免费在线观看网站| 国产精品nxnn| 久久亚洲精品一区| 国产suv精品一区二区33| 国产精品77777竹菊影视小说| 秋霞毛片久久久久久久久| 日韩免费影院| 51精品视频一区二区三区| 手机av免费看| 99精品国产一区二区青青牛奶 | 欧美a v在线播放| 成人自拍视频| 原创国产精品91| 国产污污视频在线观看| 国产成人三级在线观看| 一区二区国产日产| 视频在线日韩| 国产视频久久久| 国产欧美日韩另类| 成人美女在线观看| 韩国无码av片在线观看网站| 伊人久久大香线蕉综合影院首页| 在线精品播放av| 四虎成人在线观看| 久久中文字幕电影| 国产亚洲欧美在线视频| 国产成人澳门| 欧美黑人又粗大| 亚洲第一视频在线| 伊人一区二区三区| 在线观看一区二区三区视频| 午夜影院欧美| 成人做爰www免费看视频网站| avav免费在线观看| 欧美亚洲一区二区三区四区| 中文字幕网站在线观看| 日韩二区在线观看| 日韩av一级大片| 久久xxx视频| 在线观看国产精品日韩av| 欧美一级黄视频| 国产精品理论片在线观看| 日本不卡一区| 亚洲优女在线| 亚洲免费视频观看| 午夜精品一区二| 国产欧美一区二区三区网站| 国产福利影院在线观看| 日韩毛片视频| 96sao精品视频在线观看| av中文字幕在线播放| 日韩无一区二区| 538国产视频| 性伦欧美刺激片在线观看| 久久久久一区二区三区| 91av亚洲| 中文国产成人精品| 一级黄色片网站| 一区二区免费在线| 欧亚乱熟女一区二区在线 | 日本男人操女人| 欧美日韩国产高清电影| 国产欧美久久久久久| 在线观看小视频| 亚洲精品av在线| 亚洲大尺度在线观看| 亚洲欧洲av色图| 影音先锋资源av| 久久国产精品亚洲77777| 亚洲乱码国产乱码精品天美传媒| 国产精品麻豆| 97视频在线观看免费| 国产三级视频在线播放线观看| 3d成人h动漫网站入口| 国产在线视频在线观看| 久久先锋影音av| 一本一道久久a久久综合蜜桃| 国产一区久久| 亚洲精品成人久久久998| 国产精品一区二区精品| 欧美一区二区三区免费视| 日韩伦理在线观看| 亚洲激情视频在线| 亚洲图片欧美在线| 五月婷婷激情综合| 黄色片网站在线播放| 99视频国产精品| 中国女人做爰视频| 亚洲男人都懂第一日本| 亚洲一区二区日本| 欧美人与性动交xxⅹxx| 久久91精品国产91久久跳| 蜜桃视频在线观看视频| 日韩一区二区免费高清| 波多野结衣一区二区三区在线| 亚洲精品高清在线| 亚洲第一综合网| 成人国产在线观看| 污污视频在线免费| 免费视频一区二区| 黄色片视频在线免费观看| 欧美精品午夜| 亚洲一区二区高清视频| 亚洲日产av中文字幕| 成人免费视频视频在| 欧美97人人模人人爽人人喊视频| 欧洲成人在线视频| 8x8ⅹ拨牐拨牐拨牐在线观看| 日韩一区二区在线视频| 欧美伦理影视网| 日韩av有码在线| 性一交一乱一乱一视频| 91精品国产综合久久久久久 | 国产精品一区二区免费看| 久久福利在线| 国产精品第3页| 原纱央莉成人av片| 91高清视频免费| av丝袜在线| 欧美韩国理论所午夜片917电影| 网友自拍视频在线| 一本色道久久88综合亚洲精品ⅰ | 91原创在线视频| 黄色av电影网站| 成人午夜免费av| 蜜桃视频无码区在线观看| 国产精品综合网| 亚洲制服在线观看| 国产一区二区三区综合| 久久精品久久99| 激情综合一区二区三区| 五月天激情图片| 999精品视频| 亚洲欧美日韩精品综合在线观看| 亚洲图片久久| 欧美日韩精品免费观看视一区二区| 狼人精品一区二区三区在线| 岛国视频一区| 老牛影视av一区二区在线观看| 国产欧美一区二区视频| 婷婷六月国产精品久久不卡| 91精品国产沙发| 日本不卡免费高清视频在线| 91产国在线观看动作片喷水| 小草在线视频免费播放| 日本成人免费在线| 黄瓜视频成人app免费| 国产精品狠色婷| 久久爱.com| 91偷拍精品一区二区三区| 东京久久高清| 乱一区二区三区在线播放| 国产探花在线精品| 一区二区三区四区欧美| 午夜精品久久| 奇米精品一区二区三区| 日韩高清在线不卡| 中文字幕久久av| www.亚洲精品| 国产精品久久久久无码av色戒| 国产午夜精品一区二区三区四区| 99热6这里只有精品| 一区二区三区在线免费观看| 欧美一级视频免费观看| 日本高清成人免费播放| 91精品国产乱码久久久久| 日韩精品中文字幕在线不卡尤物| 手机在线不卡av| 亚洲最新在线视频| 高清全集视频免费在线| 97在线视频观看| 国产第一亚洲| 成人三级在线| 国产欧美日韩精品高清二区综合区| 亚洲第一在线综合在线| 欧美成人首页| 久久人妻精品白浆国产| 国产呦精品一区二区三区网站| 日本五十肥熟交尾| 中文在线免费一区三区高中清不卡| 欧美黑人猛猛猛| 欧美体内谢she精2性欧美| 91av久久久| 亚洲的天堂在线中文字幕| 色网站在线看| 欧美与欧洲交xxxx免费观看| 亚洲国产综合在线观看| 欧美视频观看一区| 合欧美一区二区三区| 欧美性猛交xxx乱久交| 成人99免费视频| 国精产品久拍自产在线网站| 精品毛片三在线观看| 国产女同91疯狂高潮互磨| 亚洲欧美日韩一区二区三区在线| 中文字幕中文字幕在线十八区| 国产精品电影久久久久电影网| a级日韩大片| 中文字幕日韩一区二区三区不卡| 中文一区二区| 激情av中文字幕| **性色生活片久久毛片| 天天爱天天做天天爽| 亚洲激情视频在线| 免费不卡av| 91免费看国产| 成人午夜国产| 欧在线一二三四区| av中文一区二区三区| 欧美成人一区二区三区高清| 欧美日韩性生活| 国产中文在线观看| 欧美亚洲国产视频小说| 精品国产一区二区三区成人影院 | 亚洲免费高清| 欧美人与性动交α欧美精品| 国产精品久久免费看| 亚洲 日本 欧美 中文幕| 亚洲精品720p| 久久久男人天堂| 高清一区二区三区视频| 影音先锋日韩在线| 污网站在线免费| 国产精品免费久久| 中文在线字幕免费观| 亚洲欧美日韩一区二区三区在线| av中文资源在线资源免费观看| 91精品在线影院| 久久久久亚洲| 欧美激情第四页| 国产精品护士白丝一区av| 中文天堂在线资源| 中文字幕9999| 午夜不卡一区| 一区二区在线观看网站| 久久国产麻豆精品| jizz18女人高潮| 欧美日韩美少妇| 成人区精品一区二区不卡| 成人激情春色网| 7777久久香蕉成人影院| 婷婷激情5月天| 亚洲欧美视频一区| 精品久久久久成人码免费动漫| 美日韩精品视频免费看| 中文字幕日韩高清在线| 人妻少妇精品无码专区二区| 99久久99久久精品免费观看 | 国产日韩欧美高清免费| 你懂得在线视频| 欧美视频在线观看免费| 成人在线播放视频| 国产精品日日摸夜夜添夜夜av| 国产精品久久久久久久免费观看 | 99精品黄色片免费大全| 91美女免费看| 一区二区三区视频免费| 成人污版视频| 国产一区二区三区小说| 99久久777色| 一区二区视频免费| 久久高清视频免费| 日韩超碰人人爽人人做人人添| 精品免费国产一区二区| 欧美国产视频在线| 国产情侣激情自拍| 午夜精品久久久久久99热软件| 一区二区美女| 色婷婷一区二区三区av免费看| 亚洲一区二区三区四区不卡| 日韩资源在线| 91在线|亚洲| 国产色综合网| 亚洲人与黑人屁股眼交| 欧美成va人片在线观看| 自拍偷自拍亚洲精品被多人伦好爽 | 五月婷婷丁香色| 亚洲一卡二卡三卡四卡 | 久久成人综合视频| 精品深夜福利视频| 向日葵污视频在线观看| 亚洲一区视频在线观看视频| 国产日韩精品在线看| 99国产在线视频| 青青青爽久久午夜综合久久午夜| 538精品在线观看| 亚洲天堂男人的天堂| 91精品国产自产精品男人的天堂|