日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

.NET Core微服务 权限系统+工作流(二)工作流系统

發(fā)布時間:2023/12/4 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET Core微服务 权限系统+工作流(二)工作流系统 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、前言

  接上一篇?.NET Core微服務(wù) 權(quán)限系統(tǒng)+工作流(一)權(quán)限系統(tǒng)?,再來一發(fā)

  工作流,我在接觸這塊開發(fā)的時候一直好奇它的實(shí)現(xiàn)方式,翻看各種工作流引擎代碼,探究其實(shí)現(xiàn)方式,個人總結(jié)出來一個核心要點(diǎn):

  實(shí)際上工作流引擎處理流轉(zhuǎn)的核心要義是如何解析流轉(zhuǎn)XML或者JSON或者其它持久化方式,工作流通過解析XML或者JSON判斷當(dāng)前節(jié)點(diǎn)的狀態(tài)和下個節(jié)點(diǎn)的信息并做出一些處理。感覺等于沒說?直白一點(diǎn),就是通過解析JSON文件得到下一步是誰處理。

  工作流的流轉(zhuǎn)線路實(shí)際上是固定死的,排列組合即可知道所有可能的線路,并沒有想象中的那么難以理解。理解好這點(diǎn),那么接下來開發(fā)就很簡單了,壘代碼而已(手動微笑.ing)。本系統(tǒng)著重分析工作流具體的實(shí)現(xiàn)方式,不闡述具體的實(shí)現(xiàn)步驟,詳細(xì)代碼請看GitHub地址。

二、系統(tǒng)介紹

深入研究過工作流的朋友可能會知道,流程表單它分為兩種:

1、定制表單。更加貼近業(yè)務(wù),但會累死開發(fā)人員。以前的公司都是這種方式開發(fā),這個和具體的業(yè)務(wù)邏輯有關(guān)系,比較復(fù)雜的建議使用定制表單方式,即開發(fā)人員把業(yè)務(wù)功能開發(fā)完了,與流程關(guān)聯(lián)即可。

2、代碼生成的表單。不需要編寫代碼,系統(tǒng)可自動生成,方便,但是功能擴(kuò)展性較差。

當(dāng)然各有好處。本系統(tǒng)兩種方式都已經(jīng)實(shí)現(xiàn),著重闡述定制流程。本系統(tǒng)人為規(guī)定:一個流程只能綁定一個表單,一個表單只能綁定一個流程。即一對一,這是一切的前提。至于為什么這么做?

通常情況下一個流程的走向是跟表單邏輯是相掛鉤的,基本上不存在多個的可能性,而且容易造成組織錯亂,有的話,那就在再畫一個流程一個表單。@_^_@

三、工作流實(shí)現(xiàn)

還是以面向數(shù)據(jù)庫的方法來開發(fā),先看表:

wf_workflow : 工作流表,存放工作流基本信息

wf_workflow_category : 流程分類表

wf_workflow_form : 流程表單表,分為兩種類型,系統(tǒng)生成表單和系統(tǒng)定制表單,系統(tǒng)定制表單只存放URL地址

wf_workflow_instance?: 流程實(shí)例表,核心

wf_workflow_instance_form : 流程實(shí)例表單關(guān)聯(lián)表

wf_workflow_line : 流程連線表。目前之存放兩種相反的形式(同意、不同意),后期會添加自定義SQL判斷業(yè)務(wù)邏輯流轉(zhuǎn)節(jié)點(diǎn)

wf_workflow_operation_history : 流程操作歷史表。用于獲取審批意見等

wf_workflow_transition_history : 流程流轉(zhuǎn)記錄。用于獲取 退回某一步獲取節(jié)點(diǎn)等。

目前工作流實(shí)現(xiàn)了這幾個功能:保存、提交、同意、不同意、退回、終止、流程圖、審批意見,后期會繼續(xù)升級迭代,如添加會簽、掛起、通知等等,目前這幾個功能應(yīng)該能應(yīng)付一般業(yè)務(wù)需求了,像會簽這種功能99%用不到,但是確是比較復(fù)雜的功能,涉及并行、串行計算方式,80%時間都花在這些用不到的功能上來,所謂的二八法則吧。

全部功能較多,不一一列舉了:目前只有流程分類功能沒實(shí)現(xiàn),后續(xù)再寫吧,但是不影響功能使用,只是用于篩選而已

流程設(shè)計界面:采用GooFlow插件,并對其代碼做出一些修改,界面確實(shí)比較難看,設(shè)計比較簡陋,畢竟本人不會平面設(shè)計,如果覺得不丑,就當(dāng)我沒說。

核心代碼:實(shí)際上就是解析JSON文件,并寫一些方便讀取節(jié)點(diǎn)、連線的方法

