久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

保險(xiǎn)公司售后服務(wù)管理系統(tǒng)實(shí)戰(zhàn):SSM框架與MySQL部署全解析

保險(xiǎn)公司售后服務(wù)管理系統(tǒng)實(shí)戰(zhàn):SSM框架與MySQL部署全解析 簡(jiǎn)介這是一份保險(xiǎn)公司售后服務(wù)管理系統(tǒng)完整源碼包面向保險(xiǎn)行業(yè)軟件開(kāi)發(fā)者、畢業(yè)設(shè)計(jì)學(xué)生及系統(tǒng)運(yùn)維人員解決保單管理、理賠處理、客戶(hù)服務(wù)、核保風(fēng)控、財(cái)務(wù)結(jié)算等售后流程一體化管理問(wèn)題。資源共909個(gè)文件包含184個(gè)html頁(yè)面、152個(gè)class編譯類(lèi)、134個(gè)css樣式、122個(gè)js腳本、120個(gè)java源碼及121個(gè)png圖片等壓縮包整體約1.61MB覆蓋前端展示、后端邏輯與靜態(tài)資源目錄結(jié)構(gòu)清晰。從內(nèi)容預(yù)覽可見(jiàn)SaleListAdminController、GoodsAdminController等控制類(lèi)能幫助讀者快速理解訂單、商品、用戶(hù)等模塊的后臺(tái)管理實(shí)現(xiàn)。已有54人學(xué)習(xí)下載適合用于保險(xiǎn)業(yè)務(wù)系統(tǒng)課程設(shè)計(jì)、代碼學(xué)習(xí)或二次開(kāi)發(fā)參考可借此了解保險(xiǎn)售后業(yè)務(wù)流程的代碼實(shí)現(xiàn)與系統(tǒng)架構(gòu)。1. 保險(xiǎn)公司售后服務(wù)管理系統(tǒng)從保單簽出之后的爛攤子說(shuō)起一張保單簽出去業(yè)務(wù)員的活兒只算干了一半。真正的麻煩從售后開(kāi)始客戶(hù)出險(xiǎn)要報(bào)案、到期要續(xù)保、對(duì)理賠不滿(mǎn)意要投訴、新產(chǎn)品上線(xiàn)要回訪(fǎng)。這些事要是還靠 Excel 登記業(yè)務(wù)員離職帶走一張表整個(gè)服務(wù)鏈條就斷了。保險(xiǎn)公司售后服務(wù)管理系統(tǒng)就是接管簽單之后的這一整套動(dòng)作登記服務(wù)工單、跟蹤理賠進(jìn)度、自動(dòng)生成續(xù)保提醒、記錄回訪(fǎng)和滿(mǎn)意度。這類(lèi)壓縮包里通常是一套 Java Web 項(xiàng)目SSM 框架加 MySQL 數(shù)據(jù)庫(kù)前端頁(yè)面直接跑在 Tomcat 上。適合中小保險(xiǎn)分支機(jī)構(gòu)和代理網(wǎng)點(diǎn)內(nèi)部用也常被當(dāng)作畢業(yè)設(shè)計(jì)和實(shí)訓(xùn)項(xiàng)目的底子。重點(diǎn)別急著點(diǎn)啟動(dòng)按鈕先把這個(gè)系統(tǒng)的數(shù)據(jù)模型讀明白再談怎么跑起來(lái)。2. 拆開(kāi)壓縮包看數(shù)據(jù)設(shè)計(jì)保單、理賠、回訪(fǎng)、續(xù)保四組核心表拿到壓縮包之后第一件事不是往 IDE 里導(dǎo)而是先看目錄結(jié)構(gòu)和數(shù)據(jù)庫(kù)腳本。這類(lèi)項(xiàng)目一般包含幾樣固定的東西一個(gè) Eclipse 或 IDEA 工程目錄、一個(gè) .sql 數(shù)據(jù)庫(kù)腳本、一份說(shuō)明文檔。腳本是整套系統(tǒng)的靈魂我習(xí)慣先讀表結(jié)構(gòu)再讀代碼因?yàn)槭酆笙到y(tǒng)的業(yè)務(wù)邏輯幾乎全部體現(xiàn)在表設(shè)計(jì)上狀態(tài)怎么流轉(zhuǎn)、費(fèi)用怎么記錄、提醒怎么觸發(fā)。表結(jié)構(gòu)沒(méi)吃透后面改代碼等于在黑匣子里瞎試。這四張表建議按順序去看先主表后子表把依賴(lài)關(guān)系一層層拉出來(lái)。2.1 售后工單主表以保單號(hào)為中心把每件事串起來(lái)售后模塊幾乎都以工單為中心。一次理賠報(bào)案、一通投訴電話(huà)、一次主動(dòng)回訪(fǎng)都生成一條工單記錄掛到對(duì)應(yīng)的保單下面。主表設(shè)計(jì)大致是這樣CREATE TABLE aftersale_order ( id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(32) NOT NULL COMMENT 工單號(hào), policy_no VARCHAR(32) NOT NULL COMMENT 保單號(hào), customer_id INT NOT NULL COMMENT 客戶(hù)ID, service_type TINYINT NOT NULL COMMENT 1理賠 2投訴 3咨詢(xún) 4續(xù)保 5回訪(fǎng), status TINYINT NOT NULL DEFAULT 1 COMMENT 1待處理 2處理中 3已完成 4已關(guān)閉, assignee VARCHAR(32) COMMENT 處理人, apply_time DATETIME COMMENT 申請(qǐng)時(shí)間, finish_time DATETIME COMMENT 完成時(shí)間, remark VARCHAR(500) COMMENT 備注, KEY idx_policy (policy_no), KEY idx_status (status) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT售后工單主表;建表的關(guān)鍵點(diǎn)全在索引上。售后頁(yè)面里最常見(jiàn)的查詢(xún)就是某個(gè)保單下的全部服務(wù)記錄和當(dāng)前待處理的工單列表所以 idx_policy 和 idx_status 這兩個(gè)索引必須有否則數(shù)據(jù)量過(guò)萬(wàn)之后每次按保單查都做全表掃描頁(yè)面響應(yīng)會(huì)肉眼可見(jiàn)地變慢。status 字段用 TINYINT 存數(shù)字而不是字符串代碼里比對(duì)方便也省空間但必須在 COMMENT 里寫(xiě)清楚每個(gè)數(shù)字的含義不然半年后沒(méi)人看得懂 status3 到底代表什么。另外注意 order_no 和 policy_no 是業(yè)務(wù)編號(hào)客戶(hù)看得見(jiàn)、要用來(lái)對(duì)賬所以單獨(dú)設(shè)列id 只是給程序內(nèi)部關(guān)聯(lián)用的。很多畢業(yè)設(shè)計(jì)把業(yè)務(wù)編號(hào)直接當(dāng)主鍵一旦要改單號(hào)規(guī)則就得動(dòng)主鍵非常被動(dòng)。工單與保單是一對(duì)多的關(guān)系一張保單可以有多條工單反過(guò)來(lái)不行這個(gè)方向不能搞反。2.2 理賠子表狀態(tài)字段就是理賠流程的進(jìn)度條理賠是整個(gè)售后系統(tǒng)里最重的模塊因?yàn)樯婕敖痤~核定和多角色流轉(zhuǎn)。它的子表設(shè)計(jì)通常長(zhǎng)這樣CREATE TABLE claim_info ( id INT PRIMARY KEY AUTO_INCREMENT, claim_no VARCHAR(32) NOT NULL COMMENT 報(bào)案號(hào), order_id INT NOT NULL COMMENT 關(guān)聯(lián)工單ID, policy_no VARCHAR(32) NOT NULL COMMENT 保單號(hào), accident_time VARCHAR(32) COMMENT 出險(xiǎn)時(shí)間, report_time DATETIME COMMENT 報(bào)案時(shí)間, claim_amount DECIMAL(12,2) COMMENT 申請(qǐng)金額, approved_amount DECIMAL(12,2) COMMENT 核定金額, status TINYINT NOT NULL DEFAULT 1 COMMENT 1已報(bào)案 2查勘中 3核賠中 4待支付 5已結(jié)案 6已拒賠, adjuster VARCHAR(32) COMMENT 查勘員, UNIQUE KEY uk_claim_no (claim_no) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT理賠信息表;這里最值得琢磨的是狀態(tài)字段。理賠狀態(tài)是一條固定鏈報(bào)案 → 查勘 → 核賠 → 待支付 → 結(jié)案拒賠是核賠階段的分支分支。代碼里會(huì)按這個(gè)數(shù)字狀態(tài)寫(xiě)判斷頁(yè)面上顯示查勘中就用狀態(tài)值對(duì)應(yīng)文案。所以改狀態(tài)枚舉是整個(gè)項(xiàng)目里風(fēng)險(xiǎn)最高的事新增狀態(tài)可以但改舊狀態(tài)的數(shù)字含義會(huì)導(dǎo)致歷史數(shù)據(jù)全部亂套——之前歸檔的報(bào)案記錄狀態(tài)含義全變了統(tǒng)計(jì)報(bào)表也會(huì)跟著錯(cuò)。出險(xiǎn)時(shí)間我用 VARCHAR(32) 而不是 DATETIME這是故意為之。實(shí)際業(yè)務(wù)里出險(xiǎn)時(shí)間經(jīng)常是客戶(hù)口頭描述格式五花八門(mén)2025年3月5號(hào)和2025-03-05都有查勘員錄入時(shí)不會(huì)規(guī)規(guī)矩矩按日期格式填。字符串反而不會(huì)在錄入階段報(bào)錯(cuò)展示時(shí)原樣輸出統(tǒng)計(jì)時(shí)再做格式歸一。這個(gè)細(xì)節(jié)是踩過(guò)坑才改的初期用 DATETIME前端一傳2025/03/05數(shù)據(jù)庫(kù)直接報(bào)錯(cuò)。金額字段用 DECIMAL(12,2) 而不是 DOUBLE因?yàn)楸kU(xiǎn)場(chǎng)景對(duì)金額精度有硬要求。DOUBLE 的浮點(diǎn)誤差在累計(jì)對(duì)賬時(shí)會(huì)暴露0.1 加 0.2 算出 0.30000000000000004 這種事在理賠金額統(tǒng)計(jì)里沒(méi)法接受。DECIMAL 是精確類(lèi)型只是存儲(chǔ)上稍微多占幾個(gè)字節(jié)對(duì)這套系統(tǒng)來(lái)說(shuō)完全可以忽略。2.3 回訪(fǎng)與滿(mǎn)意度表讓服務(wù)過(guò)變成服務(wù)得好理賠結(jié)案之后要回訪(fǎng)保單到期之前要回訪(fǎng)新產(chǎn)品上線(xiàn)也要回訪(fǎng)。回訪(fǎng)記錄表是統(tǒng)計(jì)滿(mǎn)意度的數(shù)據(jù)來(lái)源CREATE TABLE visit_record ( id INT PRIMARY KEY AUTO_INCREMENT, order_id INT NOT NULL, policy_no VARCHAR(32) NOT NULL, customer_id INT NOT NULL, visit_type TINYINT COMMENT 1理賠回訪(fǎng) 2續(xù)?;卦L(fǎng) 3滿(mǎn)意度調(diào)查, content VARCHAR(500) COMMENT 回訪(fǎng)內(nèi)容, satisfaction TINYINT COMMENT 1不滿(mǎn) 2一般 3滿(mǎn)意 4很滿(mǎn)意, next_visit_date DATE COMMENT 下次回訪(fǎng)日期, operator VARCHAR(32) COMMENT 回訪(fǎng)人, create_time DATETIME COMMENT 回訪(fǎng)時(shí)間 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT回訪(fǎng)記錄表;satisfaction 字段是整個(gè)售后服務(wù)質(zhì)量評(píng)估的量化依據(jù)。這個(gè)季度客戶(hù)滿(mǎn)意度 96%這類(lèi)指標(biāo)SQL 寫(xiě)法就是COUNT(satisfaction 3) / COUNT(*)。沒(méi)有這個(gè)字段售后做得好不好就只能是業(yè)務(wù)員嘴上的自我評(píng)價(jià)領(lǐng)導(dǎo)看報(bào)表也無(wú)從下手。所以這張表的第一個(gè)價(jià)值不是記錄是量化。很多人做這張表會(huì)漏掉 operator回訪(fǎng)人字段?;卦L(fǎng)業(yè)務(wù)的本質(zhì)是任務(wù)分配客服每天打開(kāi)系統(tǒng)看到今天要回訪(fǎng) 15 個(gè)客戶(hù)這 15 個(gè)必須能按人過(guò)濾。沒(méi)有 operator 就只能查全量再自己挨個(gè)認(rèn)領(lǐng)分配機(jī)制就塌了。這個(gè)字段不是可選項(xiàng)是業(yè)務(wù)能否流轉(zhuǎn)起來(lái)的前提。同理 next_visit_date 用于生成明天待回訪(fǎng)列表也別刪。2.4 續(xù)保提醒日期算法是這里唯一的技術(shù)門(mén)檻續(xù)保提醒是售后系統(tǒng)里離錢(qián)最近的功能邏輯本身不復(fù)雜保單到期前 N 天生成提醒任務(wù)。真正要小心的是日期邊界。常見(jiàn)的實(shí)現(xiàn)是一條 SQL 掃描即將到期的保單SELECT * FROM policy_info WHERE expire_date BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 30 DAY) AND renewal_status 0;這里三個(gè)坑。第一CURDATE() 依賴(lài)數(shù)據(jù)庫(kù)服務(wù)器時(shí)區(qū)MySQL 的 time_zone 要統(tǒng)一設(shè)成 Asia/Shanghai否則跨時(shí)區(qū)部署時(shí)提醒會(huì)提前或延后一天。第二expire_date 如果是 DATETIME 類(lèi)型查詢(xún)到期日當(dāng)天的保單要小心BETWEEN 默認(rèn)從 00:00:00 開(kāi)始到期日當(dāng)天的保單如果存的是帶時(shí)間的值邊界判斷會(huì)漏數(shù)據(jù)。第三renewal_status 字段是防重復(fù)提醒的開(kāi)關(guān)生成提醒后必須置 1否則第二天任務(wù)又跑一遍客戶(hù)被短信連續(xù)轟炸投訴電話(huà)直接打到客服主管那里。policy_info 表一般長(zhǎng)什么樣核心字段不外乎 policy_no、customer_id、product_type、start_date、expire_date、renewal_status。續(xù)保提醒的任務(wù)就是盯住 expire_date 這一個(gè)字段所以這張表上 expire_date 必須建索引定時(shí)任務(wù)天天掃這張表沒(méi)有索引就是一場(chǎng)災(zāi)難。實(shí)際項(xiàng)目里我建議把提前 30 天這個(gè)數(shù)字從代碼里抽出來(lái)。業(yè)務(wù)上很可能下個(gè)月就改成提前 45 天寫(xiě)死在 SQL 里每次都要改代碼重新部署。怎么改成可配置第 6 章會(huì)專(zhuān)門(mén)講。3. 把系統(tǒng)跑起來(lái)解壓、導(dǎo)庫(kù)、改配置、啟動(dòng)四步全流程表結(jié)構(gòu)過(guò)了一遍這一章落地。跑通這類(lèi)項(xiàng)目的完整流程可以壓縮成一句話(huà)解壓工程導(dǎo)入 IDE、導(dǎo)入數(shù)據(jù)庫(kù)腳本、改數(shù)據(jù)源配置文件、部署到 Tomcat 啟動(dòng)。每步都有固定的坑按下面順序來(lái)半小時(shí)內(nèi)能見(jiàn)到登錄頁(yè)。3.1 環(huán)境組合怎么選JDK 8、Tomcat 8.5、MySQL 5.7 為什么最穩(wěn)先別急著動(dòng)手把環(huán)境對(duì)齊再開(kāi)始不然后面全是環(huán)境報(bào)錯(cuò)。這類(lèi)壓縮包大多是近幾年的實(shí)訓(xùn)項(xiàng)目技術(shù)棧以 SSM 為主。這個(gè)年代的項(xiàng)目對(duì)運(yùn)行環(huán)境非常挑剔不是越新越好。軟件推薦版本用新版版本的代價(jià)JDK1.8JDK 17 運(yùn)行舊框架會(huì)報(bào) javax/jakarta 包缺失改起來(lái)傷筋動(dòng)骨Tomcat8.5Tomcat 11 要求 Jakarta EE舊項(xiàng)目基本跑不了MySQL5.7MySQL 8 改了認(rèn)證插件舊版 JDBC 驅(qū)動(dòng)直接連不上IDEIntelliJ IDEA / Eclipse導(dǎo)入方式不同本質(zhì)都是識(shí)別 Maven 或普通 Web 工程這個(gè)組合是這類(lèi)項(xiàng)目性?xún)r(jià)比最高的選擇。JDK 8 是 SSM 框架的舒適區(qū)Spring 4.x/5.x、MyBatis 3.x 全是官方支持版本Tomcat 8.5 兼容 JDK 8內(nèi)嵌 Servlet 3.1正好對(duì)上 SpringMVC 的老配置方式MySQL 5.7 與項(xiàng)目自帶的 .sql 腳本語(yǔ)法兼容度最高。有的壓縮包會(huì)附帶 README 寫(xiě)明 JDK 版本要求先看那個(gè)文件按它的要求來(lái)。如果沒(méi)寫(xiě)就按上面這套組合九成能跑起來(lái)。剩下那一成跑不起來(lái)的問(wèn)題大概率不在版本在配置。3.2 導(dǎo)入數(shù)據(jù)庫(kù)兩種方式與編碼陷阱數(shù)據(jù)庫(kù)腳本一般叫 db_insurance.sql 或 insurance_db.sql在壓縮包根目錄或 sql 目錄下。先用文本編輯器打開(kāi)看文件頭部判斷里面有沒(méi)有 CREATE DATABASE 語(yǔ)句。有直接導(dǎo)入mysql -uroot -p db_insurance.sql沒(méi)有的話(huà)先建庫(kù)再導(dǎo)入mysql -uroot -p CREATE DATABASE insurance DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE insurance; SOURCE /path/to/db_insurance.sql;SOURCE 是 mysql 客戶(hù)端的內(nèi)置命令后面跟本地絕對(duì)路徑。Windows 下路徑里的反斜杠會(huì)被當(dāng)成轉(zhuǎn)義符要把 C:\projects\db.sql 寫(xiě)成 C:/projects/db.sql。這個(gè)細(xì)節(jié)不處理好會(huì)報(bào)一個(gè)莫名其妙的語(yǔ)法錯(cuò)誤很容易讓人誤以為是 SQL 文件本身有問(wèn)題。導(dǎo)入完成后立刻驗(yàn)證確認(rèn)數(shù)據(jù)真實(shí)進(jìn)庫(kù)了USE insurance; SHOW TABLES; SELECT COUNT(*) FROM aftersale_order;如果 aftersale_order 這個(gè)表名不存在說(shuō)明腳本里表名不一樣用 SHOW TABLES 看一下實(shí)際表名再繼續(xù)。編碼坑集中在腳本文件的字符集上。很多腳本是從 Windows 環(huán)境導(dǎo)出的文件本身是 GBK 編碼庫(kù)是 UTF-8導(dǎo)入后表注釋和字典表數(shù)據(jù)全成亂碼。遇到這種情況把 SQL 文件用編輯器另存為 UTF-8 編碼再導(dǎo)一次?;蛘邔?dǎo)入時(shí)顯式指定字符集mysql -uroot -p --default-character-setutf8mb4 insurance db_insurance.sql提示判斷亂碼的簡(jiǎn)單辦法是看字典表里中文內(nèi)容而不是表名表名全是 ASCII亂碼不會(huì)體現(xiàn)在表名上。3.3 改數(shù)據(jù)源配置jdbc.properties 里的四個(gè)必改項(xiàng)數(shù)據(jù)庫(kù)導(dǎo)好之后把工程導(dǎo)入 IDE找到數(shù)據(jù)源配置文件。SSM 工程里它通常叫 jdbc.properties放在 src/main/resources 下。這個(gè)文件決定了 Java 代碼能不能連上剛才建好的庫(kù)至少要改四行jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/insurance?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai jdbc.usernameroot jdbc.passwordyour_password前兩行通常模板里寫(xiě)死了要對(duì)照你的實(shí)際情況核一遍。jdbc.url 里有幾個(gè)關(guān)鍵參數(shù)useUnicodetrue 和 characterEncodingutf8 保證中文正常讀寫(xiě)useSSLfalse 省掉本地開(kāi)發(fā)的 SSL 握手開(kāi)銷(xiāo)serverTimezoneAsia/Shanghai 是必須加的舊版 mysql-connector-java 5.1.x 連 MySQL 5.7 不配時(shí)區(qū)參數(shù)會(huì)直接拋異常啟動(dòng)就失敗。用戶(hù)名密碼改成你本地 MySQL 的實(shí)際賬號(hào)。注意別用 root 空密碼去試很多新版 MySQL 默認(rèn) root 用 auth_socket 插件命令行能進(jìn)但 JDBC 連不上。給應(yīng)用建一個(gè)獨(dú)立賬號(hào)最省事也方便后續(xù)回收權(quán)限CREATE USER insurance_applocalhost IDENTIFIED BY YourPass123; GRANT ALL PRIVILEGES ON insurance.* TO insurance_applocalhost; FLUSH PRIVILEGES;改完配置文件后確認(rèn) IDE 打包時(shí)用的是你改過(guò)的這份。用 Maven 管理的工程target/classes 下會(huì)殘留舊的 .propertiesIDEA 不會(huì)每次都幫你清運(yùn)行前先 mvn clean 一次。不然你改了半天跑的還是舊配置這種問(wèn)題最容易讓人懷疑人生。3.4 部署到 Tomcat 并啟動(dòng)war 包還是 IDE 直接跑配置改完進(jìn)入啟動(dòng)階段。兩種常見(jiàn)選擇IDE 里集成 Tomcat 插件直接跑適合調(diào)試打 war 包丟到獨(dú)立 Tomcat 的 webapps 目錄適合模擬線(xiàn)上環(huán)境。平時(shí)調(diào)試用第一種做完功能后用第二種驗(yàn)證一遍。獨(dú)立 Tomcat 的方式更直觀也好排查問(wèn)題cd /path/to/project mvn clean package -DskipTests cp target/insurance.war /path/to/tomcat/webapps/ cd /path/to/tomcat/bin ./startup.sh tail -f /path/to/tomcat/logs/catalina.outTomcat 啟動(dòng)后會(huì)自動(dòng)解壓 war 包到 webapps/insurance/ 目錄。看到 catalina.out 里出現(xiàn) Deployment of web application archive insurance.war has finished 才算部署完成。這份日志是整個(gè)啟動(dòng)過(guò)程最權(quán)威的記錄任何啟動(dòng)失敗都會(huì)在這里留下堆棧別去看控制臺(tái)控制臺(tái)的信息經(jīng)常不完整。瀏覽器訪(fǎng)問(wèn) http://localhost:8080/insurance/ 或 README 里寫(xiě)的入口路徑看到登錄頁(yè)就通了。這里有個(gè)新手最容易誤判的地方打開(kāi) http://localhost:8080 看到 Tomcat 默認(rèn)首頁(yè)就以為部署成功了。那是 ROOT 應(yīng)用的頁(yè)面跟你的項(xiàng)目沒(méi)有關(guān)系你的應(yīng)用要帶 /insurance 前綴訪(fǎng)問(wèn)。如果啟動(dòng)后頁(yè)面 404先別慌看 Tomcat 日志里有沒(méi)有 Context 初始化失敗的提示再確認(rèn)訪(fǎng)問(wèn)路徑。第 5 章專(zhuān)門(mén)講這類(lèi)問(wèn)題。4. 上線(xiàn)前必調(diào)的參數(shù)連接池、定時(shí)任務(wù)、上傳路徑與日志本地跑通只是第一步真要讓業(yè)務(wù)員日常用起來(lái)必須把教學(xué)項(xiàng)目里的默認(rèn)參數(shù)過(guò)一遍。默認(rèn)值是為三個(gè)人玩設(shè)計(jì)的不是為三十個(gè)人干活設(shè)計(jì)的。這一章講四個(gè)最關(guān)鍵的調(diào)整點(diǎn)連接池怎么才能不垮、定時(shí)任務(wù)怎么不漏單、上傳怎么不報(bào)錯(cuò)、日志怎么留得下來(lái)。每一條都是上線(xiàn)后最容易出問(wèn)題的位置。4.1 連接池參數(shù)maxActive 和 validationQuery 決定系統(tǒng)能撐多久舊 SSM 項(xiàng)目大多是 DBCP 或 C3P0 連接池配置在 spring-datasource.xml 里。默認(rèn)配置往往只有基礎(chǔ)四項(xiàng)上線(xiàn)后第一個(gè)瓶頸就在這里。bean iddataSource classorg.apache.commons.dbcp.BasicDataSource destroy-methodclose property namedriverClassName valuecom.mysql.jdbc.Driver / property nameurl value${jdbc.url} / property nameusername value${jdbc.username} / property namepassword value${jdbc.password} / property namemaxActive value50 / property namemaxIdle value10 / property namemaxWait value60000 / property nameinitialSize value5 / property namevalidationQuery valueSELECT 1 / property nametestOnBorrow valuetrue / /bean參數(shù)含義拆開(kāi)說(shuō)。maxActive50 是連接池能同時(shí)提供的最大連接數(shù)。30 個(gè)業(yè)務(wù)員同時(shí)在線(xiàn)操作加上定時(shí)任務(wù)偶爾占連接50 是穩(wěn)妥值如果公司網(wǎng)點(diǎn)規(guī)模更大按峰值在線(xiàn)人數(shù)除以 2估算。maxIdle10 是空閑時(shí)保留的最大連接數(shù)防止頻繁重建連接。maxWait60000 表示排隊(duì)拿連接最長(zhǎng)等 60 秒超時(shí)直接拋異常。這里不要設(shè)成 -1否則連接耗盡時(shí)請(qǐng)求會(huì)無(wú)限掛起頁(yè)面卡死看不出原因重啟 Tomcat 才好。initialSize5 是啟動(dòng)時(shí)預(yù)建的連接數(shù)應(yīng)用剛起來(lái)就能扛住第一波請(qǐng)求不用等業(yè)務(wù)來(lái)了現(xiàn)場(chǎng)建連。這個(gè)參數(shù)教學(xué)項(xiàng)目里基本沒(méi)有加上之后啟動(dòng)速度會(huì)慢一兩秒但值得。最關(guān)鍵的是最后兩行validationQuery 和 testOnBorrow。MySQL 服務(wù)端的 wait_timeout 默認(rèn) 8 小時(shí)連接閑置超過(guò)這個(gè)時(shí)間會(huì)被服務(wù)端斷開(kāi)但連接池不知道下次取到這條死連接一執(zhí)行就報(bào) Communications link failure。testOnBorrowtrue 讓每次從池子拿連接前先執(zhí)行一次 SELECT 1連接是死的就舍棄重建。這是治每天早上第一波操作必卡的后悔藥任何跑了一段時(shí)間就報(bào)連接異常的項(xiàng)目先檢查這兩行在不在。4.2 續(xù)保提醒定時(shí)任務(wù)cron 表達(dá)式與漏單補(bǔ)償續(xù)保提醒是系統(tǒng)的招牌功能但默認(rèn)實(shí)現(xiàn)往往把日期寫(xiě)死任務(wù)也沒(méi)有補(bǔ)償機(jī)制。Spring 的定時(shí)任務(wù)需要兩處配置注解驅(qū)動(dòng)和任務(wù)類(lèi)。!-- 啟用 Spring 注解式定時(shí)任務(wù) -- task:annotation-driven /任務(wù)類(lèi)里由 Scheduled 驅(qū)動(dòng)Component public class RenewalTask { Scheduled(cron 0 0 9 * * ?) public void doRemind() { ListPolicyInfo list policyMapper.findExpiringWithin(30); for (PolicyInfo p : list) { if (!remindLogMapper.existsByPolicyId(p.getId())) { remindLogMapper.insert(new RemindLog(p.getId(), new Date())); // 此處調(diào)用短信服務(wù)商接口發(fā)送續(xù)保提醒 } } } }cron 表達(dá)式是秒 分 時(shí) 日 月 星期六位0 0 9 * * ? 表示每天 9 點(diǎn)整執(zhí)行。注意 Spring 的 cron 和 Linux crontab 不一樣Spring 從秒開(kāi)始一共六位Linux 是五位從分開(kāi)始。把 Linux 的表達(dá)式填進(jìn)來(lái)啟動(dòng)會(huì)直接報(bào) IllegalStateException。定時(shí)任務(wù)選在早上 9 點(diǎn)是因?yàn)檫@個(gè)時(shí)間業(yè)務(wù)員剛上班客戶(hù)接電話(huà)意愿也高夜里跑純屬浪費(fèi)短信費(fèi)。邏輯上的漏單問(wèn)題如果 9 點(diǎn)整系統(tǒng)正在重啟或者數(shù)據(jù)庫(kù)恰好鎖表這一輪任務(wù)就漏了。漏掉的續(xù)保提醒意味著客戶(hù)可能悄悄去別家續(xù)保。我一般在任務(wù)類(lèi)里加啟動(dòng)補(bǔ)償PostConstruct public void compensate() { doRemind(); // 應(yīng)用啟動(dòng)時(shí)補(bǔ)跑一次保證當(dāng)天不會(huì)漏 logger.info(啟動(dòng)補(bǔ)償執(zhí)行完成); }PostConstruct 在 Spring 容器初始化完成后執(zhí)行補(bǔ)跑一次把今天該提醒的單子補(bǔ)上。配合 remindLog 表的去重邏輯重復(fù)跑也不會(huì)發(fā)重復(fù)短信。注意補(bǔ)跑和定時(shí)任務(wù)有并發(fā)風(fēng)險(xiǎn)方法上加 synchronized 兜底或者用任務(wù)框架的鎖。這個(gè)細(xì)節(jié)能避免重復(fù)提醒。4.3 文件上傳與日志兩個(gè)最容易被忽略的配置理賠報(bào)案要傳現(xiàn)場(chǎng)照片上傳功能是售后流程里繞不開(kāi)的環(huán)節(jié)。Spring MVC 需要 multipart 解析器才能處理文件上傳配置在 spring-mvc.xmlbean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolver property namemaxUploadSize value52428800 / property namemaxInMemorySize value1048576 / property namedefaultEncoding valueUTF-8 / /beanmaxUploadSize52428800 即 50MB。按現(xiàn)場(chǎng)照片每張 2-3MB、一次傳 5-8 張來(lái)算50MB 留了余量。maxInMemorySize 表示 1MB 以?xún)?nèi)的小文件直接放內(nèi)存超過(guò)的落磁盤(pán)避免大文件占用堆內(nèi)存。另外頁(yè)面的 form 表單必須加 enctypemultipart/form-data 屬性漏掉這個(gè)接口永遠(yuǎn)拿不到文件前端還不報(bào)錯(cuò)只是后端 MultipartFile 參數(shù)一直是 null。上傳目錄也要改。很多項(xiàng)目把上傳路徑寫(xiě)死在代碼里換臺(tái)機(jī)器就報(bào)目錄不存在。改成配置項(xiàng)并自動(dòng)建目錄Value(${upload.path}) private String uploadPath; PostConstruct public void init() { File dir new File(uploadPath); if (!dir.exists()) { dir.mkdirs(); } }日志配置同樣值得過(guò)一遍。這類(lèi)項(xiàng)目的 log4j.properties 默認(rèn)輸出到控制臺(tái)上線(xiàn)后沒(méi)有文件日志出了問(wèn)題無(wú)從查起log4j.rootLoggerINFO, stdout, file log4j.appender.fileorg.apache.log4j.DailyRollingFileAppender log4j.appender.file.File/var/log/insurance/insurance.log log4j.appender.file.DatePattern.yyyy-MM-dd log4j.appender.file.layoutorg.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern%d{yyyy-MM-dd HH:mm:ss} %p %c:%L - %m%n log4j.logger.com.insurance.mapperDEBUGDailyRollingFileAppender 按天滾動(dòng)日志不會(huì)無(wú)限變大。pattern 里的 %c:%L 輸出類(lèi)名和行號(hào)排查問(wèn)題直接定位到代碼位置。com.insurance.mapper 包打 DEBUG 級(jí)別MyBatis 會(huì)打印每條 SQL 語(yǔ)句和參數(shù)這是排查數(shù)據(jù)問(wèn)題時(shí)最趁手的工具上線(xiàn)穩(wěn)定后把這行改成 INFO否則查詢(xún)量大時(shí)日志文件刷得飛快。注意日志目錄 /var/log/insurance/ 要提前創(chuàng)建并確認(rèn) Tomcat 進(jìn)程有寫(xiě)權(quán)限否則啟動(dòng)時(shí)報(bào)錯(cuò)但進(jìn)程不退出很容易被忽略。5. 運(yùn)行中的常見(jiàn)問(wèn)題排查五條真實(shí)踩坑記錄這一章直接給結(jié)論。跑起來(lái)之后遇到的各種報(bào)錯(cuò)里以下五類(lèi)占了這類(lèi)項(xiàng)目九成的問(wèn)題。每一條都是實(shí)際踩過(guò)的按現(xiàn)象、原因、解決的順序?qū)懩眠^(guò)來(lái)對(duì)照處理就行。5.1 啟動(dòng)報(bào) ClassNotFoundExceptionlib 目錄沒(méi)把依賴(lài)帶進(jìn)來(lái)現(xiàn)象Tomcat 啟動(dòng)成功但一訪(fǎng)問(wèn)頁(yè)面就報(bào) java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet或者 NoClassDefFoundError。原因SSM 項(xiàng)目的依賴(lài) jar 沒(méi)有進(jìn)入 WEB-INF/lib。用 IDEA 跑的時(shí)候是 IDE 自己提供了 classpath打包部署后沒(méi)人管依賴(lài)了。常見(jiàn)根源是 IDEA 的 Artifact 配置里沒(méi)把庫(kù)文件放進(jìn) war 包或 pom.xml 里依賴(lài)的 scope 寫(xiě)成了 provided編譯時(shí)有部署時(shí)被排除。解決IDEA 里打開(kāi) Project Structure → Artifacts選中項(xiàng)目在 Available Elements 里找到所有 Library右鍵選擇 Put into /WEB-INF/lib重新 Build 后確認(rèn) war 解壓目錄下 WEB-INF/lib 里有 spring-webmvc.jar。Maven 項(xiàng)目則檢查 pom.xml把依賴(lài)的 scope 改成 compile 或直接刪掉 provided。改完重建再部署。這類(lèi)問(wèn)題排查起來(lái)最費(fèi)時(shí)間的就是定位方向先看 lib 目錄而不是改代碼。5.2 頁(yè)面中文亂碼三處字符集必須一致現(xiàn)象登錄進(jìn)去客戶(hù)姓名、保單類(lèi)型等中文內(nèi)容顯示成問(wèn)號(hào)或亂碼符號(hào)。原因請(qǐng)求、頁(yè)面、數(shù)據(jù)庫(kù)三處字符集不一致。典型組合是 JSP 頁(yè)面用 UTF-8數(shù)據(jù)庫(kù)表是 latin1Tomcat 接收請(qǐng)求用 ISO-8859-1任何一處沒(méi)對(duì)齊中文就廢。解決按順序統(tǒng)一。第一步JSP 頁(yè)面頂部加% page languagejava contentTypetext/html; charsetUTF-8 pageEncodingUTF-8 %第二步數(shù)據(jù)庫(kù)表統(tǒng)一改 utf8mb4ALTER TABLE aftersale_order CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;第三步Tomcat 的 conf/server.xml 里給 HTTP Connector 加 URIEncodingUTF-8。改完重啟 Tomcat亂碼能解決九成。還有一成在數(shù)據(jù)庫(kù)連接串上jdbc.url 里 characterEncodingutf8 必須帶這個(gè)前面第 3 章已經(jīng)講過(guò)。三處全對(duì)齊還亂碼就查頁(yè)面表單提交時(shí)有沒(méi)有指定 accept-charset以及 MySQL 連接器版本是否過(guò)舊。5.3 登錄頁(yè) 404Tomcat 部署路徑缺了一個(gè)斜杠現(xiàn)象應(yīng)用能啟動(dòng)訪(fǎng)問(wèn) http://localhost:8080/insurance 報(bào) 404但訪(fǎng)問(wèn) http://localhost:8080/insurance/ 就正常。原因Tomcat 對(duì)不帶斜杠的路徑會(huì)嘗試找默認(rèn)歡迎頁(yè)。這類(lèi)項(xiàng)目通常沒(méi)有 index.jsp目錄列表又被關(guān)閉所以根路徑就 404 了。這不是部署失敗是缺一個(gè)斜杠。解決兩個(gè)方向任選。要么在 web.xml 里配歡迎頁(yè)把登錄頁(yè)加進(jìn)去welcome-file-list welcome-filelogin.jsp/welcome-file /welcome-file-list要么推廣統(tǒng)一入口讓業(yè)務(wù)員收藏完整路徑 http://localhost:8080/insurance/login.jsp。這個(gè)問(wèn)題的迷惑性在于讓人誤以為部署失敗反復(fù)重新部署浪費(fèi)時(shí)間。先確認(rèn)帶斜杠的路徑能不能通能通就只是路徑問(wèn)題不是部署問(wèn)題。5.4 跑了一周后連不上數(shù)據(jù)庫(kù)MySQL 8 小時(shí)斷連現(xiàn)象系統(tǒng)剛上線(xiàn)頭幾天正常一周后業(yè)務(wù)員反饋早上操作很慢或者直接報(bào) Connection is not available, request timed out。重啟 Tomcat 又好了第二天又犯。原因經(jīng)典的 MySQL wait_timeout 斷連。MySQL 默認(rèn)把空閑超過(guò) 8 小時(shí)的連接斷掉連接池不知道繼續(xù)把失效連接分給應(yīng)用。連接池變成黑匣子導(dǎo)致的必踩坑不是代碼邏輯問(wèn)題。解決三管齊下。第一MySQL 端調(diào)大 wait_timeoutSET GLOBAL wait_timeout28800重啟 MySQL 后要寫(xiě)進(jìn) my.cnf 的 [mysqld] 段才持久化。第二連接池配置加 validationQuerySELECT 1 和 testOnBorrowtrue這是根治手段拿連接前先探活。第三DBCP 連接池還可以加 minEvictableIdleTimeMillis60000讓空閑連接每分鐘被回收重建。前兩步做掉這個(gè)故障不會(huì)再出。這個(gè)問(wèn)題的隱蔽性在于啟動(dòng)后一切正常問(wèn)題的觸發(fā)條件是時(shí)間不是操作所以很難在測(cè)試階段暴露。5.5 端口被占用8080 被別的程序搶了現(xiàn)象Tomcat 啟動(dòng)日志報(bào) Address already in use: JVM_Bind 或 Failed to initialize end point associated with ProtocolHandler http-bio-8080。原因8080 端口被占用??赡苁橇硪粋€(gè) Tomcat 實(shí)例、Nginx、某個(gè)開(kāi)發(fā)工具的本地服務(wù)或者上次 Tomcat 沒(méi)有完全退出。Windows 下最常見(jiàn)的是 Oracle 和 WebLogic 也愛(ài)用 8080。解決先查誰(shuí)占了端口# Linux / macOS lsof -i :8080 # Windows netstat -ano | findstr 8080拿到占用進(jìn)程的 PID確認(rèn)是無(wú)關(guān)服務(wù)就殺掉。如果端口被公司其他系統(tǒng)占用不能動(dòng)就改 Tomcat 端口在 conf/server.xml 里Connector port8081 protocolHTTP/1.1 connectionTimeout20000 redirectPort8443 /改成 8081 后記得同步檢查項(xiàng)目代碼里有沒(méi)有硬編碼的 8080 地址。有些項(xiàng)目把回調(diào)地址寫(xiě)死在配置里頁(yè)面能打開(kāi)但接口請(qǐng)求全打到舊端口表現(xiàn)為頁(yè)面加載一半就報(bào)錯(cuò)。全局搜一遍 8080 字符串把所有硬編碼一起改掉。6. 二次開(kāi)發(fā)的兩個(gè)實(shí)用技巧讓通用項(xiàng)目變成能用的系統(tǒng)跑通、調(diào)完參數(shù)系統(tǒng)已經(jīng)能接真實(shí)業(yè)務(wù)了。但還有兩個(gè)值得動(dòng)手的小改造能把通用模板變成貼合自己業(yè)務(wù)流程的系統(tǒng)。6.1 用 Spring AOP 給售后操作加操作日志售后流程最怕扯皮客戶(hù)說(shuō)我上周就提交了報(bào)案業(yè)務(wù)員說(shuō)沒(méi)收到系統(tǒng)里查不到記錄。與其指望每個(gè)人自覺(jué)點(diǎn)日志按鈕不如在架構(gòu)層面統(tǒng)一記錄。用 Spring AOP 做一個(gè)切面在寫(xiě)操作的方法上自動(dòng)落日志Aspect Component public class OperationLogAspect { Around(annotation(operationLog)) public Object record(ProceedingJoinPoint pjp, OperationLog operationLog) throws Throwable { Object result pjp.proceed(); OperationLogEntity log new OperationLogEntity(); log.setAction(operationLog.value()); log.setOperator(SecurityUtils.getCurrentUser()); log.setOperateTime(new Date()); log.setDetail(pjp.getSignature().toShortString()); operationLogMapper.insert(log); return result; } }這里只攔截標(biāo)了 OperationLog 注解的方法不影響正常讀操作的性能。理賠狀態(tài)變更、工單轉(zhuǎn)派、續(xù)保提醒生成這幾類(lèi)核心寫(xiě)操作各標(biāo)一個(gè)注解就能自動(dòng)留痕。配合一個(gè)簡(jiǎn)單的查詢(xún)頁(yè)面所有操作事后可回溯。這個(gè)改造的成本非常低但對(duì)售后管理的價(jià)值很高出了糾紛直接查日志表。6.2 把續(xù)保提醒提前天數(shù)改成配置項(xiàng)第 2 章提過(guò)續(xù)保提醒的提前 30 天如果寫(xiě)死在 SQL 里每次調(diào)整都要?jiǎng)哟a。改成配置化很簡(jiǎn)單建一張 reminder_config 表把提前天數(shù)、提醒文案、是否啟用放進(jìn)去定時(shí)任務(wù)每次執(zhí)行前先讀配置再按配置值掃描保單。業(yè)務(wù)上要改成 45 天直接在配置頁(yè)改數(shù)字不用再找開(kāi)發(fā)。這類(lèi)業(yè)務(wù)上會(huì)變的數(shù)字統(tǒng)一放進(jìn)配置是這類(lèi)項(xiàng)目里性?xún)r(jià)比最高的改造。改造完成后的驗(yàn)證方法很關(guān)鍵手動(dòng)把一條保單的到期日改成今天加提前天數(shù)減一天的范圍然后手動(dòng)觸發(fā)一次任務(wù)看提醒記錄表有沒(méi)有生成記錄短信接口有沒(méi)有收到調(diào)用。驗(yàn)證通過(guò)再放開(kāi)定時(shí)任務(wù)避免上線(xiàn)即翻車(chē)。我以前做過(guò)一個(gè)項(xiàng)目沒(méi)做這個(gè)驗(yàn)證直接上定時(shí)任務(wù)結(jié)果 cron 表達(dá)式因?yàn)閷?xiě)成了五位沒(méi)生效續(xù)保提醒靜默失敗了一個(gè)月等發(fā)現(xiàn)時(shí)這個(gè)月的續(xù)保數(shù)據(jù)已經(jīng)沒(méi)法追回了。從那以后任何定時(shí)任務(wù)上線(xiàn)之前我都先手動(dòng)觸發(fā)一次并檢查日志。這個(gè)習(xí)慣幫你挽回的損失可能遠(yuǎn)不止一個(gè)月。希望這個(gè)系統(tǒng)能真正跑在你的業(yè)務(wù)里也希望你少走我當(dāng)年走過(guò)的彎路。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人夜夜精品网站香蕉嫩草| 91美女视频直播| 日本 色 导航| 超碰九区| 久热精品在线| 免费超碰97久久| 99在线免费观看| 女人被男人桶爽视频网站| 亚洲脚交| 老司机午夜精品福利视频一区二区| 色五月婷婷在线| 亚洲国产ⅴ高清在线观看| 日韩精品三级| 97中文字幕一区| 久久色一区| 六月丁丁香| 亚洲 一区二区 自拍| 我要色综合网| 亚洲丝袜在线观看| 新91视频.cmp| 亚洲第一页综合在线| 久久亚洲天天做| 熟女精品一区二区三区| 伊人五月天| 91人妻做a观看视频| 亚洲人妻中文在线视频| 人人妻人人爱人人玩| 日日摸日日弄日日拍| 伦在线97| 高颜值美女口爆高潮浪叫| 国产熟女自拍| 后入福利视频| 亚洲干B| 9ⅰ久久久天天| 婷婷另类小说| 国产第11页| 中文字幕-区二区三区四区视频中国| 久久香蕉国产传媒一区剧情天美| 99热99re超碰精品| 欧美熟妇乱码在线一区| 日日夜夜草草草| 欧美日韩电影一区二区| 99re69| 亚洲中文字幕乱码无码一区二区| 久久久久骚| 欧美美女啪啪视频| 亚洲国产剧情少妇激情| 中出20p| 国产黑白丝在线| 久久精品国产亚洲粉嫩| 欧美亚洲综合高清在线| 国产精品高潮呻吟av久久4虎| 亚洲中文字幕在现观看| 可以免费看黄片的视频| 91精品无码人妻系列| ?亚洲伊人伊成久久人综合网| 女人高潮大叫一级毛片| 性吧在线视频| 久久久国产精品人妻丝袜| 欧亚乱色熟一区二区三四区| 一区二区三区在线美女| 91成人久久| 色色综合网站| 久久久专区| 农村少妇久久久久久久| 精品无码久久久久久久久果冻糖心| 亚洲欧美电影| 日本国产高清色www视频在线| 久久肏大逼| 99久热| 国产人妻精品久久久一区二区三区| 亚洲aw毛茸茸在线 | 最新一二三区视频| ai欧美亚洲小说| 自拍啪啪视频| 亚洲囯产精品女人久久久| 99re在线观看| 人妻 制服 日韩 中文 在线| 9久9久9久9久视频网站| 色伊人91| 精产国品一区二三产品| 国产精品对白自产拍| 男人的天堂 在线一区| 91在线秘 男同| 久久东京国产精品视频| 爱啪精品一区| 九九久久久| 黑人干亚洲| 99999亚洲| 成人aⅴ一区二区三区| 97香蕉碰碰人妻国产欧美| 亚洲免费97免费| 欧美资源| AV中文在线| 久久夜色一区二区| 黄片视频观看| 操九九九九九九| 亚洲综合另类色图| 熟女人妇一区二区三区| 欧美图片色综合| 亚洲丝袜少妇在线| 粉嫩在线一区二区懂色| 欧美色图小说综合| 婷婷色播婷婷| 久久久免费视频18| 做爱A级亚欧| 欧美A√综合网 | 粉嫩av平台| 国产精品熟女丝袜一区二区| 色天堂综合| 一区二区三区美女超清| 国产日本熟女顶级一区二区三区视频 | 日韩人妻网站| 啪啪视频亚洲第一 | 视频一区二区免费在线| 992这里有精品| 亚洲中亚日激情视频| 日本性爱欧美性爱| 色娱乐色呦呦夜夜夜夜av| 亚洲性爱成人| 综合亚洲情色| 性爱网站一区二区| 天天综合网入口~91| 成人怡红院| 七久久久| 国产偷拍网站| 99国产精品免费| 亚洲密乳AV| 97中文字幕色| 999岛国大片| 人爽不卡视频| 天天淫人人妻日日色| 91丰满| 99无码| 97视频播放| 五月天婷婷欧美三区| 亚洲深夜福利| 刺激性视频黄页| 伊人五月天婷婷| 91欧美综合在线| 日韩国产乱子伦App| 国产熟女二区| 久碰视频| 性久久久| 激情四射婷婷六月天| 九月丁香综合网| 亚洲97资源| 深夜操逼网| 精品人妻视频入口| 欧亚日本情色| 色呦呦、国产精品| 国精精品无码一二三区水多多| 精品妇操一区二区三区| 日韩内射视频| 秋霞影音一区二区三区| 欧美激情综合网| 不卡九肏| 成人片在线播放| 香蕉综合网| 啊啊啊97视频| 久草视频分类在线| 性暴力欧美猛交在线直播| 小草av不卡亚洲二区| www网站黄| 草草电影院| 无码久| 91熟女熟妇视频网站| 啪啪性爱免费视频| 综合 亚洲 欧美| 欧美A√综合网 | 亚洲干B| 天天干天天日天天射黄色大片| 亚洲精品人妻在线| 色噜噜狠狠色综无码久久合欧美| 97bbn| 色综合天天| 亚洲第一免费视频| 亚洲伊人成综合成人网| 国产91专区| 夜夜操av亚洲一区二区| 日本久久99| 一级性爱啪啪视频| 国产精品一二三区18| 天天综合网亚洲综合网| 亚州欧美一区| 精品小视频在线| 欧美久久九九| 六月天婷婷| 啪啪视频亚洲第一| 色欲Av人妻精品一区二| 人妻铁牛TV| 国产91美女视频| 大香蕉92| 亚洲人综合| 亚洲国产综合久久久性感熟妇| 偷看洗澡一二三区美女| 无色无码| 国产一区二区欧美日本| 亚洲色色探花| 伊人久久大香线蕉无码| 尤物网址| 国产精品熟女九色九色蜜臀| 亚欧性爱无码| 日韩色欲久久一二三四区| 色欲久久久久综合网| 91处女在线观看| 高清视频一区| 啊啊啊久久| 精品少妇一区二区| 96一区二区| 一本色道久久综合精品婷婷| 超碰美国| 日韩免费a级毛片无码a∨| 91亚洲图片| 天堂网亚洲区手机版| 亚洲在钱| 国产搭汕a级片| 色欲久久99精品久久| 超碰97人人乐| 69一区二区| 国产久久久久久| 超碰97中文| 久久男人的天堂| 99久久国产精品免费高潮| 天天日天天干天天操| 中国AAAAAA黄色片| 久久夜黄色无码A级大片| 丰满人妻一区二区三区四区| 国产精选三级在线观看| 无码91| 91骚妇| 欧美夜夜骑视频| 国产第11页| 中文字幕一二三区| 人妻爽爽啪视频| 久久久禁| 欧美激情精品久久久久久| 乱色老一区二区三区的观看方式| 熟女久久| 久久久97| 无码日韩网站| 69超碰综合| 欧美色图私拍91| 一区超碰一区| 日韩欧洲操屄视频| 插日本熟女视频| 一区二区三区在线资源| 久久鲁夜| 欧美性91| 无码国产精品午夜不卡(| 激情五月婷婷| 狠狠2050在线观看| 91操熟女| 强奸乱亚洲| 久热伊人99re| 四虎影视精品| 亚洲精品啪视频| 人妻夜夜爽天天爽麻豆三区网站 | 亚洲小电影免费涩涩成人在线高清| 黑人狂躁日本妞一区二区三区| 欧美日本一区二区a人| 精品精品精品| …中文字幕亚洲乱,97人妻无码费视… | 国产午夜视频| 男人的天堂免费| 色狠狠 - 百度| 怡红院怡春院| 后入国产| 全球成人中文在线| 狠狠2050在线观看| 中文字幕精品探花视频| 欧美大香蕉卡久久| 成人青青草原伊人| 日韩欧美字幕亚洲一区二区| 春色校园综合网| 九九九国产| av网页一区二区三区| 亚洲男人的天堂一区二区| 黑丝制服中文字幕| 婷婷九月| 97鸡把在线视频| 国产小黄片在线免费观看| 日本一区二区三区欧美日韩中文字幕| KK色在线影院| 国产男女无套视频免费观看| 97精品97久久| xxxx网站亚洲精品| 日韩熟女视频二区| 蜜乳性色无码专日粉嫩骚逼AV| 国产男女无套97| 超碰精品97| 日本精品高清一二区一本到| nuu12国产麻豆精品| 成在线人在线观看视频| 伊人一区二区三区| 青椒国产97在线熟女| 人人澡综合涩| 伊人久久在线视频观看| 精品无码产区一区二| 天天色天天干天天爱| 日本97久久久精品| 永久免费av无码网站国产app| 校园春色欧美色图| 久久久无码av精| 色男人色天堂东京热| 美国一区二区三区视频| 亚洲 无码 有码 中文字幕| 黑丝自慰喷水网站| 91女色| 婷婷色网| 在线视频免费观看午夜| 欧洲亚洲人妻无码中字久久三区四区 | 国产一区二区三区免费视频在性观看 | 在线观看A啊啊啊| 成人一级性爱| 97伊人| oumeisetu综合| 成人a v在线播放免费| 日韩懂色网| 色久桃花影院在线观看| 少妇熟女视频一区二区三区| 99精品无码| 黄色无码高清黄色无码网站| 操人妻逼91| 国产福利小视频高清在线观看| 青青草导航在线视频| 91 手机在线播放 绯色| 九九视频黄色片| 熟女高潮合集-永久久久-成人AV| 久久女婷| 青娱乐欧美激情一区二区| 日本免费一区二区不卡| 91粉芽高清在线一区二区| a亚洲欧美色欲| 亚洲涩涩| 久久本道| 国产精品一区二区 尿失禁| 欧美性夜| 最新9久久久9免费视频| 亚洲一区二区三区久久 亚洲一区二区| 极品综合| 天堂男人网| 亚洲熟女乱色一区二区三区久久久| 免费视频a级毛片免费视频| 秋霞免费无码视频日韩A片| 99色在线| 亚洲精品天天影视综合网| 欧美很很操视频| 伊人丁香五月婷婷| 国产毛片片精品天天看视频| 国产又粗又长视频| 蜜桃视频啊啊啊啊| 在线观看A啊啊啊| 国产又粗又又黄又猛| 99精品久久久久久久婷婷| 亚洲无码精品AV久久久| 91狠狠综合久久| 婷婷另类小说| 国产怡红院| 这里只有精品视频在线| 动漫爆乳3D奶水一区在线观看| 五月天久久综合网| 欧美Ⅴ性爱| 欧美草草高清日韩视频| 天天摸天天舔天天操| 亚洲国产综合久久天堂| 国产在线76页| 欧美性爱五月天| 五月丁香社区婷婷日韩欧美精品影院 | WWW啪啪的com| 乱伦一二三区| 日本欧美韩国国产在线| 无码久久亚洲高清,| 亚洲黄色电影| 97亚洲综合在线| 久久久久久裸体| 免费啊啊啊| 青青草啪啪网| 91爱做| 东北女人| 97在线观视频免费观看| 日韩传媒在线| 蜜桃久久精品一区二区三区| 熟女欧美日韩综合婷婷| 91l欧美在线| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 91色综合色| 欧美少妇性乱| 蜜臀亚洲综合一二三四区| 97日视频| 国产乱青青草久久| 视频在线97| av橘色网站| 国产嫩草精品A88AV| chaopen97久久| 成人开心网在线视频| 91国产伊人大香蕉| 超碰吊日色| 97超碰9| 精品久久久久综合无码| 精品人妻一区二区三区四区不卡在| 国产97在线 | 亚洲| 大香蕉久久| 久久久久亚洲Av无码专区老牛影视| 2017亚洲天堂| 久操网址| 天天操夜夜操| 亚洲中文电影| 欧美天天影院| 欧美岛国精品在线观看| 乱伦图av| 最新欧美色网| 九九国产| 96超碰网| ,成人免费啪啪视频| 尤物黄色在线观看网站| 九九色影院| 91 国产丝袜在线放观看| 青青欧洲黑| 亚洲天堂电影网99999| 久久久久久久强迫| 美女自卫慰黄网站免费| 97一区二区蜜臀| 9ⅰ久久久天天| 欧美精品宗合| 女人双腿搬开让男人桶| 97精品国产97久久久久久免费| 磁力99AV| 精品对白久久不卡| 美中日韩无码| 嗯嗯啊啊用力视频免费| 老熟女天天操| www.大香| 91色鬼| 久久久一二三四区| 欧美日日操| 920日本午夜免费| 91伊人久久在线| 淫荡网址| 欧美日韩999| 日韩av色图| 国产精品高潮久久久无码| 乱伦av.com| 亚洲精品一二三四区| 精品国产乱码久久久久久免费| 极品欧美一区二区三区| 东京太热久久久| 后入合集| 亚洲aV性爱| 91激情网| 2019久久久久久久久福利| 97超级久久强资源| 欧美色图色综合| 色情五月丁香| 亚洲国产97在线精品一区| 国产精品久久99日日| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 久久同城AV| 综合激情二| 97综合在线观看| 丰满人妻-区二区三区免费看| 亚洲国产精品无码AV在线| 一区麻豆 高清中文字幕| 欧美综合网A| 五月天激情国产综合婷婷婷| 91高清欧美| 亚洲中文字幕精品久久久久久直播| 91强在线播放| 日韩一级成人毛片免费观看| 免费97视频| 操逼www.| 天堂综合| 黄aaaaaaaaaaaaaaaaaa色网站| 射丝袜大香蕉| 日韩中文字幕二区| 亚洲情欲| 亚熟在线| 无码人妻精品一区二区中文| 国产亚热在线久久| 99热自拍| 百度百度日本操逼| 夜夜福利| 久久99人妖视频国产| 综合天天。| 破苞ⅩXXX性无码动漫无码| 国产精品午夜精品| 天堂精品在线| 亚洲伊人久久综合97| 熟妇一区二区三区| 免费一级a毛片久久久久久鸭绿欲| 撸撸成人在线视频| 久操视频资源站公开| 夜夜嗨免费视频| 超碰人人草| 欧美AB在线| 国产污视频麻豆传媒一区二区| 日本黄色精品专区网站| 综合久久99亚洲人妻中文在线| 精品国产www久久| 91中出视频| 色狠人在线99| 亚洲成人综合在线| 中文字幕精品探花视频| 成人十八禁日韩欧美一二三| 激情五月丁香五月| 亚洲精品久久久久毛片A片拉屎 | 蜜乳AV一区二区三区四| 91熟女丨老女人| 欧美亚洲丝袜美女电影| 亚洲国产麻豆一区二区三区| 熟妇色99| 蜜臀亚洲综合一二三四区| 天美麻花大全视频| 眼镜人妻101.com| 尤物视频新赏网鲜网色诱网| 日韩人妻网站| 色99在线| 污污汅18禁网站在线永久免费观看| 大白逼三四级| 偷拍超碰| 亚洲色图久久成人| 欧亚在线视频| 国产精品 久久久精品一牛| 亚洲激情欧美色图| 超碰这里只有精品| 久久精品一区二区三区不卡| aaaa少妇高潮大片| 国产精品不卡一区二区三区av| …中文字幕亚洲乱,97人妻无码费视…| 欧美一区91大爱| 亚州操逼图| 国产精品人妻无码久久久互動交流 | 加勒比99999| 久久久久78| 九九玖玖精品| 六月丁香网| 久久久国产亚洲精品系列| 亚洲无码视频免费在线观看网址!| 久久久精品一区二区| 亚洲丝袜天堂| 东京太热久久久| 色五月激情网| 综合欧美日本三级| 久久亚洲AV成人精品无码| 午夜福利一区二区影院| 韩国一级做a久久久久| 欧洲一区二区| 啊啊啊啊免费视频| 欧美96在线|欧| 国产精品69久久久久久久| 久久人妇| 97在线青| 亚洲日韩久久精品一区| 日本淫穴在线| 日日摸日日碰| 日韩中文9| 美女网站黄页| 欧美综合亚洲| 久久有码视频| 欧美成人精品欧美一级乱黄一区二…| 欧美日韩国产精品久久色婷婷| 欲色啪| 另类专区加勒比| 少妇第一页| 久久九操在线观看| 久草成人影片| 日本精品一区二区不卡| 男人的天堂2018| 综合夜夜| 日韩中文字幕视频| 十八岁啪啪视频免费看| 一级久久久久久久久久久| 亚洲色图日韩精品| av资源在线播放天堂| 激情丁香五月婷婷| 欧美色棕合| 婷婷激情一区二区三区俺也去| 国产60区。| 激情人妻另类| 9久久久久久| 亚洲精品九九九| 日本熟女不卡视频| 强奸乱伦大香蕉网| 日本精品一区三区| 蜜桃不卡一区二区| 熟女熟妇一区二区三区视频| 2017天天插| 国产美女在线精品免费看| 久久五月天婷婷丁香中文字幕| 性开放中文AV高清无码免费看| 999岛国大片| 白丝1区2区3区| 2026国产精品视频| 激情欧美97| www.久久制服糖| 欧美做爰无码A片视频| 97精品一二区| 久久久性少妇| 日韩成人性日韩成人性爱视频在线免费观看 | 99热只有这里有精品| 加勒比在线视频| 香港日本韩国人妇99www.wccm20| 亚州五月| 啪啪视频亚洲第一| 久操高青| 欧美最婬乱婬爆婬牲视频| 国产主播福利| 婷婷五月天成人网| 中文幕97| 东京热男人的天堂| 大香蕉黄色一区| 超碰天天久久79| 日本二三四区| 无码人妻丰满热妇又大又粗| 好爽,再快点啊哈嗯嗯嗯嗯| 日韩欧美蜜桃精品久久中文字幕久久 | 91中文字幕| 男人的天堂一区三区| 97硬碰| 啊啊啊啊啊啊好多水| 懂色AV蜜臀无码精品APP| 伊人国产av| 亚洲色婷婷综合久久久久中文| 国产中文大片资源中文字幕| 日本伦理一区二区| 国产精品久久泡妞网站| 免费一级毛片在线视频观看| 欧美少妇色综合| 深夜福利黄片| 青青国产精品在线| 一区二区视频在看| www.色操逼| 4虎在线视频| 精品中文字幕第一页| 亚洲中文人妻色| 囯产精品久久久久久久久久二区三区| 五月丁香六月婷综合成人综合 | 日韩午夜啪啪视频| 加勒比av网| 插日本熟女视频| 欧美性综合| 国产精品免费日韩| SUV一区二区在线看| 一二三四视频中文字幕在线看| 日本美女性生活久久久久久久| 夜夜欧美| 国产欧美精品日韩区二区麻豆天美| 综合少妇网| 91久久99久久91熟女精品| 日本久久久久久久久久| 精品久热| 麻豆成人影音在线| 好淫网一二三视区| av毛片aaaaa免费看| 蜜桃久久久久久久| 国产精品视频自拍在线| 日韩 成人 有码| 无码黑人精品一区二区三区三| 密臀AV在线| 欧美不卡二区| 色九色久| 久久婷婷国产一区二区色| 国产视频人人网| 色狠人在线99| h无码动漫在线观看| 一区超碰一区| 国产av高清版| 日韩性爱视频在线免费观看| 91美女視頻| 色五月激情网| 欧美操人视频| 日韩精品国模| 亚洲日韩一区电影| 日韩一级久久毛片| 91美女視頻| 天天舔天天 | 午夜精品99久久久久传媒| 国产精品无码成人精品| 女人天堂网| 久久久久婷婷精品av电影| 九九九九免费高| 强奸乱伦Av网| 超碰免费欧美7| 色综合久久888| 天天日天天干天天操| 久久精品72| 人人爱人人操人人性| 人人妻人人玩人人澡人人爽| 欧美日韩222| 久草视频在线视频在线视频在线观看| 91大香蕉伊人| 78久久久| 久热无码| 亚洲成人性| 天天92av| 国产麻豆一区二三区| 日本欧美韩国日产片片在线看免| 人人贴人人摸| 日本不卡在线二区三区| 亚av顶级裸体一区二区三区四区五区| 一级黄色影片| 国产精品无码久久久久2028| 97亚洲精品超碰| 久久人妻少妇| 亚洲影院小综合| 狠狠色丁香| 大香网站| 91人妻最真实刺激绿帽| 78超碰| 精品中文一区二区| 91色噜噜狠狠| 蜜臀av在线播放一区二区三区| 日韩 欧美 视频 在线 一区| 精品无码久久久久久久杏吧| 麻豆天天躁天天揉揉AV| 亚洲宗合网| 亚洲精品天天影视综合网| 日韩精品一二三四| 国产无马av| 免费的很黄很污的全部视频| 久久亚洲中文字幕视频| 精品黄色电影| JuliaAnn丝袜熟女系列| 久久激情视频| 午夜精品久久久久久久99| 久婷婷一区| 超碰97资源中文字幕| 激情综合97| 可以看的av| 国产精品久久久三级无码| 久久激情亚洲精品无码?V| A 在线网址| 岛国大片国产| 日韩无码a片| 日韩无码三级影院| 高清国产精品无码| 蜜乳成人AV| 一级性爱视频免费观看 | 综合av社区| 人人模人人看| 日韩在线欧美精品一区二区| 大象AV在线| 国产乱伦视频污| 超碰97人妻免费在线| 一本色道综合久久欧美| 欧洲亚洲国产综合在线| 亚洲图片激情综合另类| 亚洲中文字幕久久人妻| 操高情无码| 免费中文在线| 99热在线观看| 国产不卡片| 激情亚洲天堂| 日日干夜夜骑| 欧美天天综合在线| 男人的天堂 在线一区| 午夜舔阴达高潮视频免费看| 波多野结衣AV无码一区| 强奸乱伦AV网站| 国产黄色av大片网站| 99操视频| 99爱久久视频频| 久草综合视频| 97国产精品在线观看| 熟女人妻精品一区二区视频| 亚洲春色一区二区三区| 亚洲一曲日韩精品| 噜噜吧,噜噜色,噜噜| 亚洲精品久| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 久久超碰98| 亚洲第二页| 一二三区操逼国产91| 芊芊操逼视频无码| 九色PORNY9l原创自拍| 伊人大香蕉在线| 欧美大片一区二区三区| 国产91 丝袜在线播放 | 97最新在线播放视频| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日本天天干天天日一区| 青娱乐黄色录像| 国产超碰AV在线精品| 亚洲AV无码成人精品久久| 色妺妺在线视频| 走光一区92下载| 亚洲熟女人妻中文字幕一区二区 | 东北女人的毛片| 日韩无码人妻中字久久三区四区| 欧美在线播放| 国产精品久久久久综合| 日韩精品高清资源在线| 久久久久久中文| 成人蜜乳小视频网站| 天天看,天天做| 在线观看A啊啊啊| 熟女少妇视频| 亚洲欧美在线观看2021| 久久综合久久综合人久久夜精品| 天天天操天天天爱| 一级人妻性爱视频| 九九热免费视频| 老鸭窝日丰县女人| 一道α片欧美| 欧美.亚洲.另类.丝袜.制服.诱惑| www.男人天堂| 秋霞一集毛片观看| 中出91| 精久久久| 99精品视频在线观看免费| 天美av在线观看| 91成人精品| 蜜臀AV网站| 综合欧美日韩在线| 91人精品妻入口| 婷婷国产精品九区| 蜜臀99久久精品久久久久| 日本精品成人无码| 男女性扦B| 在线观看成人性爱免费小视频| 久久久久久性爱片| 欧州91高潮| 首页亚洲国产高跟丝袜诱惑视频| 精品一区99999| 一类无码操逼视频| 欧美在线啊啊啊| 日韩视频精品在线观看| 四虎影视在线| dy888午夜老子影视达达兔| 色婷五月天| 九久精品| 美女尤物福利视频| 校园春色 欧美| 黑丝内射一区二区三区| 600国产精品视频| 激情文学网伊人| 精品对白久久不卡| 欧美 亚洲 制服 精品| 天天日夜干| 欧美日日网| 17c嫩草51久久91嫩草| 日本久操视频| 国产无码精品成人| 亚洲欧美另类少妇精品| 人妻一二三区| 久久妇| 日本性爱少妇| 嗯嗯不要 视频| 婷婷中文字幕| 亚洲天堂精品日韩电影| 人人污日韩一区二区| 韩三级a视频在线观看| 久久亚洲人妻| aaaa黄片| 揉揉日日日日| 亚洲色欲一区二区三区| 69少妇一区二区| 久偷拍欧美日韩三区| 深夜激情无码| 男人的天堂va在线| 天天看人人操屄犊摸阴| 免费的很黄很污的全部视频 | 久久女婷| 人人模人人看| 亚洲成人妻日韩在线| 操逼操操操91| 亚欧色图在线激情| 日日橹狠狠爱欧美超碰| 日本护士高潮| 色婷婷国产精品一区在线观看| 情色五月天久久久| 日韩黄色成人性爱| 婷婷超| 91性| 久久精品欧美一区蜜桃| 天天操天天射天天日| 亚洲天天天| 欧美激情超碰777| 久精品无码av一区二免费国产在线观看| 水滴偷拍| 日韩99神马视频片| 9l视频自拍9l九色成人| 翔田千里无码一区| com 首页 18岁 禁区 女优 免费 精选 同城| 99热思思| 日韩欧美成人性爱在线| 青娱乐妇女性生活| 91成人久久| juliaann精品熟女一区| 午夜福利免费精品视频| 超碰在线人人射| 夜夜高潮夜夜爽国产伦精品| 嗯嗯嗯,草死我| 日韩啪啪视频| 操逼逼中文字幕| 校园春色 欧美| 欧美黑人日韩少妇色情| 丝袜无码a片| 欧美日韩高潮喷水91| 蜜乳性色无码专日粉嫩骚逼AV| 日本欧美中文字幕| 精品无人区麻豆乱码1区2区图片| 成人女人国产| 五月天婷婷综合网| 91成人久久| 国产一区二区三区白丝| 韩国三级色呦呦| 亚洲 欧美 日韩另类 麻豆| 中文字幕超碰CAO| 久久色激情一区二区三区| 久久五月丁香| 激情接吻视频久久久久久| 黄片qw| 91精品人| 亚洲天堂欧美| 97日韩超碰超碰中文字幕| 久久久久极品| 免费超碰97久久| 2017大香蕉国产精品久久| 国产四虎在线| 精品四五区| 精品久久久久久亚洲| 久久久国产三级黄色片| 美国aaaaa一级黄片| 特级特黄一级毛片免费| 91福利网在线观看| 97免费在线视频| 一本色道综合久久欧美日韩精品| 97中文字幕一区| 久久久草草精品| 97综合久第一页| 碰人碰碰人人开房人肉| 久久久久久少妇| 亚洲综合 欧美| 人澡逼| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 易易A毛视频| 久久久青青草| 性91| 精品无码一区二区三区色欲| 亚洲欧美日韩中文播放| 一区二区三区免费视频入口 | 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 超踫中文字幕| 91人妻人人妻| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 夜夜嗨一区| 91熟女丨老女人| 欧美亚洲| 国产又黄又粗的视频| 亚洲精品三区在线观看| 操逼1区| 日韩午夜啪啪视频| 欧美毛片在线网| 美女黄页| 动漫区日韩区欧美区| 无码人妻精品一区二区三区九九 | 欧美精品自慰系列寂寞少妇| 日韩精品一区二区三区色欲| 99精品免费| av在线人气| 天天操天天谢| 床戏久久久av一区二区麻豆| 精品欧美乱码久| 婷婷色色五月天福利| 神马久久久久久伦理片| 乱伦系列一区二区| 夜夜爽爽爽| 国产偷仑| 欧美色97| 亚洲av综合伊人久久| 高跟丝袜AV专区国产| 丁香五月综合| 日本欧美色| 欧美中日韩XXXX| 伊人一级免费黄片| 福利在线黄片| 中文高清一区二区的| 久久有码| 淫淫综合网| 欧美日韩色综合网| 五月丁香婷婷综合| 亚洲情色图片区| 深喉吞精| 欧美性爱第一区| 人人天天欧洲| 99日免费视频中文字幕| 久久久久久9| AA特级绝黄| 亚州操操穴网| 伊人96在线| 亚洲另类欧美精品| 五月激情啪啪| 日日日大屁股骚女人精品| 9丨久久九九九| 精品亚洲黄色片 国产精品导航一区二区 | 男人天堂日日夜夜| 男人的天堂视频精品乱在线| 日韩在线一区高清在线| 天天影视网综合少妇| 亚洲精品国产熟女久久久| 久久在线观看免费视频| www.91色| 99日免费视频中文字幕| 日韩精品资源专区二区| 欧美在线视频99| 亚洲涩图欧美| 亚洲伊人a线观看视频| 999狠狠综合| 日韩AV噜噜噜一区二区三区四区| 少妇一区二区三区高速| 久久最新免费视频23| 嗯嗯不要 视频| 黑人嘿嘿嘿超爽免费视频| 亚洲色9| 人人操人人93| 九九色色| 91情色在线| 亚洲AV无码国产精品久久久久| 亚洲成人精品久久久| 蜜桃狠狠色伊人亚洲综合网站| 久草福利在线资源站| 精品成人女人久久| 国产一区二区三三视频| 免费9 1久久| 一级片视频啪啪| 狠狠久久四虎| 97色97干| 野狼激情网| 天天噜| 亚洲精品99| 麻豆av一区二区| 色九月| 亚洲自拍97| 国产11页| 97在线免费| 九九热男人天堂| 尤物av网站免费在线播放| 青娱乐av在线| 国产精品福利资源在线尤物| 九九久久久九九| 美国日韩黄片| 99RE在线视频精品,这里只有精品| 天天影视色香欲综合网小说| 欧美A√综合网| 国产亚洲色婷婷99精品91| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 爱丝福利| 日本123区操B视频| 欧美色综合网| 一区二区日韩欧美久久| 久久精品熟妇丰满人妻99| 操操AV电影| 色色毛片| 日韩99神马视频片| 国产精品久久久久亚洲av| 中文字幕在线2| 欧美婷婷五月天| 女色综合| 国产青视频| 国产第25页在线观看| 亚洲AV永久无码精品成人调教 | 女优大全 - 91n| 91女网站| 秋霞久久亚洲精品成人| 亚洲,欧美,综合网| oumeisetu综合| 日韩免费av片高清无码| 亚洲涩涩| 亚洲天堂99| 精品人成视频在线观看| 无码男人天堂| 99操| 精品无码一区二区三区色欲| 一区二区三区色综合| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 有码色中文字幕在线观看| 乱伦日本色图AⅤ| 亚洲欧美黄| 国产精品第二页| 九九色精品| 豆花视频操逼网址| 青青操日韩| 久久中文色图| 韩国一级婬片A片AAAAA| 亚洲本色精品一区二区久久| 日韩欧美资源| 色蜜AV| 操逼国产免费| 亚洲 欧美 色图| 福利在线视频一区二区| 五月天婷婷欧美三区| 亚洲色系另类精品国产| 丰满人妻-区二区三区免费看 | 欧美顶级黄色大片免费| 操国产高清| 麻豆黄站| 一个人在线看的黄色电影网站| 国产中文字幕曰本毛片| 日本一区二区亚洲综合| 99在线精品观看视频中文 | 男女激情黄色网址| 综合网久久| 婷婷色综合| 奇米狠999| 香蕉欧美| 蜜汁欧美| 精品国产国产AV| 欧美熟妇视频| 国产高潮AA片免费看| 男人天堂黄片| 日韩欧美性爱电影在线观看| 大香蕉日韩欧美| 97干天天| 不卡超碰护士AV在线免费播放| 人、人、摸,人、人、草| 91在线秘 男同| 日本一级真人黄色性爱视频| 日1区2区3区2020| 熟女精品一区二区在线观看| 歐美一級亂黃99在綫精品| www.夜夜操| 人妻精品一区二区在线| 天天弄天天操| 日本一区二区三区午夜观看| 亚洲国产综合图区中文字幕| 日韩日韩日韩-国产乱码精品一区二区| 加勒比综合九九99视频在线播放| 亚州精品一区二区三区香中文字幕在线| 黄色电影观看久久9| 可以看的av| 操逼逼福利视频| 欧美一级特黄淫片在线观看| 久久久久久久久久va| 日本不卡二区| 国产精品诱惑| 夜夜爽夜夜操| 亚洲男人天堂AV| 97国产超碰| 亚洲欧美色图片| 午夜精品久久99蜜桃的功能章节| 97资源站国产精品| 婷婷20月天青娱乐| 亚洲熟女一区二区| 中文字幕熟女人妻丝袜丝| 久久久久久99999国产精品| 91无摭挡| 97国产中文| aV中文麻| 国语少妇精| 97在线免费观看视频| 欧美91精品国产自产| 日韩熟女三十乱伦| 欧美熟妇成人一区二区| 国产一区二区在线播放量| 国产精品毛片?v一区二区三区| 成人乱人伦一区二区| 99久久精品无码一区二区| 2024人人操人人摸| 五月丁香亭亭|