日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

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)運行效果無需復雜環(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)取件碼如何生成、如何保證不重復逾期件和統(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; // 查庫確認不重復撞碼后重新生成隨機部分 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(該包裹已出庫請勿重復操作); } 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)判斷是防止重復出庫的關(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測試完整性比圖形界面報錯更明確還是不行就清掉下載緩存重新下載別在同一個源上反復試。畢業(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)為白屏或反復跳轉(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手動登錄驗證別在配置里反復猜二是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 取件碼重復、狀態(tài)錯亂、依賴沖突三個黑匣子的定位思路取件碼重復。原因往往是生成方法用了純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重復取件第二次必須返回“已取件”。依賴沖突典型報錯是ClassNotFoundException: com.mysql.cj.jdbc.Driver但代碼里明明有依賴。原因是pom.xml中多個MySQL驅(qū)動坐標沖突。解決方式是在項目根目錄執(zhí)行mvn dependency:tree -Dincludesmysql:mysql-connector-java看實際生效版本把多余坐標注釋掉。這類問題不能靠反復重啟碰運氣日志第一行堆棧是唯一權(quán)威。6. 答辯前做一次自檢用冒煙腳本把完整流程過一遍演示前最后一次排練我一般不再手動點頁面而是寫一個冒煙腳本把“登錄—入庫—重復入庫失敗—取件—重復取件失敗”整條鏈路自動跑一遍。這個方法是從聯(lián)調(diào)環(huán)境里學來的手動點擊容易漏步驟腳本每次都從同一個初始狀態(tài)出發(fā)結(jié)果可復現(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. 同一單號再次入庫預期返回重復錯誤 echo 重復入庫結(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. 取件預期成功 echo 取件結(jié)果 curl -s -X POST $BASE/api/express/take -H Content-Type: application/json \ -d {\phone\:\13900001111\,\pickupCode\:\$CODE\} echo # 5. 重復取件預期失敗 echo 重復取件結(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生成秒級時間戳確保測試單號不重復。跑這個腳本時注意觀察第3步必須返回“重復”類提示、第5步必須返回“已取件”類提示兩步失敗說明核心約束沒生效答辯前必須修。核心鏈路用腳本驗證過我還會把數(shù)據(jù)庫重置為空庫再跑一次確保從干凈環(huán)境啟動也能通過。這樣做的好處不是腳本本身多高級而是它逼著你把“環(huán)境怎么搭、數(shù)據(jù)怎么重置、接口怎么調(diào)用”全部落實成動作而不是臨時記在腦子里。答辯現(xiàn)場總會有意外腳本能兜住系統(tǒng)翻車剩下的就靠你對每個方法、每個狀態(tài)的熟悉程度來兜底了。希望這份自檢腳本幫到你祝答辯順利。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91操操操操| 另类在线| 久久久亚洲精品电影免费看| 亚洲老司机123专区| 亚洲日韩视频二区| 国产黄色动态精品| 五十路三级片| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 男人天堂2019| 激情六月天| 欧美色图片色哟哟| 96精品在线| 1769成人国产精品视频| 五月丁香久久| 熟女熟妇一区二区三四区 | 丁香五月性| 日韩97P| 曰韩无码777| 人人妻人人玩人人澡人人爽| 久久欧洲| 国产欧美日韩在线观看麻豆传媒公司| 欧色网址| 小草三级久久观看| 日韩av乱伦| 翔田千里AV无码秘 三区| 国精综合一二三区影视| 伦伦成年午夜免费视频| 五十路熟女在线不卡观看一区二区| AAA久久| AⅤ片水多多| 亚洲精品蜜桃久久久久久久| 亚洲黄色网址视频| 亚洲好色人妻| 青青操视频在线| 日本久操视频| 91xingse| 亚洲 日本 一 二 三| 亚洲1区| 日本视频一区二区三区| 丰满人妻无码一区二区三区| 一级人妻性爱视频| 可以免费看黄片的视频| 国产传媒午夜理伦精品| 四虎国产精品永久入口| 久久精品中文字幕无码l| 天堂俺去俺来也www久久婷婷| 亚欧毛片基地国产毛片基地| 婷婷色色五月天福利| 97精品视频| 亚洲深夜福利| 久久久九九九| A 天堂在线观看视频| 午夜120视频在线观看| 26uuu偷拍亚洲欧洲综合| 国内偷拍精品一区二区| 偷拍 欧美 日韩| 亚洲精品自拍| 日韩在线一区高清在线| 五月丁香成人网| 日日狠狠久久偷偷色综合免费| 婷婷在线视频| 南澳成人一级片在线播放| 2017天天操天天日| 另类TS人妖一区二区三区| www亚洲免费| 一个人免费HD91视频| 国产成人免费观看在线视频| 少妇一区二区三区在线观看| 青青草狠狠撸| 国产精品一区二区a| 91丨九色丨国产丨人妻在线| 日韩av不卡在线观看| 五月婷丁香| 97精品一二区| 国产麻豆一区二三区| 一区二区三区一亚洲中文字幕、综合区灬 | 操操操五月天婷婷丁香影院| 中文字幕成人理论在线| 天天看综合网| 99热在线只有精品| 成人免费看吃奶视频网站| 91爆操视频| 日本超碰在线国产一区| 日夜伊人网| 操操吧亚洲乱伦视频| 99久久久无码国产精品性男| 草伊人高潮喷水超碰| 人乳av| 91综合色| 久久超碰爱| 亚州九九九精品视频| 天天综合网在线观看| 久久男女激情视频网站| 97超碰精品成| 亚洲精品一区二区精华| 操穴国产| 97视频在线观看免费高清| 超碰97人妻免费在线| 这里都是精品在线观看| 亚洲。天堂。日本在线观看| 26uuu最新| 麻豆久久视频在线地址| 欧美亚洲特P| 亚洲av影院在线观看| juliaann精品熟女一区| 久操国产在线| 亚洲黄网在哪免费看| 操我啊啊啊啊啊| 99re这里只有精品2| 欧美A片中文字幕| 国产成人网址| 国产精品操| 色女女女导航| 亚洲欧美伦综合| 亚洲天堂7777| 色色九区| 天天日老熟妇| 国产日韩久久| 又黄又爽在线观看视频| 啊啊啊想要| www.超碰在线| 999热这里只有精品| 天天天天操| 亚洲色图8| 思思99热| 免费黄色片。| 欧美亚洲厕所精品偷拍91| 91视频精品| 97香焦色区| 亚洲高清视频在线免费观看| 91精品国产乱码| 久久性爱视频| 岛国在线免费视频| 91丝袜美腿片| 久久一级无码精品毛片6| 呻吟 欧美 日本 中出| 做爱A级亚欧| 国产AV人人夜夜澡人人爽麻豆| 亚洲精品国产熟女| 性欧美| 国产高清无码一区二区三区四区皇冠| 啊啊啊慢点| 五月丁香激情综合网| 狠狠躁伊人中文字幕| 精品国产乱码久久久久久影片| www国产精品| 日本三级久| 超碰97人妻免费在线| 五十路二区在线| 亚洲国产成人福利在线观看| 天天日天天看| 亚洲大色堂| 高跟丝袜AV专区国产| 青青青青青手机视频| 综合网,亚洲,欧美| 亚洲第一狼人丝袜美女另类 | 999综合网| 四虎 精品 WWW| 亚洲一区在线观看欧洲 | 天天弄天天操| 亚洲国产天堂| 风骚少妇视频中文字幕| 亚州少妇| 操逼视频免费日韩无码| 超清福利精品视频在线| 蜜臀久久精品久久久久视频| 亚洲丝袜B诱惑| 国产精品 久久久精品一牛| 粉嫩AV一区二区夜夜| 97人肏| 久久精品中文字幕无码l| 97亚洲精品超碰| 影音先锋一区二区在线资源| 久久人妻视频| 国产亚洲综合欧美一区| 性爱乱伦网址| 中文字幕一区二区三区字幕| 中文字幕高清精品一区| 婷婷五月天激情四射| A男人的天堂| 长长久久88视频| HEYZO高无码国产精品227| 极品销魂美女一区二区| 在线综合网| 亚洲一区二区av| 人妻无码一区二区三区久久99| 一区麻豆 高清中文字幕| 伊欧美综合视频| 日韩黄色av中文字幕| 奶水 人妻 哺乳 在线| 欧美日韩国产电影| 春色校园综合网| 欧美色五月| 性爱乱伦网址| 五月综合色| 久久久久久AⅤ无码免费肉站| 精品无码久久久久久久久果冻糖心| 天天超级碰碰碰| 中文字幕 一区二区 亚洲无码| 国产伦乱91| ..日韩av毛片精品久久久| 好色综合| 亚洲成人贴图| 99婷婷一区二区| 欧美天天综合网| 就去色综合| 欧美肥臀在线| 四虎精品亚洲| 九t超碰| 九九九九亚洲| 欧美一级二级三级| 久久久久久久97| 亚91网| 加勒比色99999| 亚洲成人帖图| 欧美草草高清日韩视频| 欧美激情 一区| 婷婷五月天色网| 婷婷五月天色网| 欧美丝袜中文字幕07在线| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 亚洲综合首页| 家庭乱伦国产| 久久久免费的精品| 日本三级日本三级99| 人人扣人人操| 91色综| 欧美熟妇人体| 插入粉嫩少妇视频| 嗯嗯嗯啊啊在线观看| 91久久国产精品| 伊人久久AV诱惑悠悠| 亚洲伊人久久综合97| 日韩精品资源专区二区| 插穴性爱视频在线观看| 亚洲一区中文字幕一区| 天天影视激情欧美| 色综合久久夜色精品国产天堂| 精品久久大胆人体| 2017天天操天天日| 人人操人人93| 蜜乳AV一区| 色爱国产| 欧美亚综合色图| 亚洲清纯唯美| 欧美色女人| 国产黄片精品在线| 成人电影一区| av天天在线| 欧美欧美少妇| 啪啪啪东京| 婷婷大香蕉| 国产25页| 91制服丝袜中文字幕| 人人操,人人液| 亚洲av淫乱| 玖玖97综合 | 欧美丝袜亚洲| 国产乱伦性爱区| 综合激情婷婷| 2026国产精品视频| 亚欧免费| 殴美,日韩国产伦精品| 日本超碰97日韩精品人妻| 国内外激情在线| 蜜乳成人AV| 91精品电影18| 天天干夜夜鈤| 国产精品亚洲免费| 欧美极品少妇| 精品一区二区综合熟妇| 色女99一级片在线观看| 97欧美综合| 在线另类| 超碰欧美97| 久久‘黄片视频| 日韩av熟女一区二区三区成人| 精品二区久久| 日人妻视频91| 亚洲污污网站| 久草网站免费在线观看| 色天堂综合| 国产乱伦搜索结果91P| 成人精品在线| 国产又长又大又粗的视频| a男人的天堂久久一级A毛片| 精品久久久九九九孕妇| 26UUU欧美日本| 色噜噜综合在线| 亚洲深夜福利| 日韩三级一区 | 成人精品电影| 国产强奸乱伦第1页| 五月丁香综合啪啪| 免费观看一区| 黑人与人妻| 国产欧美精选激情视频| 亚洲国内精品成人不卡| 一块操欧美性爱| 91欧美巨乳| 国产精品无码论坛| 啊啊啊啊网站| 久视频在线观看| 亚洲美女AV无码| 德国一二三不卡| 91av熟女人妻| 久久久久ab| 乱伦Av网| 97ai亚洲| 亚洲丝袜B诱惑| 牛牛AV人人夜夜澡人人爽| 欧美午夜色妇色鬼| 操日韩第| 久久中文字幕人妻熟av女蜜柚| 久草福利在线资源站| 人妻丰满熟妇av无码区蜜桃| 色婷婷小说| 啊啊啊啊啊啊啊啊在线观看| 欧美成不卡网| 天天躁日日躁AAA片李宗瑞| 亚洲做性| 人妻一区久久二区三区色播| 另类一区| 91丝袜在线观看| 久偷拍| 国产熟女免费观看久久| 美女诱惑久久| wwe 天天干.com| 激情综合二| 后入人妻无码| 日韩中文字幕宗合在线| 偷拍网站久久男女男| 欧美一区二区三区四区综合| 日韩无码人妻中字久久三区四区| 国产精品久久久久久夜夜夜| 凸凹视频在线观看| 国产精品无码成人精品| 欧美激情 亚洲色图| 97操97色| 亚洲五月丁香花狠狠干一区二区三区| 人人操我人人干| 欧美最婬乱婬爆婬牲视频| 美女在线H91| 亚洲黄色a级片| 亚洲欧美小说| 久久久亚洲精品中文字幕人妻| 北京专精特新企业招聘信息| 囯产操逼片| 亚洲中文字幕精品一区| 中国91AV| 香蕉国产97| 91夜夜蜜桃臀1区2区3区| 99自拍视频在线观看| 精品人妻一区二区三区四区石在线| 亚洲欧美91√| 牛牛久久国产精品视频一二三| 五月天婷婷成人网| 欧美黄色大香蕉一区二区| 日本性交操一区二区不卡系列| 本道综合精品| 久久女人| 欧美双插| 在线日韩精品一区二区三区| 中文字幕激情小说| 老司机福利社视频在线观看| 裸体1区| 色婷婷成人综合| 黄污污污污| 国产在线视视频有精品| 91操人| 免费的很黄很污的全部视频| 欧美精品成人在线播放| 欧美色www亚洲国产阿娇要播| 日日躁夜夜躁狠狠躁超爽| 精品欧美日韩在线观看| 欧洲站一级二级三级h| 美女91色黄18| AV男人天堂网| 日本久久999| 国产乱码久久久久久| 日夜干射色啊| 天天综合网1| 人妻人人澡人人爽人人| 97精品久久久久久久| 夜夜爽妓女| 欧美制服网站美腿丝袜| 日本精品人妻少妇一区二区| 欧美另类自拍 | 欧美的精品的视频| 曰韩人妻中文字幕在线| 国产一区二区三区高清视频| 综合亚洲欧美精品日韩?v| 日本孕妇一区二区视频操逼免费看| 欧美综合另类| 97在线视频观看网站| 少妇一区二区三区高速| 自拍偷拍 日韩无码| 亚洲精品日日夜夜52| 9色在线| 大香蕉亚洲中文| 久久精品国产亚洲AV无码做| 欧美亚洲日本视频久久久| av三级电影在线播放| 4虎在线观看| 欧美草草高清日韩视频| 超碰美女97| 丰满人妻-区二区三区| 久久专区| 久久久久久久久久久免费精品| 日本1区2区不卡视频| 亚洲一曲日韩精品| 色官网在线| 亚洲宅男天堂| 欧美综合在线91| 天天天操天天天爱| 久久春色| 国产成人一级av88| 久久婷婷亚洲| 熟妇高潮一区二区免费视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 人妻少妇久久中文字幕一区二区 麻豆| 亚洲男人综合| 毛片电影一区二区三区| 艾草av| 91精品人妻五十路| 亚洲无992tv| 国产一级操B视频| 狠狠干狠狠干| 日本久久999| 96久久久| 91精品无码人妻系列| 91亚洲黑人| 欧美色图人妻| 中文字幕美女91| www.久久久久| 亚洲色图 图片| 婷婷五月天激情四射| 中国乱伦一区二区| 丁香五月天久久精品视频一区二区三区| 欧美九一精品久久久熟妇| 亚洲无 码A片在线观看麻豆| 强奸乱伦av电影| 少妇人妻无码| 日韩欧美加勒比| 日韩精品中文字幕二区| 国产精品丝袜久久亚洲不卡| 亚洲美女AV无码| 96久久精品一二三区色欲| 夜夜操av亚洲一区二区| 97国产精品一区二区传媒公司| 岛国片国产成人亚洲播放| 国产人伦精品一区二区三区| 亚洲综合网91| www.丁香五月| 青青草原伊人网| 國產尤物AV尤物在線觀看| 最新亚洲风情电影| 一级片视频啪啪| 亚洲少妇喷视频看| 欧洲亚洲少妇| 这里只有精品视频在线| 欧美欧美少妇| AV中文在线| 国产97在线播放| 久久AV无码网址| 一区二区三区色综合| 91人精品妻入口| 国产久久日韩网站导航| 精品蜜乳AV免费观看| 91色综| 欧美综合第一页| 极品色社| 亚洲中文字幕熟女| 性生活无遮挡纯毛片在线看| 亚洲欧洲综合av在线| 欧美性爱一区二区三区四区| 亚洲第一狼人丝袜美女另类| 激情综合网一盗摄| 啊视频在线| 午夜一区| 天天看人人操屄犊摸阴| 中国少妇XXXX做受| 天天干1区2区在线| 在线播放成人网站| 欧美色涩| 国产丰满熟夫69mpp| 午夜视频好爽啊| 久久久精品一区二区| 国人欧美精品一区二区| 香蕉视频精品亚洲一区二区三区在线播| 青青草日韩无码| 香蕉人欧美综合| 中文字幕av久久爽Av| 免费观看网黄| 熟女熟妇伦久久影院毛片一区二区 | 女优视频第10页| 欧美精品宗合| 好屌色综合| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 亚洲图片 欧美电影| 伊人婷婷五月天| 97在线免费视频| 欧美色日本| 伊人五月天| 国产自制av蜜乳| 欧美天天综合站| 日韩久久三区| 涩涩涩综合| 天躁夜夜躁2021| 大香蕉99热| 国产欧美亚洲精品a第2页| 久久午夜色播影院免费高清| 日本好吊色视频| 蜜臀少妇一区二区| 国内毛片婷婷六月色| 欧美中日韩XXXX| av在线人气| 熟妇操花| 日本成人A片免费看| 午夜噜噜噜| 黄色十八禁网站| 色播丁香| 欧洲一级性爱视频在线观看| 亚洲美女AV无码| 9九九国产| 久久久久9999妇女| 亚洲色人妻综合| 亚洲操人| A V视频日本| 污色区网站| 91制服丝袜| 天天操天天日天天干| 久久国产精品91| 91GD.COM| 99久久精品无码一区二区| 国产 日韩,欧美 自拍| 美女上床网站| 天天爱综合网| 亚州色图片在线色| 色色综合97| 久久久不能久久久久| 色9999日韩国产| 99久久久er直播网址| 无码高清少妇久久| 美国日韩黄片| 天堂69亚洲精品中文字| 男人天堂2017| 少妇久久久久久| 91 偷| 亚洲中文丝袜美腿诱惑字幕| 中文字幕国产| 欧美激情亚洲| 久久久性爱| 日比av无码| 91亚洲最新在线| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 变态另类专区| 97视频一区| 亚洲AV永久无码精品成人调教| 伊人午夜福利视频| AV在线播放网址| 99最新日韩偷拍视频| 后入式999| 好湿好紧视频| 亚洲一区二区av| 淫淫综合网| 97超碰9| 亚洲色图欧美色图另类图片| 97操| 99在线免费公开视频| 欧美日韩不卡a片| 久久毛卡| 日韩婷婷| 日本一区二区电影网站| 久草资源在线视频官方总站日韩丝袜美腿 | 亚洲免费97免费| 欧美大片天天看| 日本天堂在线播放| 一本色道久久综合精品婷婷| 久操97| 一区二区三区高清天码| 日韩AV无码中文一区二区| 99精品成人免费看| 翘臀vidoes| 伊人久久大香蕉线AV五月天| 天天草AV| 亚洲日韩电影| 国产精品成人无码a v毛片| caoni国产亚洲av| 欧美激情综合| 黄呦呦在线| 97日韩欧美亚洲| 精品一级毛片在线观看| 超碰成人公开| 不卡在线一区,精品一区二区三区中| 色婷婷在线视频精品导航| 天操老女人| 精品日日人妻| 高清国产成人无码| 夜夜嗨一区二区| 欧美91在线+|+欧美| 国产综合久| 久操操AV电影| 嗯啊不要啊在线 | 东京热av男人的天堂| 高清无码学生妹高潮| 国产偷人伦激情在线观看| 亚洲精品无码久久AV| 亚洲天堂,男人| 学生妹天天看| 日韩极品无码B| 日本99视频| a人片中文字幕一区二区| 中文字幕在线免费观看| 精品国产乱码久久久久久口爆网站 | 美女91在线观看| 极品色综合| 色综合久久88色综合久久天天| 成人影 天天操 亚洲| 亚洲日本大香蕉1| 激情抓乳插进去啪啪啪日韩| 欧美 亚洲 制服 精品| 极品一区二区三区免费| 日韩乱伦AⅤ| 久久的网站啊啊啊啊啊| 一本色道综合久久欧美日韩精品| 在线强奷到舒服的无码视频 | 国产人妖的免费的视频| 国产久久久9999| 久久内射| 99热9| 亚洲风情综合网| 日本天天操| 伊人久久蜜月| 国产特级毛片AAAAAA高潮流水 | 亚洲欧美综合| 天天综合色电影| 97视频播放| 狠狠色婷婷7777久| 日比av无码| 国产高潮AA片免费看| 五月天亚洲网| 把腿张开老子CAO烂你| 国产精品电影推荐| 亚洲伊人a线观看视频| 久草婷婷| 岛国色情视频在线观看| 精品96久久| 久操com| 免费亚洲国产精品久久一区| 久久人人爽爽人人爽人人片αV| 男人的天堂欧美| 18啪啪手机免费性爱| 91成人国产综合久久精品蜜月| 精品日韩人妻精品一二三区| 啊啊啊97视频| 亚洲天堂7777| 午夜视频久久久| 激情五月天婷婷| 欧美精品97| 99爱久久视频频| 国产精品探花色| 色眯眯av| 五月婷视频| 久久精品一区二区三区四区五区| 蜜臀av中字字幕网站| 国产最火爆久久国产网站网站 | 午夜寂寞欧美| 嗯嗯不要 视频| 2001天天操| 日本一区二区三区午夜观看| 天堂涩涩| 99综合网| 老外又粗又长一晚做五次| 97超视频在线观看| 国产精品成人无码av| 亚州性9| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 日韩乱码Av| 成人小说视频在线精品欧美| 熟女熟妇一区二区三区视频| 婷婷日韩一区二区三区中文字幕在线| 97精品一区二区视频| 欧美大战久久久伊人| 国产激情综合| 欧美gv在线观看| 日本女人久久久| 亚州久久9| 色五月激情网| 国产多人在线观看视频| 青青草中出视频 | 性综合网| 蜜桃臀久久| 超碰国产情侣自拍网| 操逼片中文| 亚洲加勒比久久日本道| 欧美偷偷网| 天天操天天射青青草| 91爆操视频| 深夜福利黄片| 人妻蜜桃臀| 青青草视频导航官网| 成人午夜无码视频| 波多野结衣被操50分钟免费视频| 国产成人精品网站| 加勒比五月天| 熟女自慰久久久| 爽爽淫人网| 艹比视频国产精品| 国产隔壁老王影院在线| 啊啊啊啊啊在线| 中文精品少妇天堂| 欧洲精品人妻| 天堂资源欧美| 黄色污污污污污污网站| 免费A V在线| 岛国大片在线观看网站入口| a片 xxxx受爽视频| 蜜臀99久| 97中文字幕一区| 97超碰精品成| 99色骚| 青娱乐大香蕉| 婷婷色香| 国产13区| 久视频在线观看| 亚洲天堂电影精品一区| 国产激情片在线观看| 少妇高潮对白在线观看| 操www| 欧美探花网| 亚欧无码线免费观看视频| 日韩97| 亚洲欧美综合| 日本影视久久免费| 人妻天天爽天天爽三区| 91老女人| 午夜精品久久一区二区| AAAA级日本片免费视频 | 色婷婷成人综合| 熟女在线视频| 97人人爱人人做人人乐| 91色爽欧美| 91日日| 美女毛片999| 欧洲精品久久| 国产精品色约约| 九九九九一区| 九九热精品| 国产精品网址| 综合亚洲欧美精品日韩?v| 久久亚洲中文字幕视频| 大香蕉黄色一级片免费看| 成人性爱av| 成人美女av| 九九99精品| 日韩欧美女优电影| 国产SV一线| 久久大陆| 九九五月天| 特色a在线上| 久久中文字幕不卡人妻| 色天使亚洲综合在线观看| 亚洲av影院在线观看| 日韩啪啪网| 99久久com免费视频′| 日本午夜福利视频| 中文字幕文字幕无码一区二区三区电影99| 韩日巨乳美女免费视频在线观看| 加勒比综合a∨| 玖玖综合网| 精品国产91内射久久| 玖玖爱免费观看视频| 9999久久久久| 亚洲综合网图| 日本久久久精品电影| 久久系列| 国产精品嫩草久久久久| 日韩中文字幕二区| 国产夫妻一区二区| 中文字幕精品三级久久久| 福利视频网站| 天天摸夜夜添无码小视频| 柠檬AV导航| 夜夜操av亚洲一区二区| q2午夜理论片夜色av| 亚洲综合第一页| 免费簧片在线观看| 中文字幕 av v| 精品国产久久乱码| 97在线免费观看视频| 综合影视国产无码| 亚洲情色婷婷五月天| 激情小说亚洲视频| 青娱乐淫乱1314| 久久人人看| 精品乱码久久久久| 偷拍亚洲| 亚洲综合婷婷| 亚洲资源网| 亚洲黄色视频在线观看视频| 超碰99在线观看| 国产乱码久久久久久| 思思久热在线精品66| 丁香五月性| 曰韩少妇无码| 蜜乳AV.COM| 操人妻丝袜高跟| 日韩大香蕉AV影片| 男女真人网18| 天天色怡春院| 亚欧高清| 91逼逼女人91| 综合久久99| 婷婷激情五月| 黑白配性爱AV成| 成人八戒网站| 91丝袜在线视频| 正在播放国产精品一区| 黑丝91视频| 亚洲一二三四区| 亚洲激情久久| 天天摸天天操视频| 欧美性爱在线无码| 欧美色图片欧美色图| 高清无码一区二区三区| 黑人中出21连凳花野真衣| 亚洲精品九九九| 中文字幕五区| 神马久久午夜| 国产女上位好爽在线| 五月天伊人网| 一区二区偷拍拍视频| 久久精品超碰| 天天插天天射| 天堂成人网| 97色伦欧美| 中文久久久| 九九热免费国产视频婷婷伊人| 久久人| 丝袜制服字幕在线| 人人么人人操| 日本99一区二区| 国产自产自拍| 国产中午字一暮区| 亚洲国产欧美中日韩成人综合视频| 久久久久久久久国产| 91精品无码人妻系列| 国产自偷| 天天流夜夜操| 国产操逼网站亚洲一级黄色| 第二页中文字幕| 一起草欧美| 97资源站久久| 人妻中文在线| 一区二区中文| 综合天天网| 亚洲欧美日韩精品久久久一区二区| 国产自啪精品视频网站黑丝| 一区二区三区机械有限公司| 亚洲自拍97| 97超碰天天爱天天爱| 欧美成人四级在线播放| 色五月AV在线| 天天干美少妇一区| 精品人妻视频入口| 亚洲AV在线资源| 九九色热| 午夜男女爽爽爽影院视频| 日韩精品操少妇| 久久久国产成人一区二区三区在线| 欧美色另类| 99热导航| 丁香五月天堂网| 日欧操屄| 久久久九| 久久的网站啊啊啊啊啊| 国产福利小视频高清在线观看| 上床啊啊啊| 91美女在线视频| 欧美婷婷五月天| 日韩熟女操逼| 亚州色图欧美色图| 色综合加勒比四四季| 偷窥自拍A片| 国语av狠狠色丁香婷婷综合激情| 亚欧美综合网。| 91人妻爽爽人人做人人澡| 日韩综合无码色欲vv| 人人操人人操人妻人| 老汉网| 97人肏| 天天精品| 成人a级高清视频在线观看| 日韩精品午夜操呦呦不卡影院| 天天弄欧美| 激情网五月天| 精品久久久久久中文| 91少妇| 美女t无毒不卡不卡| 丰满精品人妻少妇久久字幕| 伊人AAA| 国产精品无码AV网站| 超碰精品日韩欧美国产| 四虎精品永久在线观看| 欧美日韩精品久久| 91老熟女逼| 大香蕉综合网| 亚洲成熟国产精品美女| 视频一区二区三区精品| 久久久久久久久久9| 久久久久久裸体| m欧洲一级午老| 99999精品视频| 亚洲色吧网| 亚洲天堂 视频你懂的| 欧美精品成人在线播放| 欧美gv在线观看| 国产中出内射一区二区| 火箭成精品视频884必出精品| 欧美色图自拍| 丰满人妻一区二区中文| 久操在97| 美女毛片999| 色综合加勒比四四季| 青娱乐亚洲热| 亚洲色人妻综合| 蜜臀久久一区二区| 国产 日韩 欧美 人妻 熟女 中文| av天堂手机版追回| 国产成人bd在线观看| 思思热久久成人| 天天做日日做| 国产高清无码一区三区二区| 国产精品一区二区亚洲人成毛片 | 手机不卡视频不卡在线一二三区| 久久精品欧美一区蜜桃| 美女刺激久久国产欧美| 六月丁丁香| 啊啊啊操一区| 97超碰jingpin| 97免费在线视频在线观看| 日韩无码嘿咻黑热久| 精品久久久无码| 91丨国产丨白浆| 成年男人的天堂| 综合网亚| 青娱乐手机日韩在线视频| 久久少妇人妻| 无码九九| 另类欧美色| 亚洲无992tv| 天天射天天| 国产福利在线视频网站| 把腿张开老子CAO烂你| 3p国产欧美99热| 五月综合久久| 很黄很污的免费网站| 久偷拍| 不卡六六在线91| 亚洲欧美日韩不卡人妻| 日韩欧美性爱电影在线观看| 国产中文字幕在线点播| av网页一区二区三区| 午夜精品视频777| 黑操B| 久久久久久9999| 蜜桃网熟妇| 国内外内射高清视频| 日韩无码操逼片| 亚洲综合中文字幕有码 | 欧美不卡五十路| 久久人人爽爽人人爽人人片αV| 欧美日韩国产色图在线| 久久久久久午夜男人的天堂| 中文字幕乱碼在线| 综合性视频99| 亚洲少妇在线观看| 色天使亚洲综合在线观看| 久久人人爽人人爽人人片Ⅴ| 91逼逼女人91| 91亚洲欧美综合高清在线| 九九九九精| 亚洲精品人妻在线| 九九热在线视频| 九九九九九九九九九五码| 欧美日韩亚洲少妇寂寞影院正在播放 | 精品国产人成在线| 嗯嗯啊在线视频| 激情视频一二三| 综合第一页| 国产精品无码在线| 国产天天骚| 亚洲色图8| 中文字幕高清精品一区| 午夜丁香婷婷| 97超视频在线观看| 97超碰超碰| 操逼网免费无码视频| 亚洲色欲一区二区三区| 免费观看性欧美一级| 99无码视频| 大伊香蕉在线视频免费| 99色婷婷| 青春草A| 蜜桃精品一区二区三区久在线| 久久久久久中文| 亚洲一区日韩精品| 强免费黄色网址| 人妻无码后入| 大肥女高潮bbwbbwhd视频| 中文字幕一区二区韩| 五月激情综合网| 天天天操天天天爱| 日韩欧美亚洲自拍偷拍| 91人妻丝袜无码| 99国产精品免费| 欧美激情综合| 淫荡少妇免费| 亚洲色久| 99国产精品自在自在| 欧美不卡在线一区二区| 亚洲精品人体| 91欧美综合在线| 国产精品久久9| 少妇激情一区二区三区视频| 女人被男人桶爽视频网站| 日韩三级久久久| 91白嫩| 国产精品久久久久综合| 欧洲自拍色图gif在线| 1769国内精品视频| 亚洲、日韩、综合、另类| 人妻一区二区三区熟女| 国产成人自拍视频在线| 少妇人妻激情四射| 国产av波波国产精品| 夜夜国产一区| 亚欧性爱无码| 国产 大胆 对白| www.91逼逼.com| 秋霞福利网| 无码聚合| 97综合久第一页| 中文久久爆乳| 人妻蜜桃臀| 综合色99| 欧美亚洲首页| 久久久久13| 加勒比伊人| 5252色欧美在线| 精品成人无码| 日日日大屁股骚女人精品| 国产一区二区精品久久99| 东北女人操比视频| 盗摄女人妻在线| 熟妇女伦乱视频视频| 超碰人人干| 精品欧美乱码久| 嗯嗯,啊啊,国产精品| 国产福利视频精品视频| 久久久中文版| 综合欧美日韩在线观看| 九九热只有精品| 亚洲欧洲小说图片视频 | www.五月天| 亚洲精品少妇| 91夜夜蜜桃臀1区2区3区| 欧美极品性爱天天射| 精品女同一区| 先锋精品av色鲁| 无遮挡男女激烈动态图| 久久99精品国产| 大香蕉伊人久久| 精品人妻中文字幕高清| 欧洲精品人妻| 综合激情五月天| 在线毛片片免费观看| 碰超人人在线一区二区三区| 超碰九色| 在线中文字幕| 人妻喷水| 校园春色欧美色图| 男男H黄动漫啪啪无遮挡网站| 我想要 啊 啊 啊| 九九亚洲精品| 丁香五月社区| 无码区蜜乳| 亚洲中文sv| 精品国产99| 99热精品在线播放| 九九精品无码专区免费| 亚洲玖玖爱| 美欧老女人97| 亚洲综合五月天| 欧美性爱第一区| 好爽视频在线观看视频 | 亚洲操操操无码| 97硬碰| 激情五月婷| 免费亚洲黄色视频在线观看| 欧美在线天堂| 狠狠爱AV| 精品美女在线视频| 99色综合| 五月综合婷婷久久网站| а√天堂资源官网在线资源| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 久久人妻熟女一区二区 | 午夜无码精品免费看性色| 999综合网| 欧美色图片欧美色图| 久久AV无码1区2区3区| 五月婷婷六月天| 国产97视频免费观看| 伦激情人妻另类人妻| 午夜毛片亚洲精品片国产久久久| 日韩国产九九精品一区二区三区毛片| 情色av电影| 天美国产精品| 亚洲操操| 久操精品网| 国产黄色av大片网站| 97在线精品观看视频| 国产无码成人无码| 欧美激情1区| 亚洲色图片区| 人人澡人人澡人人| 九一综合网| 久婷婷一区| 97国产亚洲中文在线| 久视频在线观看| 嗯啊啊啊轻点视频 | 插欧洲美女欧美精品| 色婷婷视频| 欧美一级久久久久久久大片动画| 国产JDAV无码视频在线观看| 中文字幕欧美丝袜07资源| 国产白丝网站| 欧美精品系列| 久9爱精品| 国产麻豆91欧美一区二区久久婷婷国产精品| 亚洲色香| 97精品综合久久网| 精品乱码久久久久| 日韩精品电影| 99热18这里只有精品| 69久久久久久久久久久久久| 日韩精品第3页| 婷婷另类小说| 欧美影音在线| 蜜臀av网址| 亚洲图片欧美另类综合免费视频大大香| 91久久国外网| 后入日本1234| 人妻精品一区二区三区| 清纯唯美激情| 久草加勒比一区在线| 成人五月天丁香激情综合| 午夜男女爽爽大片免费观看|