1 /// <summary>
2 /// workflow context
3 /// </summary>
4 public class MsWorkFlowContext : WorkFlowContext
5 {
6 /// <summary>
7 /// 構(gòu)造器傳參
8 /// </summary>
9 /// <param name="dbworkflow"></param>
10 public MsWorkFlowContext(WorkFlow dbworkflow)
11 {
12 if (dbworkflow.FlowId == default(Guid))
13 {
14 throw new ArgumentNullException("FlowId", " input workflow flowid is null");
15 }
16 if (dbworkflow.FlowJSON.IsNullOrEmpty())
17 {
18 throw new ArgumentException("FlowJSON", "input workflow json is null");
19 }
20 if (dbworkflow.ActivityNodeId == null)
21 {
22 throw new ArgumentException("ActivityNodeId", "input workflow ActivityNodeId is null");
23 }
24
25 this.WorkFlow = dbworkflow;
26
27 dynamic jsonobj = JsonConvert.DeserializeObject(this.WorkFlow.FlowJSON);
28 //獲取節(jié)點(diǎn)
29 this.WorkFlow.Nodes = this.GetNodes(jsonobj.nodes);
30 //獲取連線
31 this.WorkFlow.Lines = this.GetFromLines(jsonobj.lines);
32
33 this.WorkFlow.ActivityNodeId = dbworkflow.ActivityNodeId == default(Guid) ? this.WorkFlow.StartNodeId : dbworkflow.ActivityNodeId;
34
35 this.WorkFlow.ActivityNodeType = this.GetNodeType(this.WorkFlow.ActivityNodeId);
36
37 //會簽開始節(jié)點(diǎn)和流程結(jié)束節(jié)點(diǎn)沒有下一步
38 if (this.WorkFlow.ActivityNodeType == WorkFlowInstanceNodeType.ChatNode || this.WorkFlow.ActivityNodeType == WorkFlowInstanceNodeType.EndRound)
39 {
40 this.WorkFlow.NextNodeId = default(Guid);//未找到節(jié)點(diǎn)
41 this.WorkFlow.NextNodeType = WorkFlowInstanceNodeType.NotRun;
42 }
43 else
44 {
45 var nodeids = this.GetNextNodeId(this.WorkFlow.ActivityNodeId);
46 if (nodeids.Count == 1)
47 {
48 this.WorkFlow.NextNodeId = nodeids[0];
49 this.WorkFlow.NextNodeType = this.GetNodeType(this.WorkFlow.NextNodeId);
50 }
51 else
52 {
53 //多個下個節(jié)點(diǎn)情況
54 this.WorkFlow.NextNodeId = default(Guid);
55 this.WorkFlow.NextNodeType = WorkFlowInstanceNodeType.NotRun;
56 }
57 }
58 }
59
60 /// <summary>
61 /// 下個節(jié)點(diǎn)是否是多個
62 /// </summary>
63 public bool IsMultipleNextNode { get; set; }
64
65 /// <summary>
66 /// 獲取節(jié)點(diǎn)集合
67 /// </summary>
68 /// <param name="nodesobj"></param>
69 /// <returns></returns>
70 private Dictionary<Guid, FlowNode> GetNodes(dynamic nodesobj)
71 {
72 Dictionary<Guid, FlowNode> nodes = new Dictionary<Guid, FlowNode>();
73
74 foreach (JObject item in nodesobj)
75 {
76 FlowNode node = item.ToObject<FlowNode>();
77 if (!nodes.ContainsKey(node.Id))
78 {
79 nodes.Add(node.Id, node);
80 }
81 if (node.Type == FlowNode.START)
82 {
83 this.WorkFlow.StartNodeId = node.Id;
84 }
85 }
86 return nodes;
87 }
88
89 /// <summary>
90 /// 獲取工作流節(jié)點(diǎn)及以節(jié)點(diǎn)為出發(fā)點(diǎn)的流程
91 /// </summary>
92 /// <param name="linesobj"></param>
93 /// <returns></returns>
94 private Dictionary<Guid, List<FlowLine>> GetFromLines(dynamic linesobj)
95 {
96 Dictionary<Guid, List<FlowLine>> lines = new Dictionary<Guid, List<FlowLine>>();
97
98 foreach (JObject item in linesobj)
99 {
100 FlowLine line = item.ToObject<FlowLine>();
101
102 if (!lines.ContainsKey(line.From))
103 {
104 lines.Add(line.From, new List<FlowLine> { line });
105 }
106 else
107 {
108 lines[line.From].Add(line);
109 }
110 }
111
112 return lines;
113 }
114
115 /// <summary>
116 /// 獲取全部流程線
117 /// </summary>
118 /// <returns></returns>
119 public List<FlowLine> GetAllLines()
120 {
121 dynamic jsonobj = JsonConvert.DeserializeObject(this.WorkFlow.FlowJSON);
122 List<FlowLine> lines = new List<FlowLine>();
123 foreach (JObject item in jsonobj.lines)
124 {
125 FlowLine line = item.ToObject<FlowLine>();
126 lines.Add(line);
127 }
128 return lines;
129 }
130
131 /// <summary>
132 /// 根據(jù)節(jié)點(diǎn)ID獲取From(流入的線條)
133 /// </summary>
134 /// <param name="nodeid"></param>
135 /// <returns></returns>
136 public List<FlowLine> GetLinesForFrom(Guid nodeid)
137 {
138 var lines = GetAllLines().Where(m => m.To == nodeid).ToList();
139 return lines;
140 }
141
142 public List<FlowLine> GetLinesForTo(Guid nodeid)
143 {
144 var lines = GetAllLines().Where(m => m.From == nodeid).ToList();
145 return lines;
146 }
147
148 /// <summary>
149 /// 獲取全部節(jié)點(diǎn)
150 /// </summary>
151 /// <returns></returns>
152 public List<FlowNode> GetAllNodes()
153 {
154 dynamic jsonobj = JsonConvert.DeserializeObject(this.WorkFlow.FlowJSON);
155 List<FlowNode> nodes = new List<FlowNode>();
156 foreach (JObject item in jsonobj.nodes)
157 {
158 FlowNode node = item.ToObject<FlowNode>();
159 nodes.Add(node);
160 }
161 return nodes;
162 }
163
164 /// <summary>
165 /// 根據(jù)節(jié)點(diǎn)ID獲取節(jié)點(diǎn)類型
166 /// </summary>
167 /// <param name="nodeId"></param>
168 /// <returns></returns>
169 public WorkFlowInstanceNodeType GetNodeType(Guid nodeId)
170 {
171 var _thisnode = this.WorkFlow.Nodes[nodeId];
172 return _thisnode.NodeType();
173 }
174
175 /// <summary>
176 /// 根據(jù)節(jié)點(diǎn)id獲取下個節(jié)點(diǎn)id
177 /// </summary>
178 /// <param name="nodeId"></param>
179 /// <returns></returns>
180 public List<Guid> GetNextNodeId(Guid nodeId)
181 {
182 List<FlowLine> lines = this.WorkFlow.Lines[nodeId];
183 if (lines.Count > 1)
184 {
185 this.IsMultipleNextNode = true;
186 }
187 return lines.Select(m => m.To).ToList();
188 }
189
190 /// <summary>
191 /// 節(jié)點(diǎn)駁回
192 /// </summary>
193 /// <param name="rejectType">駁回節(jié)點(diǎn)類型</param>
194 /// <param name="rejectNodeid">要駁回到的節(jié)點(diǎn)</param>
195 /// <returns></returns>
196 public Guid RejectNode(NodeRejectType rejectType, Guid? rejectNodeid)
197 {
198 switch (rejectType)
199 {
200 case NodeRejectType.PreviousStep:
201 return this.WorkFlow.PreviousId;
202 case NodeRejectType.FirstStep:
203 var startNextNodeId = this.GetNextNodeId(this.WorkFlow.StartNodeId).First();
204 return startNextNodeId;
205 case NodeRejectType.ForOneStep:
206 if (rejectNodeid == null || rejectNodeid == default(Guid))
207 {
208 throw new Exception("駁回節(jié)點(diǎn)沒有值!");
209 }
210 var fornode = this.WorkFlow.Nodes[rejectNodeid.Value];
211 return fornode.Id;
212 case NodeRejectType.UnHandled:
213 default:
214 return this.WorkFlow.PreviousId;
215 }
216 }
217
218 }

