亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

菜鳥驛站快遞分發(fā)系統(tǒng)畢業(yè)設(shè)計:狀態(tài)機、Spring Boot與避坑指南

菜鳥驛站快遞分發(fā)系統(tǒng)畢業(yè)設(shè)計:狀態(tài)機、Spring Boot與避坑指南 簡介一套基于Java技術(shù)實現(xiàn)的菜鳥驛站快遞分發(fā)管理系統(tǒng)面向計算機專業(yè)畢業(yè)設(shè)計或課程設(shè)計人群可用于快速搭建演示項目或作為二次開發(fā)基線。資源圍繞用戶下單、快件入庫、取件、物流跟蹤等典型業(yè)務(wù)場景完整覆蓋了需求分析、總體設(shè)計、詳細設(shè)計及功能測試等環(huán)節(jié)涉及前端頁面、后端邏輯與數(shù)據(jù)庫交互。壓縮包內(nèi)共385個文件以111個Java源文件、20個XML配置、2個SQL數(shù)據(jù)庫腳本為主體同時集成162個SVG圖標、16個JS及13個PNG前端資源并附有BAT構(gòu)建腳本和環(huán)境配置說明整體僅10.65MB部署輕量。項目內(nèi)置1-install.bat、2-run.bat、3-build.bat等自動化腳本結(jié)合清晰目錄分層可快速啟動并觀察系統(tǒng)運行效果無需復(fù)雜環(huán)境調(diào)試。已有832人學習適合希望參考完整管理系統(tǒng)源碼、掌握JavaWeb工程化開發(fā)步驟的在校生與初級開發(fā)者。1. 拿到zip之后菜鳥驛站快遞分發(fā)系統(tǒng)到底是個什么畢設(shè)很多人拿到這類zip第一反應(yīng)是解壓然后找“論文”或“使用說明”這個動作不算錯但更該先想清楚標題里的“菜鳥驛站”是業(yè)務(wù)場景“快遞分發(fā)系統(tǒng)”是軟件類型“計算機畢業(yè)生設(shè)計”是使用場景zip只是交付形式。把它組合起來就是一套典型的Web畢設(shè)管理員后臺負責快遞入庫、生成取件碼、處理逾期用戶端負責憑手機號和取件碼取件。它出現(xiàn)在畢業(yè)生手里是因為業(yè)務(wù)邊界清楚、能落地的功能點夠多、演示又直觀屬于萬能選題里比較討巧的一種。這套系統(tǒng)值不值得往深做取決于你怎么回答三個問題包裹從進站到出庫的狀態(tài)在系統(tǒng)里怎么流轉(zhuǎn)取件碼如何生成、如何保證不重復(fù)逾期件和統(tǒng)計報表怎么在不堆功能的前提下自圓其說。這篇筆記按“業(yè)務(wù)設(shè)計—核心流程—工程改造—部署避坑—答辯自檢”的順序把能直接照著改的做法寫清楚新手跟得上熟手能直接拿去當checklist。2. 先別寫代碼快遞狀態(tài)機與六張核心表的設(shè)計很多人拿到zip就直接mvn spring-boot:run跑是能跑但答辯老師一問“你這套系統(tǒng)的核心狀態(tài)是怎么設(shè)計的”就卡殼。這類項目看起來功能多本質(zhì)只有一個核心業(yè)務(wù)包裹到達驛站后如何入庫、暫存、被取走以及在這個過程里如何把狀態(tài)和動作留在數(shù)據(jù)庫里。這一章先把業(yè)務(wù)拆成一個狀態(tài)機再落到表結(jié)構(gòu)上后面寫代碼才不翻車。2.1 三個角色、六種狀態(tài)把業(yè)務(wù)流程變成數(shù)據(jù)流轉(zhuǎn)先分清角色。菜鳥驛站快遞分發(fā)系統(tǒng)里通常有三類使用者快遞員或入庫員負責把包裹錄入系統(tǒng)、打印/生成取件碼、放到貨架站內(nèi)管理員負責處理逾期、異常退回、看統(tǒng)計報表用戶憑手機號和取件碼取件。常見實現(xiàn)里快遞員和管理員共用一張admin表用role字段區(qū)分前端少一套登錄頁面后端也能少寫一套登錄過濾器答辯時講“按角色收斂權(quán)限”反而更好說。角色核心動作頁面入口入庫員/快遞員錄單號、選貨架、生成取件碼、入庫入庫頁面站內(nèi)管理員查看滯留件、處理逾期/退回、統(tǒng)計管理后臺取件用戶輸手機號取件碼取件、查我的包裹取件/查詢頁面包裹的狀態(tài)建議按六態(tài)理解已入庫、已提醒、已出庫、逾期、異常退貨、丟失。實際zip包里的表可能只落前三態(tài)后三態(tài)用狀態(tài)字段和查詢條件推導也夠用但在論文里的狀態(tài)圖可以按六態(tài)畫一頁圖撐起來了答辯也有東西講。狀態(tài)推移的規(guī)則是入庫產(chǎn)生“已入庫”通知用戶后變“已提醒”取件成功變“已出庫”超時未取變“逾期”用戶要求退回就變“異常退貨”。出庫和退回是終態(tài)不能再被取走這一條要在寫代碼時徹底鎖死。2.2 六張核心表字段怎么給、哪里要加唯一索引這里有個常見誤區(qū)把用戶表設(shè)計得很重。驛站場景下大多數(shù)人沒有賬號只有一個手機號所以不要在表里堆昵稱、頭像、積分這類字段。用戶表只留id、phone、create_time就夠。真正要花心思的是快遞表和取件記錄表。下面這套建表語句是按通用畢設(shè)方案整理的拿到zip后先對著它查一遍缺什么補什么-- 快遞表核心表所有流程都圍繞它轉(zhuǎn) CREATE TABLE express ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT 主鍵, tracking_no VARCHAR(32) NOT NULL COMMENT 快遞單號, phone VARCHAR(20) NOT NULL COMMENT 收件人手機號取件判斷依據(jù), status TINYINT NOT NULL DEFAULT 1 COMMENT 1已入庫 2已提醒 3已出庫 4逾期 5退回, pickup_code VARCHAR(10) DEFAULT NULL COMMENT 取件碼入庫時生成, shelf_no VARCHAR(20) DEFAULT NULL COMMENT 貨架編號例如A-01, in_time DATETIME DEFAULT NULL COMMENT 入庫時間, notify_time DATETIME DEFAULT NULL COMMENT 通知時間, take_time DATETIME DEFAULT NULL COMMENT 出庫時間, PRIMARY KEY (id), UNIQUE KEY uk_tracking (tracking_no), KEY idx_phone_status (phone, status) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT快遞表;-- 取件記錄表每次出庫動作落一條用于統(tǒng)計和答辯時講對賬 CREATE TABLE take_record ( id BIGINT NOT NULL AUTO_INCREMENT, express_id BIGINT NOT NULL COMMENT 快遞ID, phone VARCHAR(20) NOT NULL COMMENT 取件人手機號, take_time DATETIME NOT NULL COMMENT 出庫時間, operator_type TINYINT DEFAULT 0 COMMENT 0-用戶自助 1-管理員代取, PRIMARY KEY (id), KEY idx_express (express_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT取件記錄表;注意三個關(guān)鍵點也是答辯??碱}。tracking_no必須加唯一索引同一個單號不能入兩次庫這是快遞場景的硬約束idx_phone_status是為了支撐“我的包裹”查詢頁讓查詢走索引而不是全表掃描pickup_code在業(yè)務(wù)層生成后最好也加唯一索引兜底并發(fā)場景下兩個請求撞相同取件碼的概率才能壓下去。其余四張表——admin管理員表、user用戶表、notice通知表、overdue_log逾期處理表設(shè)計上保持“誰在什么時間做了什么”即可。通知表不要做成短信平臺對接畢業(yè)生設(shè)計一般只落庫留一個send_flag字段表示已推送就行。3. 寫通入庫、取件、出庫最小可用的核心流程代碼有些zip的代碼跑得起來但讀不動Controller里直接寫SQLService方法兩百行事務(wù)注解一個沒有。這不是風格問題是模塊邊界沒立住。如果包里的代碼沒法讓你在答辯時講清楚職責我的建議是保留外部接口按下面這套方案重寫核心Service。三塊足夠閉環(huán)入庫、取件出庫、逾期統(tǒng)計。3.1 入庫從錄制快遞到生成取件碼的一串決策入庫接口的輸入有三個trackingNo快遞單號、phone收件人手機號、shelfNo貨架編號輸出是一個取件碼。取件碼的生成方案常見的有三種純6位隨機數(shù)、基于快遞ID編碼、時間戳低位拼接。純隨機最簡單但碰撞后要循環(huán)重查基于ID編碼的碼面穩(wěn)定還能在答辯時講出“為什么這么設(shè)計”。我一般用ID末四位加隨機段生成效果如下public String generatePickupCode(long expressId) { // 取主鍵ID末四位做前綴保證同一天入庫的快遞碼有一定辨識度 // 后綴用4位隨機數(shù)把碰撞范圍壓到極小區(qū)間 String prefix String.format(%04d, expressId % 10000); String suffix String.format(%04d, ThreadLocalRandom.current().nextInt(10000)); String code prefix suffix; // 查庫確認不重復(fù)撞碼后重新生成隨機部分 while (expressMapper.countByPickupCode(code) 0) { suffix String.format(%04d, ThreadLocalRandom.current().nextInt(10000)); code prefix suffix; } return code; }邏輯說明expressId是主鍵自增ID用它的末四位做前綴可以讓取件碼看起來有序且好記ThreadLocalRandom在高并發(fā)下比Random更省資源也不要為了省事用Math.random()拼字符串位數(shù)控制容易出錯。參數(shù)說明%04d是Java格式化輸出不足四位左補零保證碼位固定countByPickupCode是Mapper層的一個計數(shù)查詢返回0才認為碼可用。入庫Service建議按“先查重—再插入—后生成碼—最后回更”四步走。第一步查tracking_no是否已存在第二步插入基礎(chǔ)狀態(tài)第三步調(diào)用上面的方法生成取件碼并更新第四步任何一步失敗都回滾。這套順序能講成“先約束業(yè)務(wù)字段再落庫再分配業(yè)務(wù)編碼”是一個完整的事務(wù)邊界答辯時非常好解釋。3.2 取件出庫一個請求里要處理的三件事用戶取件的入?yún)⑹莗hone pickupCode。一個合格的出庫方法不是“查到就改狀態(tài)”它必須一次性完成三件事驗證手機號與取件碼匹配校驗當前狀態(tài)是否允許出庫在狀態(tài)變更的同時寫一條take_record。下面這段是核心邏輯public boolean takeExpress(String phone, String pickupCode) { // 第一步按手機號和取件碼精確鎖定快遞 Express exist expressMapper.selectOne( new LambdaQueryWrapperExpress() .eq(Express::getPhone, phone) .eq(Express::getPickupCode, pickupCode)); if (exist null) { return fail(取件碼與手機號不匹配或該快遞已被取走); } // 第二步狀態(tài)機校驗只允許已入庫/已提醒狀態(tài)出庫 if (exist.getStatus() TAKEN) { return fail(該包裹已出庫請勿重復(fù)操作); } if (exist.getStatus() RETURNED) { return fail(該包裹已辦理退回請聯(lián)系驛站管理員); } // 第三步先寫取件記錄再更新快遞狀態(tài) TakeRecord record new TakeRecord(); record.setExpressId(exist.getId()); record.setPhone(phone); record.setTakeTime(new Date()); takeRecordMapper.insert(record); exist.setStatus(TAKEN); exist.setTakeTime(new Date()); expressMapper.updateById(exist); return success(取件成功); }邏輯說明第一步的selectOne依賴數(shù)據(jù)庫唯一性如果庫里已經(jīng)出現(xiàn)多條相同phonepickup_code的記錄這里會直接拋異常所以上一章里給pickup_code加唯一索引是這步的前置保障。第二步的狀態(tài)判斷是防止重復(fù)出庫的關(guān)鍵很多翻車現(xiàn)場就是少了這個 if前端雙擊提交兩次請求狀態(tài)就亂了。第三步先插記錄再改主表記住包在Transactional里中間任何異常整體回滾。參數(shù)說明phone建議前端做一次1[3-9]\\d{9}正則校驗減少無效請求進后端pickupCode后端取參后先trim()用戶手輸多一個空格就會查出空結(jié)果這類問題在演示現(xiàn)場很常見。3.3 逾期與統(tǒng)計讓答辯PPT有東西可寫的兩個功能驛站業(yè)務(wù)有兩個隱藏指標值得做進系統(tǒng)包裹滯留周期和日取件高峰時段。前者對應(yīng)“逾期提醒”后者對應(yīng)“統(tǒng)計圖表”。逾期判斷不推薦用定時任務(wù)每分鐘掃全表畢設(shè)場景下沒必要也扛不住大數(shù)據(jù)量。常見做法是查詢時用SQL算差值超過閾值的記錄自然出現(xiàn)在“待提醒”頁面。-- 超過48小時未取件的快遞按庫齡倒序展示 select id, tracking_no, phone, pickup_code, in_time, timestampdiff(HOUR, in_time, now()) as stay_hours from express where status in (1, 2) and timestampdiff(HOUR, in_time, now()) 48 order by stay_hours desc;參數(shù)說明status in (1, 2)對應(yīng)已入庫和已提醒意思是“還在站里”的包裹48 是滯留閾值可以抽成一個配置項答辯時演示改為24看效果更直觀。timestampdiff(HOUR, ...)是MySQL函數(shù)不做索引優(yōu)化也能在萬級數(shù)據(jù)下秒回夠畢業(yè)設(shè)計用。統(tǒng)計功能同理從take_record里按小時分組就能得到取件高峰select hour(take_time) as hour_no, count(*) as cnt from take_record where take_time date_sub(now(), interval 7 day) group by hour(take_time) order by cnt desc;到這里核心流程已經(jīng)閉環(huán)。下一步把整套工程“換殼”讓它從別人的zip變成你能講清楚、也敢理直氣壯說是自己改造的畢設(shè)。4. 技術(shù)選型與改名換面把別人的工程變成能答辯的項目很多畢業(yè)生不敢用zip里的代碼怕雷同。實際上論文查重主要看正文文字代碼相似不是致命問題但項目必須能自圓其說。讓它變成“你的項目”不是大改業(yè)務(wù)而是動包名、動表前綴、動配置、重寫關(guān)鍵注釋。這一章把選型理由和換殼步驟一次講完。4.1 為什么選 Spring Boot MyBatis-Plus夠用、好講、容易加東西市面上這類zip打包的后端主要是兩塊Spring Boot MyBatis/MyBatis-Plus MySQL或者老一點兒的SSHStrutsSpringHibernate。SSH配置太重、注解散亂、演示前還得單獨裝Tomcat現(xiàn)在基本不在推薦范圍。Spring Boot 是畢業(yè)設(shè)計的及格線理由不是“新”而是三句話能講清內(nèi)嵌Tomcat開發(fā)機不用單獨裝容器注解式開發(fā)Controller/Service邊界一眼可見配置在application.yml集中管理演示前改端口、改數(shù)據(jù)庫連接都很快。前端常見三種LayUI、Bootstrap、VueElementUI。zip里如果給了Vue版前后端分離的架構(gòu)足夠你多講五分鐘如果只是靜態(tài)HTMLJQuery也不影響業(yè)務(wù)演示畢竟老師看的是流程完整性不是前端框架新不新。無論哪種記住一個原則不要再引入微服務(wù)、消息隊列、分布式事務(wù)這些概念。畢業(yè)設(shè)計的核心是讓系統(tǒng)穩(wěn)定運行并把業(yè)務(wù)講透架構(gòu)越簡單翻車概率越低。下面這套配置是我在同類項目里常用的最小模板server: # 避免和同學演示撞端口建議改成8081或8082 port: 8080 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver # serverTimezone 必須寫否則新版MySQL驅(qū)動啟動時報時區(qū)錯誤 url: jdbc:mysql://127.0.0.1:3306/express_db?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: 123456 # 很多zip自帶 schema.sql data.sql 每次啟動重建數(shù)據(jù)演示前務(wù)必關(guān)掉 sql: init: mode: never mybatis-plus: configuration: map-underscore-to-camel-case: true global-config: db-config: logic-delete-field: deleted logic-delete-value: 1 logic-not-delete-value: 0參數(shù)設(shè)置有三個坑都是實操里碰過的serverTimezoneAsia/Shanghai是防時區(qū)報錯的固定寫法少了它啟動時大概率拋The server time zone value相關(guān)異常sql.init.modenever非常重要有的zip為了讓評委打開就有數(shù)據(jù)會在啟動時執(zhí)行建表和初始化腳本副作用是每次重啟都會清庫重來演示到一半數(shù)據(jù)沒了直接現(xiàn)場翻車map-underscore-to-camel-case: true讓表字段take_time自動映射到實體屬性takeTime也能少寫一堆XML映射標簽。4.2 改包名、改庫名前綴、重寫注釋三個半小時的換殼工作把別人工程變成自己的至少做三件事。第一件改包名。假設(shè)原包是com.example.express改成com.yourname.express。不要只改文件夾名還要檢查三個位置pom.xml的groupId、啟動類上的SpringBootApplication掃描根包、MyBatis的mapper-locations路徑。這三處漏一處啟動時都會報Invalid bound statement (not found)一類的錯。第二件改庫名與表前綴。把express表改成yp_express這樣帶個人標識的名字。建表腳本同步改實體類上的TableName(express)注解也要改。這一步的意義不是防查重而是讓答辯老師掃一眼表名就知道這套庫是經(jīng)過你重構(gòu)的而不是原zip直接拿來用。第三件重寫關(guān)鍵注釋。不是把每個類注釋拉長而是把“為什么這么寫”補清楚。以下面這段為例/** * 快遞入庫接口 * 為什么返回封裝對象 ResponseResult * 前端需要統(tǒng)一拿到 code/msg/data 三個字段便于統(tǒng)一處理超時和錯誤提示。 * 為什么在 Service 層生成取件碼 * Controller 只做參數(shù)綁定與登錄校驗避免把業(yè)務(wù)規(guī)則堆在接口層。 */這樣做之后哪怕代碼骨架與原zip高度相似你也多了一層“能回答設(shè)計考量”的能力。答辯問“哪些是你寫的”你可以指著注釋和狀態(tài)機講這處的接口結(jié)構(gòu)是我定的表索引是我加的取件碼生成邏輯是我重寫的。底氣比背一篇文章足得多。5. 跑zip的避坑清單解壓、環(huán)境、數(shù)據(jù)三輪排查這類項目的啟動失敗九成集中在文件損壞、端口與靜態(tài)資源、數(shù)據(jù)庫連接、業(yè)務(wù)狀態(tài)錯亂這幾類。下面按排查順序?qū)懰慕M高頻坑每一條都給現(xiàn)象、原因和解決方式。5.1 解壓就報錯eocd問題與文件損壞的三個檢查現(xiàn)象解壓時報invalid zip archive: could not find eocd或者提示壓縮包末端缺少結(jié)束標記有的文件能解壓但漏文件。原因zip本身沒下載完整網(wǎng)盤下載中途斷流殺毒軟件把包內(nèi)某個文件當風險文件直接隔離打包工具生成的zip與本地解壓工具版本不兼容。解決先看文件大小和下載頁面標注做對比差幾MB基本就是沒下完換 7-Zip 或命令行unzip -t 文件名.zip測試完整性比圖形界面報錯更明確還是不行就清掉下載緩存重新下載別在同一個源上反復(fù)試。畢業(yè)生拿到包的第一步其實是這個別一開始就在代碼層排查。5.2 界面打不開或404先按四層排查別急著改代碼現(xiàn)象啟動日志顯示Tomcat已啟動瀏覽器訪問http://localhost:8080/login卻404或頁面白屏。排查順序 第一層看端口。如果端口被占用啟動日志里會有Port 8080 was already in use。Windows用netstat -ano | findstr 8080找占用PIDtaskkill /PID xxx /F結(jié)束進程或直接改server.port為8081。 第二層看上下文路徑。server.servlet.context-path如果被配置過訪問要帶前綴比如/demo/login別憑直覺訪問根路徑。 第三層看靜態(tài)資源位置。純HTML放在src/main/resources/static下可直接用/login.html訪問如果頁面在templates目錄走的是模板引擎渲染必須匹配Controller里的GetMapping路徑。 第四層看攔截器。很多zip寫了登錄攔截器所有未登錄請求都會被302到登錄頁頁面表現(xiàn)為白屏或反復(fù)跳轉(zhuǎn)。這時候看瀏覽器Network面板里的301/302狀態(tài)碼比看后端日志更快。攔截器代碼要確認靜態(tài)資源放行Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginInterceptor()) // 放行登錄與靜態(tài)資源其余全部攔截 .addPathPatterns(/**) .excludePathPatterns(/login, /api/login, /css/**, /js/**, /images/**); }參數(shù)說明excludePathPatterns如果漏了/css/**和/js/**頁面HTML能打開但樣式全丟演示效果很差登錄接口路徑以你controller里的實際映射為準。5.3 數(shù)據(jù)庫連不上與中文亂碼改三處就不再翻車現(xiàn)象啟動報Access denied for user rootlocalhost或Unknown database express_db數(shù)據(jù)寫入后中文變成問號。原因與解決一口氣查三處。一是賬號密碼不對先用命令行mysql -uroot -p手動登錄驗證別在配置里反復(fù)猜二是MySQL 8要用com.mysql.cj.jdbc.Driver別用com.mysql.jdbc.Driver后者在新版驅(qū)動下會報加載失敗三是庫可能不存在手動建庫CREATE DATABASE express_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;建庫時明確指定utf8mb4再用數(shù)據(jù)庫客戶端導入建表腳本中文列名和數(shù)據(jù)都不會亂。最后檢查數(shù)據(jù)源URL里有沒有characterEncodingutf8這個參數(shù)不寫連接層默認用服務(wù)器字符集中文寫入MySQL大概率亂碼。改動順序建議是庫字符集 → 連接串 → 表字符集一層層確認。5.4 取件碼重復(fù)、狀態(tài)錯亂、依賴沖突三個黑匣子的定位思路取件碼重復(fù)。原因往往是生成方法用了純Random.nextInt(100000)且沒查重或查重語句寫在錯誤分支里形同虛設(shè)。解決方法是把生成邏輯改成第3章的“先查再寫”同時給pickup_code加唯一索引兜底。排查時直接執(zhí)行select pickup_code, count(*) from express group by pickup_code having count(*) 1;一條SQL就能看出是歷史臟數(shù)據(jù)還是新生成的沖突。狀態(tài)錯亂比如快遞沒被取走卻出現(xiàn)在已出庫列表。原因幾乎都是出庫接口直接update express set status3 where id?不校驗前置狀態(tài)或者前端雙擊請求兩個請求先后進來第二個依然進入更新邏輯。解決方法是出庫方法里按phone pickup_code鎖記錄、判斷狀態(tài)、加Transactional重復(fù)取件第二次必須返回“已取件”。依賴沖突典型報錯是ClassNotFoundException: com.mysql.cj.jdbc.Driver但代碼里明明有依賴。原因是pom.xml中多個MySQL驅(qū)動坐標沖突。解決方式是在項目根目錄執(zhí)行mvn dependency:tree -Dincludesmysql:mysql-connector-java看實際生效版本把多余坐標注釋掉。這類問題不能靠反復(fù)重啟碰運氣日志第一行堆棧是唯一權(quán)威。6. 答辯前做一次自檢用冒煙腳本把完整流程過一遍演示前最后一次排練我一般不再手動點頁面而是寫一個冒煙腳本把“登錄—入庫—重復(fù)入庫失敗—取件—重復(fù)取件失敗”整條鏈路自動跑一遍。這個方法是從聯(lián)調(diào)環(huán)境里學來的手動點擊容易漏步驟腳本每次都從同一個初始狀態(tài)出發(fā)結(jié)果可復(fù)現(xiàn)。#!/bin/bash # 冒煙測試驗證菜鳥驛站快遞分發(fā)系統(tǒng)核心鏈路 # 使用方法先啟動項目再執(zhí)行 bash smoke_test.sh BASEhttp://localhost:8080 # 1. 管理員登錄拿token TOKEN$(curl -s -X POST $BASE/api/login -H Content-Type: application/json \ -d {username:admin,password:123456} \ | sed -n s/.*token:\([^]*\).*/\1/p) # 2. 入庫一筆快遞響應(yīng)里提取取件碼 TRACKINGSM$(date %s) RESP$(curl -s -X POST $BASE/api/express/in -H Authorization: Bearer $TOKEN \ -H Content-Type: application/json \ -d {\trackingNo\:\$TRACKING\,\phone\:\13900001111\,\shelfNo\:\A-01\}) CODE$(echo $RESP | sed -n s/.*pickupCode:\([^]*\).*/\1/p) echo 入庫結(jié)果$RESP # 3. 同一單號再次入庫預(yù)期返回重復(fù)錯誤 echo 重復(fù)入庫結(jié)果 curl -s -X POST $BASE/api/express/in -H Authorization: Bearer $TOKEN \ -H Content-Type: application/json \ -d {\trackingNo\:\$TRACKING\,\phone\:\13900001111\,\shelfNo\:\A-01\} echo # 4. 取件預(yù)期成功 echo 取件結(jié)果 curl -s -X POST $BASE/api/express/take -H Content-Type: application/json \ -d {\phone\:\13900001111\,\pickupCode\:\$CODE\} echo # 5. 重復(fù)取件預(yù)期失敗 echo 重復(fù)取件結(jié)果 curl -s -X POST $BASE/api/express/take -H Content-Type: application/json \ -d {\phone\:\13900001111\,\pickupCode\:\$CODE\} echo邏輯說明腳本第1步從登錄接口取token第2步用時間戳拼單號保證每次運行不撞歷史數(shù)據(jù)第3步驗證單號唯一約束第4和第5步驗證狀態(tài)機的冪等判斷。如果項目接口路徑和字段名與腳本不一致改BASE、/api/login、/api/express/in、/api/express/take這幾處即可。參數(shù)說明sed -n s/.*token:\([^]*\).*/\1/p是輕量正則提取不依賴jqdate %s生成秒級時間戳確保測試單號不重復(fù)。跑這個腳本時注意觀察第3步必須返回“重復(fù)”類提示、第5步必須返回“已取件”類提示兩步失敗說明核心約束沒生效答辯前必須修。核心鏈路用腳本驗證過我還會把數(shù)據(jù)庫重置為空庫再跑一次確保從干凈環(huán)境啟動也能通過。這樣做的好處不是腳本本身多高級而是它逼著你把“環(huán)境怎么搭、數(shù)據(jù)怎么重置、接口怎么調(diào)用”全部落實成動作而不是臨時記在腦子里。答辯現(xiàn)場總會有意外腳本能兜住系統(tǒng)翻車剩下的就靠你對每個方法、每個狀態(tài)的熟悉程度來兜底了。希望這份自檢腳本幫到你祝答辯順利。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品久久| 免费看污网址| 2024黄色视频| 蜜乳av一区二区三区四区不卡| 狠狠操狠狠| 欧美日韩色综合网| 国产精品久久久| 日本性一区| 久久的网站啊啊啊啊啊| 日本久久天堂| 67914亚洲精品| 手机看av网站在线看| 清纯唯美亚洲综合| 麻豆一区二区AV天美| 久久久久9999妇女| 欧美天堂日韩三级国产传媒| 久久久久久亚洲精品中文字幕人妻| 国产激情片在线观看| 国产精品露脸在线观看| 亚洲情色综合| 亚洲性网| 久久久久久97| 日韩乱伦视频| 久久精品国产72国产精品福利| 国产强奸91| 亚洲精品久久久久毛片A片拉屎 | 亚洲各类熟们中文字幕| 中文字幕一二区二三区人妻专区| 久久日韩精品一区二区| 日韩亚洲国产视频| 天天色天天干天天射| 亚洲av性爱电影| 大香蕉综合网| 国产性爱在线视频一区二区| 看免费的黄片| 国产免费一区在线观看| 色播丁香| 96精品在线| 97精品国产97久久久| 久久一二三四五六七八九区区区 | 亚洲综合五月天| 99热自拍| 亚州成人A√| 亚洲。日韩。欧美| 欧美最婬乱婬爆婬牲视频| 久久久91福利姬| 欧美另类天堂| 国产最新小视频在线播放下载| 久艾草在线精品视频在线观看| 亚洲成人激情小说视频| 极品尤物女神在线观看| 色色99| 午夜精品久久久久久久99蜜桃一| 亚洲激情在线| 日韩 成人 有码| 欧洲精品人妻| 欧美 日韩第一性色| 久操免费电影| 夜夜草我| 啊嗯好大视频在线观看| 最新av在线| 综合网亚洲1| 超碰97综合在线| 男女啪啪啪18禁网站| 色色网91| 亚州成人A√| 丁香7月婷婷| 七月丁香婷婷| 亚洲操逼无码| 超碰国产情侣自拍网| 国产小炒后入式| 欧美se综合| 综合久久久久久久久91| 国产中文字幕曰本毛片| 中文字幕国产精品1区| 国产肏屁眼视频| 激情婷婷丁香网| 密乳视频在线| 中文字幕日本久久| 97爱b| 999国产精品999久久久久久| 国产操伦| 日本天天人人狠狠在线日美女 | 天天日天天操天天射河南省| 激情五月天视频| 欧美色九九九| 少妇精品久久| 激情专区综合| 久久久久久久久国产| 青青草好吊色| 国产女人91精品嗷嗷嗷嗷| 亚洲免费精品一区| 九九热三级片| 久久精品99| 成人片视频| 俄罗斯及免费在线看| 国产超碰人人操| 人人妻人人色| 人人人摸人人| 麻豆国产av网| 欧美αv.com| 日本一区二区三区精品| 国产久久久| 99热在线播放| 精品无人区麻豆乱码1区2区图片| 中文字幕久热视频在线| 性生活久久久久久久久久| 亚洲自拍97| 五月婷在线| 熟妇女伦乱视频视频| 精品久久久久久中文字幕三区| 狠狠欧美| 草草电影院| 亚洲熟妇图片| 伊人网青青| 日本天天人人狠狠在线日美女 | 伊人久久综合影院| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 成人性爱电影一区二区| 伊人四虎综合| 91 亚洲 欧美 日韩 国产 综合| 97天天弄| 亚洲综合一区二区| 久久99九九九九6666免费观看软件| 中文字幕国产| 丝袜美腿91| 五月天社区| 精品无人区麻豆乱码1区2区图片| 中文字幕黄色片| 久久久成人免费av电影| 大香蕉啪啪啪| 17c嫩草51久久91嫩草| 激情av| 久久久久久人| 大香蕉欧美国产日韩高潮| 日韩簧片免费看| 一级黄碟在线观看| 国产欧美亚洲精品a第2页| 久久久免费视频18| 婷婷五月影院| 日韩熟女乱伦中出| 啊啊啊啊啊舒服| 亚洲欧美成人在线| 蜜臀无码视频在线观看 | 亚瑟国产精品久久无码| 激情黄色五月天| 丁香六月婷婷综合| 婷婷色色五月天福利| 丰满搜索结果 -第18页- 久久高清无码 | 欧美成人精品一区二区男人蜜臀| 日本一区三级韩国| 人人摸.人人色| 天天操人人操骚逼网站| 一本一道人妻久久一区二区三区 | 婷婷伊人| 欧美亚洲素人制服精品| 九九九九热只有精品| av九九| 欧美精品精品一区二区| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 亚洲欧洲小说图片视频| 韩国手机不卡无码三级视频| 91操熟妇| 欧美亚洲第1页| 国产精点久久久成人| 亚洲资源站| 日韩ab网 | 国产专区路线| 中亚精品极乱| 99精品视频在线观看免费| 人人操人人肉久久精品| 欧美一级专区免费大片 | 人人操人人摸超碰| 国产精品第一页国产大屁股视频免费区i| 91碰碰碰| 伊人五月天激情| 天天综合官网| 欧美综合网A| 97这里只精品| 国产AV天美| 99热成人| 欧美婷婷| 玖玖视频在线资源一区二区三区| 五月天黄色激情视频| 97无码视频在线播放| 后入式福利| 天堂在线一区二区| 久久久久久大| 亚洲宅男天堂| 九九色热| 国产成人自拍视频在线| 日日碰狠狠添天天爽超| jizzjizz欧美| 国产成人精品必看 | 91久久久久久久| 国产精品点击进入在线影院| 无码精品久久久久久亚洲| 婷婷久久久精品| 成人综合网 欧美| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 91成人久久| 性久久久| 免费a级毛片av无码久久精品中文字幕| 精品人妻少妇| 日韩九九九| 91热| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97久久资源| 久久婷五月天| 五月综合久久| 欧美一区91大爱| 91蜜臀熟女| 色婷婷狠狠| 综合久久婷婷| 亚洲一区二区麻豆影院| 素人播放一区| 亚洲五区熟女| 大香蕉在线SuP| 亚洲不卡一| 日韩综合色网| 黄色无码高清黄色无码网站| 中国熟女老妇仑乱一区二区三区| 国产综合日韩伦理| 香蕉黄色一级视频| 免费簧片在线观看| 嗯嗯啊啊啊好舒服| 97天天在线| 9Ⅰ超碰| 日韩免费av片高清无码| 久久精品国产亚洲AV成人直播| 亚洲乱熟女一区二区三区大香蕉| 大香蕉综合| 少妇500双飞99| 亚洲人综合| 天堂性色| 欧美1区二区三区公司| 国产精品黄色三级av| 日韩视频啪啪| 久久理论字幕视频| 老熟妇一区二区三区啪啪| 啊啊啊男女| 欧美综合第一页| 国产一区二区成人av在线播放| 国产一区二区三三视频| 超碰97起碰| 国产欧美日韩臀| 97国产精选| 性综合网| 综合激情五月天| 啊啊啊啊啊啊啊国| 亚洲色婷婷综合久久久久中文| 久久久久久九九九九| 日日操免费视频| 无码伊人久久大杳蕉中文无码| 超碰久久性爱| 中文三一区| 中文字幕,人妻,日韩| 亚洲熟女中文字幕在线| 草久久久| 91在线免费精品视频| 午夜精品五区| 美女97超碰| 91热热色| 色人久久| 啊啊啊轻点在线观看| 日本性爱视频一级| 日韩啪啪啪啪啪| 亚洲日韩黑丝| 欧美日韩日产免费网站看| 精品超碰中文在线| 天天天做天天天爱天天天爽| 亚洲无码成人精品| 懂色AV一区二区三区| 青青操视频在线| 日本久久女同性恋视频| 精品夜夜澡人妻无码| 少妇久久久免费| WWW操逼| 中文字幕视频在线观看一区二区| 精品人妻久久久久一区二区三区| 亚洲精美粉嫩嫩泬在线观看| 欧美亚洲涩涩| 国产Aα| 又摸又舔在线观看网站| 天天躁日日躁AAAAXXXX国产| 国产精品乱人伊人网| 欧美综合色,www| 亚洲强奸乱伦影视网| 久久精品老司| 欧美一级国产一级| 99热日| 三级特黄60分钟播放| 青青草久久一区网| 亚洲欧美高清无码| 粘花网06av视频| 中文字幕av亚洲精品| 成人AV素股で擦久久| 91 丝袜在线播放| 啊啊啊啊啊啊啊国| 欧美人黑A片无码免视费| 狠狠狠一区二区三区| 天堂性色| 亚洲综合码| JIZZJIZZ亚洲女人被躁| 国产盗摄美女如厕大神作品在线观看| 国产成人超碰在线| 怡红院亚洲怡春院av| 深夜激情无码| 9精品久久久久| 天天日天天色| 人妻天天爽天天爽三区| 亚洲永久永久永久永久一级一级一级精品| 精品日韩人妻精品一二三区| 九九热在线精品视频| 永久免费发布性爱网| 热久久无毒不卡| 久久性爱视频| 精品国产三级av韩国在线| 久久久婷婷| 日本无码1| 国产suv精品一区二六| 色色激情| 日本操逼aaaaa| 色制服丝袜夫妻av一区| 91久久久久久久久18| 日本久久女同性恋视频| 天天操美美| 色综合九九| 亚洲综合影院| 九热超碰| 麻豆久久久久久久久丝袜| 国产自产自拍| 超碰午夜| 尤物AV免费网站| 91网亚洲| 超碰久热| 中文字幕一区二区三区高清| 久操电影网| 69精品人人人人| 高清在线偷拍自拍视频| 波多野结衣之双飞调教在线播放 | 精品中文字幕第一页| 人妻 欧美亚洲| 久久久久久性爱视频| 91操人| 国产精品成人久久一区二区三区| 啊啊啊水好多| 校园春色综合香蕉| 富二代亚洲精品99 | 亚洲高清91| 久久夜夜夜| 96AV精品| www.色99| 国产三区免费在线观看| 亚洲 欧美 精品专区 极品| 97超级色碰碰| 久草男人天堂| 4141514逼喷水三级片| 免费看久久久性性| 亚洲九月丁香| 欧美性爱日韩性爱| 麻豆国产97在线| 色香欲综合| 精品一区99999| 中文字幕片| 欧美午夜精品久久久久久3D| 亚洲啪啪性视频| 370p日韩欧美亚洲精品| 欧美精品69性爱| 91欧美网| 亚洲小说视频| 国产毛片片精品天天看视频| 亚洲色91| 麻豆久久精品亚洲精品88| 暴力av在线| 四虎免费视频| 国产AB视频| 夜夜夜夜爽| 少妇内射视频| 狠狠躁久久躁| 中文字幕黄色一起草| 中文精品少妇天堂| 欧日韩一二三f区| 亚洲人妻色图| 蜜臀久久99精品久久久久久婷婷| 999精品久久久久久久| 久久久极品| 伊人性在线视频| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 超碰吊日色| 99久在线精品99re8蜜桃| 超碰97资源网亚洲| 91一区二匹| 欧美亚洲自拍另类人妻| 中国一级操逼视频| 亚洲少妇中文字幕网址| 五月丁香| 91精品人妻一区二区三区蜜桃臀| 天天日天天舔东京热| 日韩美女高潮喷水视频| 丰满人妻一区二区三区四区| 亚洲啪啪综合?v一区综合精品区| 亚洲色婷婷久久91| 丰满人妻无码一区二区三区| 久久99精品视频| 国产成人亚洲精品自产在线| 精品无吗久久| 国产精品电| 欧美美女视频| 91搞逼视频| 中国女人内射6XXXXX| 曰韩无码777| 色性欧美| 91激情国产| 91精品国产一区三一| 欧美真人抽搐一进一出gif| 91丨九色丨国产丨人妻在线 | 91啪啪视频| 啊啊啊啊视频免费| 欧洲亚洲人人爽爽视频| 日韩97在线| 操人人| 丁香五月综合| 超碰98综合网| 97视频免费播放| 国产成人亚洲精品无码古代早漏男| 婷婷在线精品| 欧美综合 站| 国产熟女无套内射| 黄片在线免费在线观看| 日本不卡三级网在线播放| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 一本一道vs波多野结衣| 99久久这里只有精品| 国产风韵犹存熟妇三区| 永久电影三级在线观看| 妺妺跟我一起洗澡没忍住| 日本天堂网| 日韩91网| AV网站高清无码在线观看| 天天欧美色| 97久操| 国产精品一区二区校花| 高清不卡一二三区视频......| 久久影视二区三区行押| 欧美日韩亚洲一区二区在线观看 | 欧美成人一级麻豆| 五月天婷婷激情| 欧亚日韩综合精品国产| 中国农村熟妇毛片视频| 欧美性爱97超碰| 国产视频97| 国产亚洲精品农村妇女| 国产精品网站免费| 另类TS人妖一区二区三区| 亚洲情色电影网| 美女黄页网站| 超碰在线91| 欧洲一区二区| 日韩黄色成人性爱| 欧美精品亚洲精品日韩传电影| 亚洲国产欧美一区二区潘金莲| 神马精品视频| 亚洲日韩天堂| 精品久久久久,69国产成人精| 这里只有97精品| 亚洲 欧美日韩 另类| 天天操天天看| 青青操轻轻| 欧美91久久久久| 天堂中文日本在线观看| 乱色老一区二区三区的观看方式| 蜜乳性色无码专日粉嫩骚逼AV| 嫩草影院永久在线制服丝袜| 精品少妇人妻av久久免费| 自拍二页| 日日碰狠狠添天天爽超| 99re6在线视频播放免费精品| 国产精品国产拍高清AV| 欧美的精品的视频| 亚洲免费精品一区| 国产一区二区在线播放量| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 欧美九九九九九| 天天欧美欧美亚洲网| 97超碰色色| 精品国产一区二区久久| 一级做a爰片久久毛片图片| www.男人天堂| 天美麻花大全视频| 2019天天干| 国产亚卅97| 国产www色在线观看| 国产AB视频| 亚洲欧美大香蕉| 日韩字幕一区| 一本色道久久综合狠狠操| 色五月丁香五月| 日日夜夜精品视频| 欧美色图91p| 亚洲男人的天堂亚洲| 天天上日日上日韩精品| 九热超碰| 色哟哟-国产专区| 日产狠狠干| 污污污8888| 欧美综合自拍亚洲综合图| 中文字幕日韩人妻视频一区二区三区 | 天天影视激情欧美| 国产亚洲中文不卡二区| 亚洲天堂2020| 日韩欧美资源| 翘臀vidoes| 91在线视频观看国产| 9精品久久久久| 久久久av爱| 日韩无码专区| 盗摄女人妻在线| 亚洲成人ab| 九九自拍伦理| 亚洲天天艹| 91人妻Pr| 色官网色综合| 午夜福利国产欧美日韩夜夜| 安微少妇操BBB| 亚洲瓯美色图| 狼人综合婷婷激情四射 | 国产亚洲精品农村妇女| 天天综合91| 啊啊啊慢点| 国产久久日| 欧美少妇一区二区三区| 五月婷婷综合在线| av天堂手机版追回| 在线观看免费视频国产| 男女啪啪网站免费视频| 麻豆视频一区二区| 日韩AV噜噜噜一区二区三区四区 | 伊人天天久久动态图| 久久风骚城市| 久久国产999| 免费久久9999| 日韩99神马视频播放| 蜜臀操逼黄色视频操的好爽| 欧美精品日韩久久久九| 精品无码一区二区三区| 亚洲综合97| 九九九精品美女| 麻豆熟妇乱妇熟色A片在线看| 亚洲欧美日韩国产丝袜自拍中文| 欧美性爱一区| 国产精品熟女九九九| 99久久com免费视频′| 九九综合久久| 亚洲欧洲另类| 男人的天堂啪啪啪啪啪蜜桃不卡| 99热综合| 精品一区二区三区蜜桃臀赵总| 人、人、摸,人、人、草| 97欧美性爱| 日本人人操人人操| 这里都是精品在线观看| 国产欧美一区激情交| 91超级碰| 好吊妞转入那个网| 欧美三级一级| 亚洲一本色码中文字幕| 狠狠色一区二区中文字幕| 日韩电影天堂视频二区三区| 嗯嗯啊啊的视频| 大干人妻| 精品一区二区三区丰满熟女-亚洲欧美一区| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 凹凸 69堂 在线播放| 精品少妇99| 激情小说亚洲色图| 国产亚洲精品久久久久小| 强奸乱伦大香蕉| 欧美日韩岛国大片在线观看| 玖玖在线视频| 久久伊人网视频一区二区三区| 国产偷仑| 老鸭窝在线视频播放| 亚洲Av诱惑| 1000部熟女视频在线观看| 7777奇米影视久久| 国产超碰| AV一二区| 国产天天噜一噜久久久| 黄片www视频免费| 在线a v| www.激情| 97超碰亚洲| 久久老熟女| 激情小说日韩无码| 一区二区娱乐网站| 久久久久一本一区二区青青蜜月| 国产精品乱码久久久、久久| 亚洲图片另类| 久久久久久精品免费看A级| 日韩人妻大香蕉| 国产九区| 女人天堂av在线播放| 在线观看亚洲专区| 人妻在线臀日韩| 33044男人的天堂深夜备| 日本中文字幕不卡视频| 五月丁香综合啪啪| 欧美91精彩| 超碰97国产欧美| 在线A日本| 久草视频制服诱惑| 日本在线伊人啪啪| 亚洲成A∨人影院在线欢看| 国产13区| 欧洲综合色图| 精品国产精品一区二区| 人妻超碰青青草98| 人人操人人干xxx| 欧亚免费视频| 茄子社区国产精品| 一级性爱啪啪视频| 有码免费观看| 日本一区不卡| 这里只有精品久久| 精品成人久久久人人亚洲| 亚洲色系另类精品国产| 欧美成va视频网站| 欧美第二页午夜| 欧美日韩日产免费网站看| 欧美 中文字幕 一区| 日本三级精品| 99久久婷婷国产综合精品草原| 东北操逼| 国语国产操逼伊人AV网| 日本黄色裸日本黄色裸体| 被窝影院午夜看片无码| 久久久久久久极品香蕉视频| 99999久久精| 激情九月婷婷| 夜夜久久久| 大香蕉av在线| 天天噜| 人人人人人人少妇| 久艹日日日| 国产少妇与亚洲av| 亚洲中字幕日本一区二区三区| 日韩97超碰中文字幕| 久久啊啊| 夜夜操av亚洲一区二区| 98人妻精品一区二区色欲| 蜜臀久久99精品久久久久免费观| 中国AAAAAA黄色片| 亚洲淫乱骚妇AV| 日韩av免费一级电影| 日韩三级在线观看mp4| 国产精品视频自拍在线| 精品国产乱码久久久兰草影视| 日本一级婬片试看三分钟| 久久综合久色欧美综合狠狠 | 91狠狠综合久久久久久| 欧美在线天堂| 九久9热| 一本久道在线综合视频| 美女骚尻视频| 日韩人妻大香蕉| 国产在线综合网| 亚洲激情色片| 日韩av在线播放不卡| 91色欧美| 99天天超碰| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 91成人在线| 亚洲高清无码AAA久久久精品| 欧美 日韩第一性色| 一区二区激情国产熟女| 久久久久久久久久va| 五月开心久久AV官网| 一区在线国产播放| 无码国产精品96久久久久孕妇| 97超级欧美| 中文激情网| 人妻干天天| 狠久久| 日韩少妇丰满亚洲| 色官网在线| 熟女乱3伦999| 天天影视综合色| 手机不卡视频不卡在线一二三区| 婷婷五月天激情网| 日本影视久久免费| 女人18精品一区二区三区| 麻豆黄色五月天| www.人人cao| 青娱乐二区免费| 99999亚洲另类| 69视频福利导航| av天堂影视中文在字幕在线中文| 精品高清一区二区三区三州| www国产精品| 嫩草 我啊~嗯~在线| 啊啊啊啊视频免费| 日本午夜久久电影| 人妻 中文 日韩| 大学生美女口爆| 天天综合91入口| 操亚州| 自拍盗摄一区| 日产狠狠干| 亚州操逼网| 八戒无码国产午夜福利| 啊啊啊好多水| 亚洲交性| 超碰97人妻自拍| 国产成人精品午夜福利| 97视频7| 蜜臀精品1区2区| 久久婷婷伊人| 欧美日韩操逼嗦吊| 青草青草久热| 大香蕉久| 亚洲囯产精品女人久久久| 黄色免费一级在线毛片| 亚洲91色| 色综91| 超碰在线一区二区三区| 亚洲 日本 不卡| 中文字幕免费在线观看| 精品综合久久久久久97| 少妇内射视频| 日本不卡一区二区三区| 综合久久99亚洲人妻中文在线| 人人摸人人干| 国产SV一线| 美女的肌被草喷水视频| 99999精品成人| 91夜色chaopeng| 宗合情欲网| 97超碰热线| 97精品97| 伊人午夜福利视频| 一级免费精品| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 麻豆人妻精品一区二区| 九九热精品| 久久国产三区| 高清不卡国产| 高跟伊人julia ann| 久久日本熟女精品一区| 日韩不卡一二三四| 好湿好紧视频| 色网色网色网色网色网色| 中文一区二区三区影院| www.亚洲黄色| 亚洲成人一区二区精品| 国产免费一区在线观看| 五月天综合| 亚洲不卡不卡中文字幕不卡| 超碰97网址| 久久久久921| 怡春院久久| 日本不卡一区二区| 免费人成在线观看网站品爱网| 乱欲一区二区| 激情丁香五月婷婷| 一区麻豆 高清中文字幕| 欧亚久久偷拍视频| 情色五月天就去干| 性色aV一区二区三区噜噜| 青娱乐999| 成人午夜小视频手机在线看| 男人天堂一区二区| 97玖玖超碰| 久久久久96| 五月亭亭六月丁香| 午夜福利免费福利视频| 亚洲精品男人的天堂| 西西美女视频网| 9久9久9久9久视频网站| 百度百度日本操逼| 伊人久久大香大香线蕉中文| 亚洲色图久久成人| 97国产精品久久久久| 久久久新亚洲AV| 人妻日日干| 夜夜夜久久| 欧美偷偷网| 日本成熟少妇A∨网站| 亚洲欧洲日韩国产自在线| 男人的天堂2010| 麻豆天美在线喷水AV| 淫荡网址| 久久老子无码午夜伦不卡| 欧美黑人与女人91~| 久久97视频| 999精品国产高清一区二区| 综合色99| 插入粉嫩少妇视频| 久久超碰国产一区二区三区| 99综合网| 97视频在线观看网站| 精品国产Av无码久久久亚洲| 91啪啪视频| 熟妇国产免费一区| 被窝影院午夜看片无码| 国产精品交换一区二区| 超碰碰小说97| 97在线视频观看网站| 久妇网| 欧美日韩妖精91com| av网站在线观看了| 欧美性暴力猛交XXXX| 久久超碰97| 亚洲色欲天天人妻无码系列专区| 亚洲熟久久| 超清福利精品视频在线| 中文字幕国产精品1区| 日天天九九天堂666| 国语av最新自产拍在线观看| 欧洲亚洲人妻无码中字久久三区四区| 亚洲资源站| 激情五月天色播| 久久久免费视频18| 亚洲制服欧美另类内射| 亚洲AV在线资源| 亚洲欧美自拍偷拍| 新视频sss国产| 欧美黄色大片在线观看| 淫骚熟女一区二区三区| 亚洲国产欧美一区二区潘金莲| 69AV女优男人的天堂| 另类图片综合| 99999久久久久9国产精品| 日本成人在线不卡一区二区三区| 久超碰在| 91天天| 日韩av熟女一区二区三区成人| 天堂无码| 中文字幕乱码人妻一区二区三区,99精品 | 国产亚洲日韩在线三区黑人| 性性欧美| 人人摸人人叼| 婷婷8月天青娱乐| 激情开心五月天| 久久精品熟妇丰满人妻99| 骚货| 日本高清视频xxxx| 天天综合麻豆视频| 超碰成人国产| 后入式免费视频| 精品大久久| 久久亚洲欧美中文字幕国语| 欧美 亚洲 综合 制服 另类| 欧美成人性爱视频大全| 啪啪啪综合| 国产日韩精品一区二区三区| 一级特黄aaa大片在线观看成人一级片在线观看 | 精品一久久久| 亚洲成人性爱在线观看| 婷婷丁香人妻 | a亚洲欧美色欲| 99re这里| 亚洲激情综合| 乱操乱伦AV| 中文日韩欧美熟| 天天天天操| 久久av无码| 中文字幕精品亚洲熟女| 五月婷婷激情| 免费一级性爱久久| 九九久久国产精品怡红院| 日本一区三级韩国| av天堂精品久久| 欧美草草高清日韩视频| 亚洲人在线| av资源在线观看少妇| 欧美组图日韩亚洲中文字幕| 性交一区二区在线播放| 我爱大香蕉| 亚洲性爱乱操x| 欧美综合中文| 麻豆AV96熟妇人妻| 再深点灬舒服灬太大了好硬好爽| 免费a v| 九草九九九| 中文字日本乱码| 色五月婷婷色| 日本成人A片免费看| 啊啊啊好舒服视频| 性交一区二区在线播放| 人妻久热在线| 韩国黄色片精品久久久| 日本1区2区不卡视频| 日本大香蕉综合网红本杳社区| 怡红院成人av| 超碰亚洲欧美日韩无| 首页中文字幕中文字幕免费| 国产内射爽爽大片| 中国和日本人色哪个不下载能放| 婷婷情色五月天| 日韩人妻资源网| 欧美性爱在线无码| 无码丰满熟妇一区二区浪潮AV| 亚洲欧美黄| 97欧美色| 欧美激色| 九九国产| 九九久久99| 国产精品九9| 成人欧美一区二区三区黑人一| 国产传媒操逼视频| 久久伊人亚洲AV无码网站| 蜜臀久久99精品久久久久久酒店| 老鸭窝日丰县女人| 久久久网一区| 黄色十八禁网站| 免费农村成人少妇人妻Aa一区二区视频| 色五月激情综合网| 偷窥自拍A片| 国产精品欧美日韩久久| 亚洲欧洲综合av在线| 欧美 精品国产制服第一页| 欧美在线啊啊| 天天色欧美| 91精品久久久久| 97视频免费在线| 99最新日韩偷拍视频| 少妇第一页| 日本超碰色精品| 久久宗合亚洲| 日韩中文字幕宗合在线| 日韩中文字幕2020| 97爱b| 超碰97首页| 男女性扦B| 97草草| 91综合天天看| 91欧| 国产97亚洲| 成·人免费午夜在线观看| 91处女在线观看| 亚洲中字幕日本一区二区三区| 久久久96| 韩国三级一线观看久| 无码不卡八戒| 欧美黑人精品在线播放| 欧美大香蕉同搞| 亚洲砖码砖专无区2023| av资源在线播放天堂| 婷婷综合网| 国语人妻精彩刺激| 一区中文字幕二区日韩| 啊啊啊好大好湿| 伊人久日| 97综合久久| 国内偷自视频区视频综合| 亚洲成人无码影院| 久久艹逼视频| 天美传媒国产原创中文字幕亚洲欧美另类| 97亚洲综合电影| 人妻精品一区二区全免费| 国产少妇高潮| 高颜值美女口爆高潮浪叫| 操东北女人| 操婢日韩| 美女自卫慰黄网站免费| 久久久精品日本一道| 东京热av男人的天堂| 欧美女同在线| 97爱爱| 盗摄女人妻在线| 伊人99热| 亚洲欧洲色情高清| 亚洲双插| 中文AV制服乱伦| 亚洲成熟国产精品美女| 久久超碰爱| 亚拍在线| 青青色在线观看| 淫荡熟女乱伦网| 东京热男人的天堂网| 婷婷15月天青娱乐| 97在线免费看视频| 国产传媒操逼视频| 欧美色偷拍| 伊人9| 最新亚洲人成网站在线影院| 综合色播| 久久久久久久六六| 久久久999| 婬女免费一二三区A片| 亚洲精品 超碰| 91bbbbbb| 久久久久久国产精品免费网站| 97WW精品| 自拍啪啪视频| 秋霞网—男女啪啪亚洲免费体验区| 久久老子无码午夜伦不卡| 亚洲码和欧洲精品激情系列| 91天美免费| 天天做日日做| 麻豆久久久久久久久丝袜 | 欧美性爱18观看| 人妻啊啊人妻啊| 一本一道久久综合久久| 加勒比在线观看一区二区| 嗯啊免费视频| 亚洲图片 欧美电影| 激情无码日韩| 亚洲宗合电影| 亚洲综合电影| 大奶啊啊好爽| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 在线观看国产黄色| 成人精品一区二区三区| 国产二区三区免费视频| 又黑又大又粗| 成人性交免费视频| 色五月综合| 九九久久国产精品怡红院| 免费伦费视频在线观看| 亚洲少妇激情视频| 91性高朝久久久久久久久| 欧美少妇熟女| 亚洲人久久久久日| 激情综合网五月婷婷| 欧美亚洲清纯| 久久精品国产72国产精品福利 | 欧美性爱91| 99色日| 天堂俺去俺来也www久久婷婷| 男人干美女| 八戒午夜福利理论片| 亚洲熟妇丝袜在线观看| 东京热一区二区中文字幕| 91精品国产综合久久久蜜臀| 欧美激情专区| 99国产精品人妻人伦| 精品国产乱码久久| 99re这里只有精品中心播放| 日日超碰亚洲| 热天堂一区二区| 亚欧高清| 亚洲区限制级| 乱欲一区二区| 情色五月天就去干| 亚洲黄色影视| 日本不卡五区| 性色中出| 操逼1区| 日本道人妻久久久在线不卡色视频| 一区在线国产播放| 超碰久超碰久| 天天肏美女| 国产91av在线播放| 超碰97久久国| 亚洲最大无码中文字幕网站| 91 偷| 四虎影库国产精品免费| 日本国产亚洲一区在线观看| 人人妻人人色| 男人的天堂一区三区| 亚洲天堂加勒比| 亚91亚洲网| 操高情无码| 亚洲资源一区| 嗯嗯啊啊用力视频免费| 精品久久久久久中文| 色网亚洲人| 无码欧美有限公司| 欧美另类综合久久| 欧美性高潮在线| 动漫片子网站3黄| 91成人久久| 四虎影视精品| 欧美在线啊啊啊| 99操视频| 一级婬片120分钟试看| 淫穴高潮色图| 久久久久9久久久久| 一区二区三区黄片免费观看| 黑人性欧美| 新97国产超碰| 激情综合五月| 黄色av网站在线播放| 亚洲精品黄码久久久久| 精品久久久久黄少妇| 精品成人av一区二区三区在线| 热99这里有精品综合久久| A一级色女| 亚殴在线| 偷窥自拍A片| 岛国在线国产| 十八禁黄色| 亚洲综合骚逼| 国产人伦精品一区二区三区| 亚洲免费人妻在| 亚洲 小说 欧美 激情 另类| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 无码天天操| 日本一级真人黄色性爱视频| 老鸭窝日丰县女人| 亚洲精品欧美专业| 久久久久久久人妻| 亚洲中文日韩欧美大香蕉视频| 欧美色女人| 一本久久久精品| 国产精品久久久久久久免牛肉蒲团 | 99精品丰满人妻无码| 校园春色综合色| 中文字幕一区 二区三四五 区日 日骚 | 超碰日本97美女人妻人人玩人人爱| 欧美日韩香蕉| 日韩综合成人免费视频| 久久久久久97| 好涩综合| 久久久久久中文| 亚洲电影91| 中文幕97| 欧美精品第四五页中文字幕在线观看| 婷婷综合五月| 性爱乱伦一区| 国产综合网站在线播放| 国产精品 久久久精品一牛| V A在线| 9999久久久| 91女色| 老司机香蕉| 欧洲亚洲人妻无码久久三区四区| 曰韩少妇无码| 国产亚洲精品美女| 91爰爱欧美| 97 九色| 伊人991| 欧美日韩国产电影| 99re国产精品视频| 99熟女| 亚欧高清在线| 在线观看日韩av不卡| av日韩国产一区二区| 国产成年精品高清在线观看91| 欧美传媒| 亚洲国产精品无码AV久久久| www久久国产精品| 性色AV网站| 日韩字幕一区| 亚洲 日本 国产 综合| 国产操伦| 美女国产一区二区久久| 5278欧美一区二区三区| 国产AV高清AV无码| 欧美日韩91| 97超碰美国| 亚洲天堂另类小说男人| 亚洲射综合网| 亚洲91网站| 色99久草| 啊啊啊草死我| 国产精品久久久久久久无码AV| 日本人妻伦在线中文字幕|