流程流轉(zhuǎn)代碼(主要部分):這段代碼是處理流轉(zhuǎn)核心功能,只完成了部分核心功能

1 /// <summary>
2 /// 流程過程流轉(zhuǎn)處理
3 /// </summary>
4 /// <param name="model"></param>
5 /// <returns></returns>
6 public async Task<WorkFlowResult> ProcessTransitionFlowAsync(WorkFlowProcessTransition model)
7 {
8 WorkFlowResult result = new WorkFlowResult();
9 switch (model.MenuType)
10 {
11 case WorkFlowMenu.Submit:
12 break;
13 case WorkFlowMenu.ReSubmit:
14 result = await ProcessTransitionReSubmitAsync(model);
15 break;
16 case WorkFlowMenu.Agree:
17 result = await ProcessTransitionAgreeAsync(model);
18 break;
19 case WorkFlowMenu.Deprecate:
20 result = await ProcessTransitionDeprecateAsync(model);
21 break;
22 case WorkFlowMenu.Back:
23 result = await ProcessTransitionBackAsync(model);
24 break;
25 case WorkFlowMenu.Stop://剛開始提交,下一個節(jié)點(diǎn)未審批情況,流程發(fā)起人可以終止
26 result = await ProcessTransitionStopAsync(model);
27 break;
28 case WorkFlowMenu.Cancel:
29 break;
30 case WorkFlowMenu.Throgh:
31 break;
32 case WorkFlowMenu.Assign:
33 break;
34 case WorkFlowMenu.View:
35 break;
36 case WorkFlowMenu.FlowImage:
37 break;
38 case WorkFlowMenu.Approval:
39 break;
40 case WorkFlowMenu.CC:
41 break;
42 case WorkFlowMenu.Suspend:
43 break;
44 case WorkFlowMenu.Resume:
45 break;
46 case WorkFlowMenu.Save:
47 case WorkFlowMenu.Return:
48 default:
49 result = WorkFlowResult.Error("未找到匹配按鈕!");
50 break;
51 }
52 return result;
53 }

如果以定制表單關(guān)聯(lián)流程的方式開發(fā),會遇到一個重要問題:流程狀態(tài)如何與表單同步?因為工作流與業(yè)務(wù)流是區(qū)分開的,怎么辦?

  我的做法是(以請假為例):讓實(shí)體先繼承流程狀態(tài)實(shí)體,通過CAP的方式推送和訂閱,我以前的公司工作流是通過頁面回調(diào)的方式實(shí)現(xiàn),我感覺這個很不靠譜,實(shí)際上也是經(jīng)常出問題

流程狀態(tài)的判斷:WfWorkflowInstance實(shí)體下的兩個字段, 這塊可能不太好理解,尤其是沒有開發(fā)過的朋友,簡單解釋下:IsFinish 是表示流程運(yùn)行的狀態(tài),Status表示用戶操作流程的狀態(tài),我們判斷這個流程是否結(jié)束不能單純的判斷根據(jù)IsFinish進(jìn)行判斷,

舉個例子(請假):

  我提交了一個請假申請==>下個節(jié)點(diǎn)審批不同意。你說這個流程有沒有結(jié)束?當(dāng)然結(jié)束了,只不過它沒有審批通過而已。簡而言之,IsFinish表示流程流轉(zhuǎn)是否結(jié)束,即是否最終到了最后一個結(jié)束節(jié)點(diǎn)。

1 #region 結(jié)合起來判斷流程是否結(jié)束
2 /* 流轉(zhuǎn)狀態(tài)判斷 實(shí)際情況組合
3 * IsFinish=1 & Status=WorkFlowStatus.IsFinish 表示通過
4 * IsFinish==null & Status=WorkFlowStatus.UnSubmit 表示未提交
5 * IsFinish=0 & Status=WorkFlowStatus.Running 表示運(yùn)行中
6 * IsFinish=0 & Status=WorkFlowStatus.Deprecate 表示不同意
7 * IsFinish=0 & Status=WorkFlowStatus.Back 表示流程被退回
8 * **/
9 /// <summary>
10 /// 流程節(jié)點(diǎn)是否結(jié)束
11 /// 注:此字段代表工作流流轉(zhuǎn)過程中運(yùn)行的狀態(tài)判斷
12 /// </summary>
13 public int? IsFinish { get; set; }
14
15 /// <summary>
16 /// 用戶操作狀態(tài)<see cref="WorkFlowStatus"/>
17 /// 注:此字段代表用戶操作流程的狀態(tài)
18 /// </summary>
19 public int Status { get; set; }
20
21 #endregion

至于頁面審批按鈕的展示,因為這個功能是公用的,我把它寫在了組件里面,共兩個菜單組件,一個是定制一個是系統(tǒng)生成,代碼稍微有些不同,組件視圖代碼比較多,就不展示了。

下面走一個不同意的請假流程:

1、wms賬號先選擇要發(fā)起的流程

2、流程發(fā)起界面

3、流程提交之后的界面,注:終止:當(dāng)用戶提交表單之后,下個節(jié)點(diǎn)未進(jìn)行審批的時候,流程發(fā)起人有權(quán)終止(取消流程)

4、wangwu賬號登錄

5、結(jié)果展示

6、審批意見查看

7、流程圖查看,綠色節(jié)點(diǎn)表示流程當(dāng)前節(jié)點(diǎn)。

8、也可以在OA員工請假看到結(jié)果

注:因為工作流引擎不涉及具體的業(yè)務(wù)邏輯,通常與OA系統(tǒng)進(jìn)行表單綁定,所以我建了OA服務(wù),并簡單寫了個請假流程方便測試。工作流依賴于之前的權(quán)限系統(tǒng),如果登錄人員顯示沒有權(quán)限,請先進(jìn)行授權(quán)

四、結(jié)束

  每個程序員剛畢業(yè)的時候都有一種我要獨(dú)立寫一個超級牛逼系統(tǒng)的沖動,我也是,都不記得多少年了,斷斷續(xù)續(xù)堅持到現(xiàn)在,雖然不算完善,更談不上多么牛逼,寫這兩篇算是給自己一個交代吧。如果大家覺得有研究價值的話,我會繼續(xù)升級迭代。

運(yùn)行方式參考?上一篇?(末尾)

管理員登錄賬號wms,密碼:所有賬號密碼都是123

代碼地址:

https://github.com/wangmaosheng/MsSystem-BPM-ServiceAndWebApps

如果覺得有點(diǎn)作用的話,可以?start?下,后續(xù)會持續(xù)更新。

原文地址:https://www.cnblogs.com/wms01/p/10940565.html

.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?

總結(jié)

以上是生活随笔為你收集整理的.NET Core微服务 权限系统+工作流(二)工作流系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

色综合网在线 | 麻豆国产精品视频 | 欧美一级片在线免费观看 | 国产精品久久久久久久久岛 | 激情综合五月网 | 色偷偷88888欧美精品久久 | 国产精品久久久久久久久久久久午 | 久久成人免费视频 | 婷婷日 | av免费在线观看1 | 久久久久国产精品免费免费搜索 | 亚洲天天综合 | 又粗又长又大又爽又黄少妇毛片 | 久久午夜精品视频 | 69精品 | 97免费视频在线播放 | 最新日韩电影 | 亚洲天堂网在线视频 | 精品福利片| 91视频在线免费看 | 97人人澡人人添人人爽超碰 | jizz欧美性9 国产一区高清在线观看 | 成人在线视频论坛 | 久久精品欧美日韩精品 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产精品久久久久久久久久久久午 | 一本大道久久精品懂色aⅴ 五月婷社区 | 欧美国产日韩一区二区三区 | 免费在线成人av电影 | 99精品久久久久久久久久综合 | av资源在线看| 黄色美女免费网站 | 成人午夜免费剧场 | 久久久久一区二区三区四区 | 亚洲一区视频免费观看 | 视频直播国产精品 | 一级成人免费 | 亚洲欧美成人在线 | 在线看成人 | 91免费的视频在线播放 | 日韩免费中文 | 黄色一级网 | 国产精品一区二区av日韩在线 | 97偷拍视频| 国产精品99精品久久免费 | 久久国内精品 | 国产精品精品国产 | 成人黄色小说在线观看 | 深夜免费福利视频 | 日韩在线首页 | 丁香六月久久综合狠狠色 | 美女av免费看 | 超碰在线公开 | 国精产品999国精产品视频 | 亚洲综合在线视频 | 欧美精品一区二区三区四区在线 | av观看网站| 国产亚洲精品bv在线观看 | 九九热精品国产 | 免费av观看 | 九九热视频在线播放 | 97干com| 综合久久久久久久久 | 欧美国产日韩中文 | 精品国精品自拍自在线 | 国产91全国探花系列在线播放 | 91亚州 | 亚洲成人免费在线观看 | 黄色免费av | 深爱激情五月综合 | 亚洲 av网站 | 成人一区二区三区在线观看 | 99久精品视频 | 国产精品免费观看国产网曝瓜 | 国产精品成人久久 | 免费福利在线视频 | 麻豆播放| 综合久久久久 | 黄色在线小网站 | 国产一级在线观看 | 欧美日本国产在线观看 | 欧美99热 | 国产在线观看二区 | 不卡电影一区二区三区 | av中文字幕在线看 | 国产精品日韩欧美 | 毛片黄色一级 | 亚洲精品456在线播放第一页 | 韩日电影在线观看 | 欧美最猛性xxxxx(亚洲精品) | 中文国产在线观看 | 91精品夜夜 | 欧美一级黄色网 | 91精品国产高清自在线观看 | 欧美一级片在线 | 国内精品小视频 | 国产精品自产拍在线观看桃花 | 国内久久久久 | 精品超碰| av资源免费在线观看 | 一级成人免费视频 | 久久毛片高清国产 | 国产精品99久久久久久久久久久久 | 欧美日韩国产在线观看 | 国产精品一区二区在线观看 | 精壮的侍卫呻吟h | 97品白浆高清久久久久久 | 日本中文字幕系列 | 中文字幕 国产 一区 | 九九九在线观看 | 欧美日韩在线视频一区二区 | 亚洲成人高清在线 | www.色综合.com | 三级黄色理论片 | 丁香六月久久综合狠狠色 | 91禁在线观看 | 97视频网址| 国产综合精品久久 | av免费在线观看网站 | 激情大尺度视频 | 成年人毛片在线观看 | 一区二区三区四区五区在线 | 免费观看一区二区 | 中文字幕第一页在线播放 | 日本一区二区三区免费看 | 四虎国产免费 | 香蕉视频久久久 | 中文字幕永久免费 | 亚洲欧美视频网站 | 日韩精品短视频 | 丁香5月婷婷 | 久久五月网 | 久久精品一二三区 | 国产在线高清视频 | 1000部国产精品成人观看 | 精品极品在线 | 国产黄色精品在线 | 91麻豆精品国产 | 久久视频精品在线观看 | 97狠狠干 | 超碰av在线免费观看 | 免费亚洲电影 | 久久99精品国产一区二区三区 | 人人爽人人搞 | 欧美日韩另类视频 | 亚洲黄色在线 | 国内精品久久久久影院优 | www.天天操.com | 日本久久91| 91精品国产高清自在线观看 | 天天在线视频色 | 四虎在线免费观看 | 欧美一区二区在线免费观看 | 午夜精品久久久久久久99水蜜桃 | 粉嫩av一区二区三区免费 | japanesexxxxfreehd乱熟 | 成人免费视频在线观看 | 黄www在线观看 | 欧美激情视频一区二区三区免费 | 毛片888| 亚洲全部视频 | www.狠狠操.com | 视频 天天草 | 国产色在线观看 | 精品在线一区二区三区 | 亚洲精品视频大全 | 天天操天天摸天天爽 | 中文字幕在线视频网站 | 久久精品日本啪啪涩涩 | 国语对白少妇爽91 | www178ccom视频在线 | 亚洲精品国久久99热 | 美女视频免费一区二区 | 99精品免费久久久久久久久日本 | 少妇搡bbbb搡bbb搡aa | 91麻豆精品久久久久久 | 丁香免费视频 | 国产不卡精品 | 久久免费看毛片 | 久草精品资源 | 国内精品久久久久久中文字幕 | 日本精品免费看 | 亚洲精品xx| 国产五月| 国产一线二线三线在线观看 | 国产视频不卡一区 | 国产欧美精品一区二区三区 | 日日操日日 | 成人动态视频 | 久久久高清免费视频 | 日本一区二区不卡高清 | 国产精品久久久久久久久久 | 成人av免费在线播放 | 91精品在线播放 | 亚洲精品视频中文字幕 | 久久精品一级片 | 特级大胆西西4444www | 国产99久久九九精品免费 | 有码中文在线 | 91精品啪在线观看国产 | av中文在线观看 | 激情五月视频 | 在线有码中文 | 日韩91在线 | 日日插日日干 | 国模视频一区二区 | 亚洲在线看 | 黄色三级av | 天天躁日日 | 亚洲理论在线观看电影 | 一级淫片a | 最新的av网站 | 成人黄色小视频 | 2021国产精品视频 | 中文字幕在线播放av | 亚洲精品国产成人av在线 | 91福利社区在线观看 | 91精品国产成人 | 国产乱对白刺激视频不卡 | sesese图片| 草莓视频在线观看免费观看 | 久久成电影 | 性日韩欧美在线视频 | 国产一级一级国产 | 亚洲一级二级 | 91精品视频在线看 | 欧美在线一级片 | 国产精品一码二码三码在线 | 久久国产精品99久久久久久进口 | 久久综合九色综合欧美就去吻 | av在线网站免费观看 | 91色一区二区三区 | 国产精品久久久久久一区二区 | 免费观看国产成人 | 国产精品网站一区二区三区 | 国产视频一二区 | 成人欧美一区二区三区黑人麻豆 | 午夜丰满寂寞少妇精品 | 国产不卡在线视频 | 黄色av一区二区 | 久久久久免费网站 | av成人免费网站 | 99久久久国产精品美女 | 激情欧美一区二区免费视频 | 国内久久视频 | 日韩精品视频在线免费观看 | 麻豆国产露脸在线观看 | 久久久精品一区二区三区 | 国产色就色 | 一区 在线观看 | 国内揄拍国产精品 | 天天拍天天爽 | 色欧美成人精品a∨在线观看 | 国内精品免费久久影院 | 99色在线视频 | 色99网| 免费精品国产va自在自线 | 97夜夜澡人人爽人人免费 | 亚洲区精品 | 成人一级片在线观看 | 玖草影院 | 天天草天天爽 | 91香蕉视频720p | 最近中文字幕免费视频 | a级国产乱理伦片在线观看 亚洲3级 | 在线观看91视频 | 日本巨乳在线 | 日韩免费福利 | 国产精品2019 | 激情五月在线观看 | 手机看片午夜 | 国产男女爽爽爽免费视频 | 亚洲精品在线观看视频 | 香蕉久草在线 | 国产精品免费久久久久久久久久中文 | 欧美在线视频第一页 | 久久婷婷一区二区三区 | 最近高清中文在线字幕在线观看 | 国产黄色一级片 | 福利片视频区 | 日韩一区二区三区免费视频 | 欧美精品久久久久久久亚洲调教 | 久久男人视频 | 免费在线观看a v | 最新av网址在线观看 | 久久好看免费视频 | 久久精品久久精品久久 | 深爱激情五月网 | 欧美日韩高清国产 | 国产精品亚洲视频 | 国产资源精品 | 在线观看激情av | 在线 影视 一区 | 国产精品黑丝在线观看 | 免费观看www7722午夜电影 | av国产网站 | 99人久久精品视频最新地址 | 午夜精品福利一区二区三区蜜桃 | 免费看片网站91 | 国产1级毛片 | 国产美女精品在线 | 精品人人爽 | 92国产精品久久久久首页 | 美女黄频视频大全 | 久日精品 | 久久精品视频免费播放 | 91精品国产亚洲 | 国产日产高清dvd碟片 | 久久久麻豆 | 91免费版成人 | 久久成人一区 | 丝袜av网站 | 久久综合精品国产一区二区三区 | 99久久99久久精品免费 | 四虎国产精品成人免费影视 | 久青草电影| 日韩欧美在线视频一区二区三区 | 欧美成年人在线视频 | 色婷av| 日韩在线视频观看免费 | 色婷婷丁香 | 国产精品igao视频网网址 | 日韩欧美xxxx | 国产一区二区精品91 | 国产日本亚洲高清 | 欧美激情第八页 | 久久精品aaa| 九九综合在线 | 狠狠色丁香久久婷婷综合五月 | 蜜臀av在线一区二区三区 | 国产色妞影院wwwxxx | 久久精品com| 91成品人影院 | 免费网址在线播放 | 高清日韩一区二区 | 亚洲理论影院 | 在线观看av小说 | 亚洲综合欧美日韩狠狠色 | 高清免费av在线 | 99热只有精品在线观看 | 色爱区综合激月婷婷 | 天天玩天天干 | 91丨九色丨国产在线观看 | 中文字幕2021 | 国产免费片 | 久久r精品 | 成人网页在线免费观看 | 国产精品手机看片 | 色婷婷导航 | 久久免费的视频 | 97超在线视频| 婷婷色五 | 天天天操操操 | 久久久久久免费视频 | 国产精品久久久久av | 国产破处视频在线播放 | 天天操天天干天天操天天干 | 国产精品9999| 精产嫩模国品一二三区 | 一级黄色片在线免费观看 | 国产精品1区2区3区 久久免费视频7 | 午夜免费久久看 | 在线视频 91 | 一区二区三区四区在线免费观看 | 国产中文在线观看 | 中文字幕中文字幕在线一区 | 国产1区2区3区精品美女 | 天堂视频中文在线 | 欧美老人xxxx18 | 五月婷婷视频在线 | 免费高清看电视网站 | www.超碰| 日韩影视精品 | 天天操网| 久久99亚洲网美利坚合众国 | 激情丁香综合 | 欧美另类高潮 | 久久综合电影 | 国产第一页在线观看 | 久久99视频精品 | 深夜福利视频一区二区 | 久久在线免费 | 国产精品久久久久久久久久久久久 | av中文字幕日韩 | 992tv在线成人免费观看 | 成人在线观看免费视频 | 三级黄色a | 久久在线精品视频 | 黄色一集片 | 久草国产在线观看 | 亚洲综合在线五月 | 免费看一级 | 日日天天干 | 日韩天堂在线观看 | 特级aaa毛片| 欧美日韩在线观看一区 | 亚洲综合丁香 | 激情影音先锋 | 色综久久 | 日韩av免费在线电影 | 精品久久久久久久久久久院品网 | 久久久wwww| 激情视频亚洲 | 激情五月五月婷婷 | 免费中文字幕在线观看 | 亚洲黄色av网址 | 国产18精品乱码免费看 | 亚洲视频1区2区 | 国产一区二区三区免费在线 | 91av短视频 | 最新免费中文字幕 | 91视频在线观看免费 | 欧美午夜视频在线 | 在线 欧美 日韩 | 亚在线播放中文视频 | 久久精品国产精品亚洲 | 欧美午夜寂寞影院 | 69av网| 夜色资源站国产www在线视频 | 国产视频一区在线免费观看 | 91看片麻豆 | 成人小电影在线看 | 成人av免费 | 天天色天天上天天操 | 日日夜夜91 | 国产精品一区二区久久精品 | 最新日韩视频在线观看 | 麻豆精品91| 国产精品美女免费视频 | 久久线视频| 国产亚洲精品久久久久久移动网络 | 蜜臀av性久久久久av蜜臀妖精 | 免费看一级黄色大全 | 精品国产亚洲一区二区麻豆 | 国产精品18久久久 | 国产中文字幕av | 精品国产99国产精品 | 美女搞黄国产视频网站 | 99九九99九九九视频精品 | 午夜三级毛片 | 中文字幕成人在线观看 | 丰满少妇在线观看网站 | 免费视频你懂得 | 欧美另类美少妇69xxxx | 国产在线播放一区二区三区 | 日韩欧美高清不卡 | 久久免费精彩视频 | 五月天狠狠操 | 狠狠狠狠狠操 | 91视频久久| 日韩色一区二区三区 | 欧美一级性生活视频 | 人人爽人人爽人人爽学生一级 | 在线免费观看的av网站 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久久91精品国产一区二区精品 | 天无日天天操天天干 | 成人av影视| 欧美做受高潮电影o | 欧美日韩视频免费 | 免费97视频 | 亚洲黄色激情小说 | 六月天色婷婷 | 天堂av一区二区 | 超碰大片| 视频在线观看国产 | 国产精品美女久久久久久免费 | 九九久久精品视频 | 黄色www在线观看 | 天天插综合 | 国产一性一爱一乱一交 | 免费久久精品视频 | av大全在线 | 999国内精品永久免费视频 | 欧美日韩性 | 99久久精品免费看国产一区二区三区 | 亚洲视频免费在线观看 | 国内揄拍国产精品 | 特黄色大片 | av一级在线 | 九九热视频在线播放 | 欧美黄色成人 | 97在线观看免费视频 | 国产精品 中文字幕 亚洲 欧美 | 九九免费观看视频 | www.黄色片网站| 免费黄av | 夜色资源站国产www在线视频 | 中文字幕在线观看一区二区三区 | 久久99热久久99精品 | 久久在线精品视频 | 亚洲国产精品久久久久久 | 福利视频一区二区 | 久久中文字幕视频 | 人人插人人插 | 欧美a视频| 久草在线免费电影 | 精品免费国产一区二区三区四区 | 国产精品一区二区久久精品爱微奶 | 国产69精品久久久久99尤 | 亚洲免费成人 | 日韩一区二区在线免费观看 | 99热 精品在线 | 精品一区二区三区四区在线 | www.在线看片.com| 天天干,天天草 | 一级片免费观看 | 久久精品电影院 | 天堂av免费在线 | 久久爱992xxoo | 麻豆传媒视频观看 | 国产精品成人一区二区 | 国内精品免费 | 亚洲视屏| 免费在线观看a v | 五月激情在线 | 国产小视频在线播放 | 天天摸日日摸人人看 | 天天综合操 | 在线国产视频 | 欧美大片大全 | 香蕉视频免费在线播放 | 日韩成人邪恶影片 | 久久视频网址 | av解说在线 | 中文国产成人精品久久一 | 婷婷日| 日本高清dvd| 精品不卡av| 在线观看中文字幕网站 | 香蕉影院在线播放 | 国产精品9999久久久久仙踪林 | 国产精品成人一区二区三区 | 国产精品乱码久久 | 最新国产在线 | 欧美综合久久 | 日产乱码一二三区别在线 | 免费黄色激情视频 | 综合网天天射 | 国产成人福利在线观看 | www.在线观看av | 不卡的av中文字幕 | 亚洲国产精品500在线观看 | 丝袜制服天堂 | 在线观看日韩一区 | 狠狠狠干 | 四虎成人网 | 69夜色精品国产69乱 | av天天在线观看 | 中文字幕一区二区三区乱码不卡 | 日本精品视频网站 | 国产精品久久久久久久久久尿 | 久草干| 国产正在播放 | 香蕉视频在线播放 | 久草在线99| 91精选| 成人午夜网址 | 五月精品 | 在线观看成人av | 在线成人一区二区 | 嫩草91影院 | 在线免费观看麻豆 | 日韩色综合 | 黄网站免费看 | 国产一区高清在线观看 | 亚洲欧美视频在线播放 | 亚洲精品免费在线观看视频 | 国产小视频你懂的在线 | 一区二区不卡高清 | 国产精品国产三级国产aⅴ入口 | 久久99国产精品免费网站 | 日本黄色大片儿 | 这里只有精品视频在线观看 | 婷婷去俺也去六月色 | 在线观看日韩中文字幕 | 成人在线观看资源 | 在线亚洲午夜片av大片 | 午夜影院一区 | 在线99| 中文字字幕在线 | 丁香五月网久久综合 | 97超碰中文 | 免费在线观看黄网站 | 久热香蕉视频 | 国产欧美综合视频 | 91九色蝌蚪| 中文字幕乱码电影 | 成人免费电影 | 国产成人精品在线观看 | 国产在线观看网站 | 亚洲国产午夜视频 | 国产精品99爱 | 欧美国产不卡 | 欧美激情第十页 | 玖玖爱免费视频 | 亚洲专区在线视频 | 国产在线91在线电影 | 国产精品3 | 国产精品久久久久久久久久久久午夜片 | 探花视频在线观看+在线播放 | 91精品国产高清 | 欧美一二在线 | 国产在线精 | 中文字幕高清在线播放 | 久久99国产精品免费网站 | 网站在线观看你们懂的 | 久草新在线 | 99综合影院在线 | 国产录像在线观看 | 国产 日韩 在线 亚洲 字幕 中文 | 国产精品理论片 | 青青久草在线 | 天天玩天天干天天操 | 久久高清免费视频 | 在线va视频| 国内精品久久久久久久久久久 | 色网影音先锋 | 97av影院 | 高清免费在线视频 | 97在线视频观看 | 天天爱天天 | 国产精品久久毛片 | 激情欧美一区二区三区 | 国产精品乱码高清在线看 | 91视频久久久久 | 欧美日韩综合在线 | 蜜臀av夜夜澡人人爽人人桃色 | 久久久久久久久久久国产精品 | 国产福利一区二区三区视频 | 亚洲国产欧洲综合997久久, | 免费视频黄色 | 欧美成人播放 | 蜜臀av一区二区 | 免费av黄色| 在线观看亚洲精品视频 | 午夜精品久久久久久 | 亚洲片在线观看 | 一本色道久久综合亚洲二区三区 | 四虎在线免费观看 | 国产精品一区二区在线观看 | 91激情视频在线播放 | www操操操 | 亚洲人成在 | 天天综合网久久综合网 | 色爱区综合激月婷婷 | 丁香六月激情 | 在线观看免费一级片 | 日韩精品中文字幕在线不卡尤物 | 中文字幕亚洲精品在线观看 | 中文字幕av在线电影 | 三三级黄色片之日韩 | 久久这里只有精品9 | 久久久免费av | 精品国产一区二区三区四区在线观看 | 色综合天天爱 | 天堂在线一区二区 | 欧美成人黄色片 | 91亚洲国产| 96超碰在线 | 国产不卡毛片 | aaa毛片视频 | 国产色视频一区 | 日本中文字幕电影在线免费观看 | 亚洲热视频 | 久久久久久久影院 | 99精品视频一区二区 | 黄色三级网站 | 免费三级大片 | 成人福利在线播放 | 国产精品久久网 | 激情丁香综合五月 | 久久久亚洲国产精品麻豆综合天堂 | 又黄又爽又刺激 | 在线探花| 欧美乱大交| 成人黄在线观看 | 黄色三级网站 | 国产精品福利在线 | 永久精品视频 | 夜夜嗨av色一区二区不卡 | 国产91电影在线观看 | 欧美日韩综合在线 | 久久久久久久久毛片精品 | 正在播放日韩 | 欧美激情亚洲综合 | 麻豆影视在线免费观看 | 国产韩国日本高清视频 | 手机在线看a | 久草色在线观看 | 麻豆91精品91久久久 | 欧美大香线蕉线伊人久久 | 免费视频你懂的 | aⅴ精品av导航 | 久久精精品视频 | 一级性生活片 | 美女视频又黄又免费 | 狠狠干婷婷 | 免费观看性生交 | 精品国产欧美一区二区 | 欧美狠狠操 | 国产欧美日韩精品一区二区免费 | 日韩欧美在线高清 | 日韩精品一区二区三区三炮视频 | 在线播放日韩av | 亚洲精品国产电影 | 九九欧美视频 | 国产精品毛片一区二区三区 | 日日夜夜操操操操 | 久久国语 | 亚洲综合射 | 免费看久久久 | av中文字幕在线免费观看 | 天天射天天色天天干 | 日韩视频一区二区 | 日日碰狠狠添天天爽超碰97久久 | 人人爽人人澡 | 中文字幕国产一区二区 | 久久久久国产精品视频 | 91麻豆精品国产91久久久无需广告 | 国产高清精品在线 | 97超碰国产精品女人人人爽 | 亚洲免费av网站 | 在线视频 国产 日韩 | 夜夜夜影院 | 91激情视频在线 | 一区二区三区在线观看中文字幕 | 精品欧美乱码久久久久久 | 国产在线观看你懂得 | 免费午夜视频在线观看 | 成人黄色片免费 | 人人插人人草 | 黄色.com| 2019精品手机国产品在线 | 精品一区三区 | 免费h视频 | 热久久这里只有精品 | 亚洲综合精品在线 | 黄色大片视频网站 | 天天做天天爱天天爽综合网 | 91色视频 | 一区二区三区四区影院 | 狠狠久久婷婷 | 成人午夜影院 | 三级在线视频播放 | 日韩精品一区二区在线视频 | 久久久黄视频 | 麻豆影视在线观看 | 中文字幕电影网 | 在线视频日韩 | 蜜臀av免费一区二区三区 | 欧美性做爰猛烈叫床潮 | 欧美aaa大片 | 99精品在线视频观看 | 亚洲电影第一页av | 成人黄色小说在线观看 | 亚洲综合爱| 蜜臀av性久久久久av蜜臀妖精 | 99久久这里只有精品 | 极品国产91在线网站 | 热久久最新地址 | 久久97精品| 人人舔人人爱 | 日韩精品一区二区三区高清免费 | 91porny九色在线播放 | 韩国av一区二区三区在线观看 | 日韩欧美99 | 五月婷婷久草 | 人人玩人人添人人澡97 | av免费电影在线 | 国产日产精品久久久久快鸭 | 国产高清不卡一区二区三区 | 欧美电影在线观看 | 久久久久久久久久毛片 | 亚洲国产免费看 | 日韩精品视频在线观看免费 | 欧美日韩另类在线 | 久久r精品| 丁香资源影视免费观看 | 高清不卡一区二区三区 | 国产不卡一 | 美女av免费| 九九视频精品免费 | 色爽网站 | 成人a视频 | 最近2019年日本中文免费字幕 | 视频在线观看入口黄最新永久免费国产 | 不卡精品视频 | 久久伊人色综合 | 亚洲天堂网视频在线观看 | 亚洲天堂网在线视频 | 国产五码一区 | avove黑丝| 国产中文在线播放 | 四虎在线免费观看视频 | 免费av在线| 亚洲国产97在线精品一区 | 美女国内精品自产拍在线播放 | 中文字幕高清 | 亚洲国产成人精品电影在线观看 | 日本精品久久久久中文字幕 | 久久国产精品一二三区 | 日韩 国产 | 色多多视频在线观看 | 免费视频国产 | 欧美日韩视频在线 | 国产在线自 | 成人av资源网 | 欧美乱大交 | 777xxx欧美| 免费一级片在线观看 | 6080yy午夜一二三区久久 | 日韩免费在线观看网站 | 日韩精品专区 | 美女网站视频免费黄 | 黄色一级大片在线免费看产 | 91九色视频观看 | 国产成人精品一区二 | 日韩,中文字幕 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩专区视频 | 日韩欧美不卡 | 91大神在线观看视频 | 97成人精品视频在线播放 | 国产精品女同一区二区三区久久夜 | av短片在线 | 四虎精品成人免费网站 | 日韩在线视频看看 | 伊人宗合网 | 色婷婷综合久久久 | 综合中文字幕 | 国产精品视屏 | 亚洲乱亚洲乱亚洲 | 高潮久久久久久 | 成人wwwxxx视频 | 一区二区三区日韩在线 | 天天狠狠干 | 久久久久久久久久久高潮一区二区 | 久久99久久99免费视频 | 日日夜夜艹 | 午夜色大片在线观看 | 91国内产香蕉 | 国产精品久久久久永久免费看 | 国产精品久久久久久久久婷婷 | 中文字幕专区高清在线观看 | 成人av电影在线播放 | 国产精品综合久久久久久 | 国产一级免费在线观看 | 在线看片中文字幕 | 欧美另类69| 中文在线www | 福利久久| 最新动作电影 | 精品国产1区2区3区 国产欧美精品在线观看 | 国产激情久久久 | 欧美日韩中文视频 | 国产大片免费久久 | 国产精品91一区 | 久久久久久久影院 | 国产精品专区一 | 亚洲欧美精品一区 | 色偷偷中文字幕 | 超级碰碰碰视频 | 久久丁香网 | 日韩欧美高清不卡 | 27xxoo无遮挡动态视频 | 中文字幕日韩国产 | 国产亚洲在线观看 | 久久99精品久久久久久久久久久久 | 亚洲视频 在线观看 | 国产不卡免费 | 久久激情久久 | 免费观看国产精品 | 亚洲视频在线视频 | aⅴ视频在线 | 久久好看 | 国产在线欧美 | av一级片| 国产精品一区二区在线观看免费 | 97在线观看免费观看高清 | 久久网站免费 | 国产色综合天天综合网 | 搡bbbb搡bbb视频 | 激情久久久| 久久新视频| 久久久一本精品99久久精品66 | 黄色在线观看www | 国产中年夫妇高潮精品视频 | 狠狠干婷婷色 | 激情欧美丁香 | 黄色影院在线免费观看 | 五月婷婷影视 | 一区二区三区四区精品 | 亚洲在线高清 | 成人国产精品电影 | 日韩精品视 | 日韩精品中文字幕在线不卡尤物 | 欧美一级片免费观看 | 在线观看一区二区精品 | 亚洲成年片 | 在线a视频免费观看 | 色播亚洲婷婷 | 在线看片91| 在线观看国产一区 | 999视频网站 | 久久久国产影院 | 五月激情六月丁香 | 久久久久激情 | 日韩一区二区三区高清免费看看 | 亚洲精品久久久蜜桃直播 | 免费看短| 黄网站色成年免费观看 | 日韩理论电影网 | 久久99精品久久久久久秒播蜜臀 | 久久精品99久久 | 91精品视频播放 | 久久久久免费观看 | 天天做天天爱天天爽综合网 | 中文字幕123区 | 久久国产精品久久w女人spa | 成人精品一区二区三区电影免费 | 亚洲 综合 激情 | 一区二区三区免费网站 | 日韩在线视频免费看 | 久久综合中文字幕 | 五月开心激情 | 最近日本韩国中文字幕 | 国产在线a不卡 | 国产又粗又长的视频 | 中文字幕麻豆 | 四虎成人免费影院 | 97免费在线视频 | 久草视频在线播放 | 中文字幕免费成人 | 日韩av中文在线观看 | 婷婷丁香自拍 | 国产一级大片在线观看 | 伊人资源站 | 精品国产三级 | 一级精品视频在线观看宜春院 | 香蕉91视频 | 在线观看国产v片 | 亚洲欧美日韩不卡 | 亚洲欧美色婷婷 | 亚洲高清91 | 在线亚洲高清视频 | 国产精品亚州 | 免费成人黄色片 | 男女男视频 | 丁香花中文在线免费观看 | 99免费在线| 亚洲 欧美 另类人妖 | 日本中文字幕在线一区 | 免费看一及片 | 狠狠狠色丁香综合久久天下网 | 狠狠五月天| 色香蕉在线 | 在线网址你懂得 | 99热最新网址 | 国产不卡在线 | 久久久久成 | 视频在线观看亚洲 | 国产精品第一页在线 | 视频三区在线 | 亚洲国产日韩一区 | 天天操人 | www在线观看国产 | 五月天堂色| 亚洲欧洲精品在线 | 日韩欧美69| 久久综合精品一区 | 天天色天天综合 | 欧美日韩国产精品一区二区亚洲 | 97超碰精品| 久久久999精品视频 国产美女免费观看 | 人人dvd | 天天操天天射天天 | 久久精品国产亚洲a | 成年人在线看片 | 69av在线播放| 天天操天天摸天天爽 | 国产又粗又猛又色又黄网站 | 操操操日日日干干干 | 97在线观看 | 在线日韩中文 | 成人av片免费观看app下载 | 91桃色免费视频 | 日韩免费一区二区 | 国产精品成人免费精品自在线观看 | 99热在线这里只有精品 | 欧美日韩视频在线观看一区二区 | 国产精品久久久久久久久久尿 | av在线8| 久久婷婷一区二区三区 | 欧美一二在线 | 欧美成人精品在线 | 免费av片在线 | 国产精品一区二区在线看 |