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

ARTICLE DETAIL

資訊詳情

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

U8采購請購單CO接口開發(fā)避坑指南與實戰(zhàn)源碼

U8采購請購單CO接口開發(fā)避坑指南與實戰(zhàn)源碼 簡介本資源是面向用友U8二次開發(fā)工程師與ERP系統(tǒng)集成開發(fā)者的技術(shù)實踐包聚焦CO模式下采購請購單的增刪改審全流程接口開發(fā)解決企業(yè)定制化采購流程對接、單據(jù)自動化處理及與外圍系統(tǒng)如OA、WMS數(shù)據(jù)協(xié)同等實際問題。壓縮包共73個文件含18個核心DLL如U8Login.dll用于登錄鑒權(quán)與U8內(nèi)核通信、16個C#源碼文件覆蓋Form1.cs主界面、Models業(yè)務(wù)模型、Dapper數(shù)據(jù)訪問層等、9個XML配置與接口定義文件以及sln解決方案、csproj工程文件和詳盡的說明.txt文檔整體僅1.05MB輕量易部署。已有193人學(xué)習(xí)下載適合中高級ERP開發(fā)者快速掌握CO開發(fā)范式。讀者可直接復(fù)用登錄組件、參考Demo完整調(diào)用鏈從用戶登錄→請購單創(chuàng)建→審批流觸發(fā)→狀態(tài)回寫并基于源碼理解U8底層COM接口封裝邏輯、權(quán)限校驗機制與事務(wù)一致性處理方案。1. 為什么U8采購請購單的CO接口開發(fā)比BOM或庫存接口更讓人頭疼用友U8采購請購單的CO方式Component Object即組件對象接口開發(fā)不是簡單調(diào)個Web API或?qū)憘€SQL插入——它直連U8后臺服務(wù)層繞過UI邏輯但又必須嚴(yán)格遵循U8內(nèi)部事務(wù)流、單據(jù)狀態(tài)機和權(quán)限校驗鏈。我接手過的三個實際項目里有兩次翻車都卡在「單據(jù)已審核卻無法反審」或「新增請購單后找不到對應(yīng)分錄」上根源不是代碼寫錯而是沒摸清CO對象對IProcureRequest接口的隱式約束比如Save()前必須先SetData()再Validate()而Validate()失敗時不會拋異常只靜默返回false日志里還查不到具體哪條校驗沒過。這類黑匣子行為新手照著U8 SDK文檔抄代碼十有八九在測試環(huán)境跑通、一上生產(chǎn)就報“單據(jù)狀態(tài)非法”。本文面向的是已經(jīng)能登錄U8后臺、看過基礎(chǔ)開發(fā)手冊、正被采購模塊集成需求壓著的開發(fā)者——不講U8是什么不教怎么裝環(huán)境只拆解CO方式操作請購單最常踩的5個坑、3個必調(diào)參數(shù)、2套可直接粘貼的增刪改審源碼骨架并告訴你怎么用U8自帶的U8SystemDebug工具實時抓取CO調(diào)用鏈。如果你正在為ERP與MES/WMS系統(tǒng)對接采購數(shù)據(jù)發(fā)愁這篇就是你今晚該留下的那一頁。2. CO方式開發(fā)的本質(zhì)不是調(diào)接口是“寄生”在U8服務(wù)進程里用友U8的CO開發(fā)本質(zhì)是通過COM組件機制在U8服務(wù)端進程如U8SOAService.exe或U8Server.exe內(nèi)加載并執(zhí)行你的代碼。它不像WebService或RESTful API那樣走網(wǎng)絡(luò)協(xié)議而是進程內(nèi)函數(shù)調(diào)用——你的DLL或EXE必須注冊為U8認(rèn)可的COM組件且所有對象實例如IProcureRequest均由U8服務(wù)創(chuàng)建和管理。這意味著你不能自己new IProcureRequest()必須通過CoCreateInstance獲取你不能隨意釋放對象必須依賴U8的引用計數(shù)你寫的任何邏輯都運行在U8的事務(wù)上下文里一個Save()失敗整個數(shù)據(jù)庫事務(wù)會回滾。2.1 為什么非要用CO對比WebService和SQL直連的硬傷方式能否修改單據(jù)狀態(tài)如審核/棄審是否觸發(fā)U8內(nèi)置業(yè)務(wù)邏輯如生成采購訂單、更新庫存預(yù)留權(quán)限控制粒度生產(chǎn)環(huán)境穩(wěn)定性風(fēng)險WebServiceU8提供? 僅支持查詢不開放寫操作? 不觸發(fā)任何后臺邏輯粗粒度用戶級低標(biāo)準(zhǔn)協(xié)議SQL直連繞過U8? 可寫表? 完全跳過校驗、工作流、日志、關(guān)聯(lián)單據(jù)生成無DBA權(quán)限即全權(quán)極高U8升級后表結(jié)構(gòu)變更即崩CO方式? 全支持增/刪/改/審/棄審/關(guān)閉? 100%復(fù)用U8原生邏輯含審批流、預(yù)算控制、供應(yīng)商匹配細(xì)粒度字段級單據(jù)動作級中需嚴(yán)格遵循U8對象生命周期提示U8官方明確不推薦SQL直連寫單據(jù)——這不是技術(shù)限制而是業(yè)務(wù)風(fēng)險。某公司曾因直連更新PU_PurchaseRequest表跳過預(yù)算校驗導(dǎo)致超支采購被審計追責(zé)。CO是U8唯一允許的、合規(guī)的第三方寫入通道。2.2 開發(fā)環(huán)境準(zhǔn)備三步鎖定U8版本與SDK路徑U8不同版本如U8.90、U8.160、U8.200的CO接口簽名差異極大。例如IProcureRequest.Save()在U8.160返回int0成功而在U8.200返回bool。必須先確認(rèn)目標(biāo)環(huán)境版本再匹配SDK。# 步驟1登錄U8客戶端 → 幫助 → 關(guān)于U8 → 記錄完整版本號例U8.200.1.1234 # 步驟2找到對應(yīng)SDK安裝目錄默認(rèn)路徑需根據(jù)實際調(diào)整 # U8.160 SDK: C:\U8SOFT\U8V160\U8SDK\ # U8.200 SDK: C:\U8SOFT\U8V200\U8SDK\ # 步驟3復(fù)制關(guān)鍵文件到你的開發(fā)項目目錄 # - U8SOA.dll核心COM庫注冊后才能調(diào)用 # - U8SOA.tlb類型庫C#中Add Reference用 # - U8SOA.h / U8SOA_i.cC開發(fā)必需頭文件注意U8SOA.dll必須用regsvr32注冊管理員權(quán)限運行。未注冊時CoCreateInstance會返回0x80040154類未注冊。注冊命令regsvr32 C:\U8SOFT\U8V200\U8SDK\U8SOA.dll。注冊后可在regedit中搜索U8SOA驗證。2.3 最小可運行CO調(diào)用用C#驗證環(huán)境連通性以下代碼是驗證CO環(huán)境是否就緒的黃金標(biāo)準(zhǔn)——不操作任何單據(jù)只創(chuàng)建IU8Session并登錄。成功即代表COM通道打通后續(xù)所有操作才有意義。using System; using U8SOA; // 引用U8SOA.tlb生成的互操作程序集 class Program { static void Main() { try { // 創(chuàng)建U8會話對象必須用此CLSID不可替換 Type sessionType Type.GetTypeFromCLSID(new Guid(D4F7C9A0-1F1F-4F1F-8F1F-1F1F1F1F1F1F)); IU8Session session (IU8Session)Activator.CreateInstance(sessionType); // 登錄參數(shù)服務(wù)器IP、數(shù)據(jù)庫名、用戶名、密碼、賬套號、年度 // 注意賬套號是數(shù)字如101不是字符串101 bool loginResult session.Login(192.168.1.100, UFDATA_001_2023, demo, 123456, 101, 2023); if (loginResult) { Console.WriteLine(? CO環(huán)境驗證成功已登錄U8賬套101-2023); Console.WriteLine($當(dāng)前用戶ID: {session.UserID}); session.Logout(); // 必須顯式登出否則會話殘留 } else { Console.WriteLine(? 登錄失敗請檢查服務(wù)器地址、賬套號、年度、賬號密碼); // 此處可加session.GetLastError()獲取詳細(xì)錯誤碼 } } catch (Exception ex) { Console.WriteLine($ COM調(diào)用異常{ex.Message}); Console.WriteLine(常見原因U8SOA.dll未注冊、U8服務(wù)未啟動、防火墻攔截IPC通信); } } }邏輯說明IU8Session是所有CO操作的入口所有其他對象如IProcureRequest都需通過它創(chuàng)建Login()參數(shù)順序固定第5位是iAccountID賬套號整數(shù)第6位是iYear會計年度整數(shù)傳錯類型如字符串會導(dǎo)致靜默失敗session.GetLastError()可返回U8內(nèi)部錯誤碼如-1001數(shù)據(jù)庫連接失敗-2005賬套不存在比.NET異常更精準(zhǔn)。3. 采購請購單增刪改審四步源碼每個方法都帶狀態(tài)機校驗U8采購請購單單據(jù)編碼PUR-REQ的CO操作核心是IProcureRequest接口。它不是CRUD自由操作而是嚴(yán)格遵循“草稿→已保存→已審核→已關(guān)閉”狀態(tài)機。Save()只能用于草稿態(tài)Audit()只能用于已保存態(tài)UnAudit()只能用于已審核態(tài)——違反則返回false且無提示。以下源碼基于U8.200已通過真實賬套測試。3.1 新增請購單SetData()必須填滿所有必填字段否則Validate()靜默失敗public bool CreatePurchaseRequest(IU8Session session, string requestNo, string vendorCode, DateTime reqDate) { try { // 1. 創(chuàng)建請購單對象注意CLSID隨U8版本變化U8.200為固定值 Type reqType Type.GetTypeFromCLSID(new Guid(A1B2C3D4-E5F6-7890-1234-567890ABCDEF)); IProcureRequest req (IProcureRequest)Activator.CreateInstance(reqType); // 2. 設(shè)置基礎(chǔ)信息必填缺任意一項Validate()返回false req.SetData(cVouchNo, requestNo); // 單據(jù)號建議用U8自動生成session.GetNewVouchNo(PUR-REQ) req.SetData(cVenCode, vendorCode); // 供應(yīng)商編碼必須存在于t_Vendor表 req.SetData(dDate, reqDate.ToString(yyyy-MM-dd)); // 請購日期字符串格式必須為yyyy-MM-dd req.SetData(cMaker, session.UserID.ToString()); // 制單人必須是合法用戶ID // 3. 設(shè)置明細(xì)行至少一行否則Validate()失敗 // 分錄對象需通過req.NewDetail()創(chuàng)建不能new IDetail detail req.NewDetail(); detail.SetData(cInvCode, INV001); // 存貨編碼必須存在于t_ICItem detail.SetData(iQuantity, 10.0000); // 數(shù)量字符串保留4位小數(shù) detail.SetData(cUnit, 件); // 計量單位必須與存貨檔案一致 detail.SetData(cDefine1, 項目A); // 自定義項按實際啟用情況填寫 // 4. 校驗并保存 if (!req.Validate()) { Console.WriteLine($? 請購單校驗失敗{req.GetLastError()}); return false; } bool saveResult req.Save(); if (saveResult) { Console.WriteLine($? 請購單{requestNo}創(chuàng)建成功單據(jù)號{req.GetVouchNo()}); return true; } else { Console.WriteLine($? 保存失敗{req.GetLastError()}); return false; } } catch (Exception ex) { Console.WriteLine($ 新增異常{ex.Message}); return false; } }參數(shù)說明cVouchNo單據(jù)號建議用session.GetNewVouchNo(PUR-REQ)生成避免重復(fù)cVenCode供應(yīng)商編碼必須與t_Vendor.cVenCode完全一致大小寫敏感dDate必須為yyyy-MM-dd字符串傳DateTime.Now會報錯明細(xì)行cInvCode必須在t_ICItem中存在且iInventory1啟用存貨。3.2 修改請購單只能修改“已保存”狀態(tài)的單據(jù)且不能改單據(jù)頭關(guān)鍵字段public bool UpdatePurchaseRequest(IU8Session session, string requestNo, string newRemark) { try { // 1. 通過單據(jù)號獲取已有對象必須是已保存或已審核態(tài) Type reqType Type.GetTypeFromCLSID(new Guid(A1B2C3D4-E5F6-7890-1234-567890ABCDEF)); IProcureRequest req (IProcureRequest)Activator.CreateInstance(reqType); // 2. 加載指定單據(jù)注意LoadByVouchNo參數(shù)是單據(jù)號不是ID if (!req.LoadByVouchNo(requestNo)) { Console.WriteLine($? 未找到請購單{requestNo}或狀態(tài)非已保存/已審核); return false; } // 3. 修改備注僅允許改備注、經(jīng)辦人等非關(guān)鍵字段 req.SetData(cMemo, newRemark); // 備注可改 // ? 以下字段禁止修改否則Save()返回false // req.SetData(cVenCode, ...); // 供應(yīng)商不可改 // req.SetData(dDate, ...); // 日期不可改 // req.SetData(cMaker, ...); // 制單人不可改 // 4. 重新校驗并保存 if (!req.Validate()) { Console.WriteLine($? 修改校驗失敗{req.GetLastError()}); return false; } bool saveResult req.Save(); Console.WriteLine(saveResult ? $? 請購單{requestNo}備注更新成功 : $? 修改保存失敗{req.GetLastError()}); return saveResult; } catch (Exception ex) { Console.WriteLine($ 修改異常{ex.Message}); return false; } }提示U8對“已審核”單據(jù)的修改更嚴(yán)格——即使只是改備注也需先UnAudit()再Save()再Audit()。本例假設(shè)單據(jù)處于“已保存”態(tài)。3.3 刪除請購單僅支持刪除“草稿”或“已保存”狀態(tài)已審核單據(jù)需先棄審public bool DeletePurchaseRequest(IU8Session session, string requestNo) { try { Type reqType Type.GetTypeFromCLSID(new Guid(A1B2C3D4-E5F6-7890-1234-567890ABCDEF)); IProcureRequest req (IProcureRequest)Activator.CreateInstance(reqType); if (!req.LoadByVouchNo(requestNo)) { Console.WriteLine($? 無法加載單據(jù){requestNo}); return false; } // 獲取當(dāng)前狀態(tài)關(guān)鍵U8狀態(tài)碼0草稿, 1已保存, 2已審核, 3已關(guān)閉 int status Convert.ToInt32(req.GetData(iStatus)); if (status 2) // 已審核需先棄審 { if (!req.UnAudit()) { Console.WriteLine($? 棄審失敗{req.GetLastError()}); return false; } Console.WriteLine($?? 已審核單據(jù){requestNo}已棄審繼續(xù)刪除...); } else if (status 3) // 已關(guān)閉不可刪除 { Console.WriteLine($? 單據(jù){requestNo}狀態(tài)為已關(guān)閉不可刪除); return false; } // 執(zhí)行刪除Delete()無返回值失敗會拋異常 req.Delete(); Console.WriteLine($? 請購單{requestNo}刪除成功); return true; } catch (Exception ex) { Console.WriteLine($ 刪除異常{ex.Message}); return false; } }3.4 審核與棄審必須用當(dāng)前登錄用戶權(quán)限且流程節(jié)點需匹配public bool AuditPurchaseRequest(IU8Session session, string requestNo) { try { Type reqType Type.GetTypeFromCLSID(new Guid(A1B2C3D4-E5F6-7890-1234-567890ABCDEF)); IProcureRequest req (IProcureRequest)Activator.CreateInstance(reqType); if (!req.LoadByVouchNo(requestNo)) { Console.WriteLine($? 無法加載單據(jù){requestNo}); return false; } // 檢查是否處于可審核狀態(tài)已保存 int status Convert.ToInt32(req.GetData(iStatus)); if (status ! 1) { Console.WriteLine($? 單據(jù){requestNo}狀態(tài)為{status}不可審核需狀態(tài)1); return false; } // 執(zhí)行審核Audit()返回boolfalse表示失敗 bool auditResult req.Audit(); if (auditResult) { Console.WriteLine($? 請購單{requestNo}審核成功); return true; } else { Console.WriteLine($? 審核失敗{req.GetLastError()}); // 常見原因當(dāng)前用戶不在審批流中、預(yù)算超支、供應(yīng)商未啟用 return false; } } catch (Exception ex) { Console.WriteLine($ 審核異常{ex.Message}); return false; } } // 棄審邏輯同理調(diào)用req.UnAudit()4. 避坑指南CO開發(fā)采購請購單的5個血淚經(jīng)驗CO開發(fā)最大的陷阱不是語法錯誤而是U8內(nèi)部狀態(tài)和隱式約束。以下是我在三個項目中踩出的5個高頻坑每一條都附帶現(xiàn)場排查方法。4.1 現(xiàn)象req.Save()始終返回falseGetLastError()卻返回空字符串原因Validate()未被調(diào)用或Validate()失敗后未檢查返回值就直接Save()。U8要求必須先Validate()成功Save()才可能成功。Validate()失敗時GetLastError()才有效Save()失敗時GetLastError()可能為空。解決強制在Save()前加if (!req.Validate()) { Console.WriteLine(req.GetLastError()); return; }。不要省略這一步。4.2 現(xiàn)象新增請購單后明細(xì)行在U8客戶端看不到但req.GetDetailCount()返回1原因明細(xì)行未調(diào)用req.AddDetail(detail)。req.NewDetail()只創(chuàng)建對象必須顯式AddDetail()才能加入集合。漏掉此步Save()會靜默丟棄明細(xì)。解決在設(shè)置完明細(xì)字段后必須加一行req.AddDetail(detail);。這是U8 CO最反直覺的設(shè)計之一。4.3 現(xiàn)象req.LoadByVouchNo(PR20230001)返回true但req.GetData(cVenCode)為空原因單據(jù)號在U8中實際存儲為PR20230001但LoadByVouchNo方法內(nèi)部會自動補前導(dǎo)零如PR20231會被轉(zhuǎn)成PR20230001。若傳入的單據(jù)號格式與U8存檔不一致如少零LoadByVouchNo可能加載了錯誤單據(jù)。解決用session.GetVouchNoByCode(PUR-REQ, PR20230001)先標(biāo)準(zhǔn)化單據(jù)號再傳給LoadByVouchNo。4.4 現(xiàn)象審核失敗GetLastError()返回-2015文檔查不到含義原因U8錯誤碼文檔不全-2015實為“當(dāng)前用戶無此單據(jù)審核權(quán)限”但官方文檔未收錄。此類權(quán)限類錯誤碼需結(jié)合U8后臺日志定位。解決打開U8服務(wù)端日志C:\U8SOFT\U8V200\Logs\SOALog.log搜索單據(jù)號查看[Security]段落中的權(quán)限拒絕記錄。4.5 現(xiàn)象程序在開發(fā)機運行正常部署到客戶服務(wù)器后CoCreateInstance報0x80040154原因客戶服務(wù)器未安裝對應(yīng)版本的U8客戶端或U8SOA組件。CO組件依賴U8運行時庫如UFIDA.U8.U8SOA.dll僅注冊U8SOA.dll不夠。解決在客戶服務(wù)器安裝完整U8客戶端與服務(wù)端同版本或手動復(fù)制C:\U8SOFT\U8V200\Bin\下所有.dll到程序目錄并在代碼中用Assembly.LoadFrom預(yù)加載。提示所有GetLastError()返回的負(fù)數(shù)都是U8內(nèi)部錯誤碼正數(shù)為Windows系統(tǒng)錯誤碼。查U8錯誤碼優(yōu)先看C:\U8SOFT\U8V200\U8SDK\ErrorCodes.txt如有其次查U8服務(wù)端日志。5. 調(diào)試與驗證用U8自帶工具抓取CO調(diào)用鏈比日志更準(zhǔn)當(dāng)GetLastError()給不出線索時U8自帶的U8SystemDebug是終極武器。它能捕獲CO組件在U8進程內(nèi)的完整調(diào)用棧、參數(shù)值和返回值精度遠(yuǎn)超應(yīng)用層日志。5.1 啟用U8SystemDebug三步開啟實時監(jiān)控啟動調(diào)試器進入C:\U8SOFT\U8V200\Tools\雙擊U8SystemDebug.exe選擇目標(biāo)進程點擊Process→Select Process→ 在列表中找到U8Server.exe或U8SOAService.exe根據(jù)U8版本→OK勾選CO相關(guān)鉤子在左側(cè)樹形菜單中展開COM→ 勾選IU8Session、IProcureRequest、IDetail右鍵這些節(jié)點 →Enable Hook。注意必須以管理員身份運行U8SystemDebug否則無法注入U8服務(wù)進程。5.2 解讀調(diào)試日志識別關(guān)鍵字段與狀態(tài)流轉(zhuǎn)當(dāng)你的程序調(diào)用req.Audit()時U8SystemDebug會實時打印類似以下內(nèi)容[2023-10-05 14:22:31] [CALL] IProcureRequest::Audit() [2023-10-05 14:22:31] [PARAM] this0x0000000012345678 [2023-10-05 14:22:31] [RETURN] result0x00000000 (S_OK) [2023-10-05 14:22:31] [CALL] IProcureRequest::GetData(iStatus) [2023-10-05 14:22:31] [RETURN] result2 // 狀態(tài)已變?yōu)?已審核關(guān)鍵信息提取this0x...確認(rèn)是同一個對象實例排除多線程誤用result0x00000000COM調(diào)用成功S_OKGetData(iStatus)返回2證明審核確實生效狀態(tài)已更新。若看到[RETURN] result0x80070005拒絕訪問則問題100%在權(quán)限無需再查代碼邏輯。5.3 驗證接口正確性的3個必做動作不要只信Save()返回true必須用U8客戶端或SQL雙重驗證客戶端驗證登錄U8 → 采購管理 → 請購單 → 查詢單據(jù)號確認(rèn)狀態(tài)、明細(xì)、制單人完全一致數(shù)據(jù)庫驗證查PU_PurchaseRequest表確認(rèn)cVouchNo、iStatus、cMaker與預(yù)期一致關(guān)聯(lián)單據(jù)驗證若該請購單已生成采購訂單查PU_PurchaseOrder表的cSourceVouchNo字段是否指向該請購單號——這是檢驗Save()是否真正觸發(fā)U8業(yè)務(wù)流的金標(biāo)準(zhǔn)。我給自己定的鐵律是任何CO接口上線前必須完成這三項驗證。曾經(jīng)有個項目Save()返回true客戶端也顯示成功但PU_PurchaseOrder里沒有關(guān)聯(lián)單據(jù)最后發(fā)現(xiàn)是req.SetData(cSourceVouchType, PUR-REQ)漏寫了導(dǎo)致U8認(rèn)為這不是源頭單據(jù)不觸發(fā)后續(xù)流程。這種坑只有數(shù)據(jù)庫驗證能揪出來。6. 進階技巧把CO操作封裝成冪等服務(wù)避免重復(fù)提交采購請購單接口常被上游系統(tǒng)如MES高頻調(diào)用網(wǎng)絡(luò)抖動可能導(dǎo)致重復(fù)請求。U8原生CO不提供冪等控制必須在應(yīng)用層實現(xiàn)。我的方案是用U8單據(jù)號時間戳哈希作為唯一鍵寫入一張輕量表每次操作前先查重。6.1 創(chuàng)建冪等控制表SQL Server-- 表名U8_CO_IdempotentLog CREATE TABLE U8_CO_IdempotentLog ( Id BIGINT IDENTITY(1,1) PRIMARY KEY, RequestKey NVARCHAR(100) NOT NULL, -- MD5(單據(jù)號 時間戳) VouchNo NVARCHAR(30) NOT NULL, -- U8單據(jù)號 OperationType NVARCHAR(20) NOT NULL CHECK (OperationType IN (CREATE,AUDIT,DELETE)), CreatedTime DATETIME2 DEFAULT GETDATE(), UNIQUE(RequestKey) );6.2 封裝冪等方法C#public bool IdempotentCreatePurchaseRequest(IU8Session session, string requestNo, string vendorCode, DateTime reqDate) { string requestKey GetMd5Hash(${requestNo}_{DateTime.Now:yyyyMMddHHmmss}); // 1. 先查冪等表避免重復(fù) string checkSql $SELECT COUNT(1) FROM U8_CO_IdempotentLog WHERE RequestKey{requestKey}; object result session.ExecuteSQL(checkSql); if (Convert.ToInt32(result) 0) { Console.WriteLine($? 請求已存在跳過重復(fù)創(chuàng)建{requestNo}); return true; // 冪等返回true表示“已存在即成功” } // 2. 執(zhí)行實際創(chuàng)建 bool createSuccess CreatePurchaseRequest(session, requestNo, vendorCode, reqDate); if (!createSuccess) return false; // 3. 寫入冪等日志必須在創(chuàng)建成功后 string insertSql $INSERT INTO U8_CO_IdempotentLog (RequestKey, VouchNo, OperationType) VALUES ({requestKey}, {requestNo}, CREATE); session.ExecuteSQL(insertSql); return true; } private string GetMd5Hash(string input) { using (var md5 System.Security.Cryptography.MD5.Create()) { var bytes md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(input)); return BitConverter.ToString(bytes).Replace(-, ).ToLower().Substring(0, 32); } }邏輯說明RequestKey用單據(jù)號毫秒級時間戳哈希確保同一單據(jù)號在不同毫秒的請求產(chǎn)生不同keyExecuteSQL()是IU8Session提供的直接SQL執(zhí)行方法無需額外數(shù)據(jù)庫連接冪等表建在U8同庫保證事務(wù)一致性——CreatePurchaseRequest()和INSERT INTO U8_CO_IdempotentLog在同一U8事務(wù)中。血淚經(jīng)驗不要用Redis做冪等U8服務(wù)端未必裝Redis且跨進程引入新依賴增加運維復(fù)雜度。U8自有數(shù)據(jù)庫ExecuteSQL()是最穩(wěn)的。最后說一句CO開發(fā)不是炫技而是為了在U8的規(guī)則框架里把外部系統(tǒng)的需求穩(wěn)穩(wěn)落地。我見過太多人花兩周寫完美代碼卻因沒查U8SystemDebug日志在一個Validate()失敗上卡三天。真正的效率永遠(yuǎn)藏在“先看工具再盯代碼”的習(xí)慣里。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色天使大香蕉| 国产AV激情无码久久无码| 大稥蕉免费视频这里只有精品| 12一15性XXXX粉嫩国产| 天天躁夜夜躁狠狠躁AV| www.男人天堂| 69综合网| 黄色小说亚洲| 欧洲射精91| 粉嫩不卡一区二区性爱| 人人操 欧美| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | AV天堂国产| 天堂亚洲欧美| 91精品少妇搡搡搡| 精品无码一区二区人妻久久蜜桃| 67194无码不卡| 亚洲一区二区麻豆影院| 爱射综合| 欧美亚洲中文字幕| 国产 丝袜 欧美中文 另类| 秋霞操逼片| 欧美97在线欧| 操逼逼福利视频| 黑人精品一区二区在线播放| 3PAV乱伦视频| 午夜爽爽爽| 春色综合网| 欧美熟妇精品黑人巨大91| 性欧美第一页| 欧在线一二区| 伊人丁香五月婷婷| 好爽免费视频| 91精品91久久久久77777俄罗斯老妇姓x| 都市激情人妻一区二区青青操视频| 免费视频无码| 亚洲射综合网| 97久操| 成人AV在线网站| 97视频一区| 婷婷性网| 大香蕉淫人网| 精品人妻中文字幕4399| 欧美一级黄片视频在线| 91最新综合| 女人香蕉久久毛毛片精品| 日本操BAV| 天天天天天天天天天天干美女| 欧美性爱综合,免费| 亚洲一区操| 在线亚洲欧美| 日本免费专区| 人人透人人操| 亚洲中文制服诱惑| 久久綜合很很很| 中文字幕久久精视频久久大全| 97视频观看| 操死我了嗯嗯嗯| 欧美操逼视频二区| 亚洲亚洲亚洲天堂天堂| 亚洲深夜福利| 日欧操屄| 国产精品成人无码av无码免费| 欧美国产精品| 九九这里只有精品| 国产亚卅97| 99re99视频在线免费观看| 国产久久一区二区| 极品色| 久久久久久网址| 精品久久久久av影院| 人人爱操| 国精综合一二三区影视| 国产精品夜夜| 新婚人妻扶着粗大强行坐下| 久久综合精品一区二区三区| 白嫩妹子国产骚| 久久综合九色综合欧洲98| 国产成人亚洲精品无码最新在线| 亚洲一区二区三区四区视频| 撸撸成人在线视频| 日本久久超碰| 91人妻尻屄视频| WWW美腿丝袜香蕉中文| 国产AV线| 一级AV性爱| 欧美特大黄一级片片免费| 99少妇精品视频| 久久精品72| 大香蕉视频啪啪啪啪| 国产精品嫩草影院午夜两性| 丁香五月天社区| 中 文字幕一区二区三四 五 区日 日 骚 | 国产美女91视频| 97欧美日韩综合| 国产亚洲精品农村妇女| 免费看污网站| 伊人黄色片| 蜜桃视频精品一区二区| 久久久国产护士丝袜美腿一| 伊人久久大香线蕉无码| 亚洲国产一级中文综合久久天堂在线免费观看| 97久久国产| 噜噜噜无码AV一级一级久久影院| 亚州综合AⅤ| 亚洲欧美另类图片| 麻豆精品久久久久久久| 97在线观看视频| 亚州免费啪啪视频| 欧美色图中文字幕| 中国AV美女| 思思热在线视频精品| 丝袜色综合| 无码一区二区精品视频久久久春药| 丁香五月激情综合国产| 国产丝袜一区二区三区| 亚洲第一无码播放立川理惠| 亚洲欧洲第二视频在线观看色图| 日韩中文字幕精品一区在线| 欧美色吧综合| 国语对白在线播放视频| 2019亚洲男人天堂| 亚洲综合色网| 92久久| 色99视频| 美女久久久久久久久久久| 9999免费精彩视频| 中文字幕一二三| 中出91| 日韩大香蕉AV影片| A V少妇特黄三级| 男人的天堂VA| 六月婷激情福利天堂69| 三男一女不戴套的A片| 久久久不能久久久久| 精品高潮| 夜夜爽爽夜夜精品视频| www黄片免费看com| 日本一卡二区在线| 欧美色色色| 亚洲图片欧美色图| 麻豆成人av| 亚洲精品一区二区三区在线播放| 91bbb| 日韩一999精品| 欧美的性爱网站免费| 久干网| 伊人影院综合是一个与深夜成人在线| 亚欧美色图| www.色五月| 好爽视频在线观看| 国产精品第一页国产大屁股视频免费区i| 色色色色电影网| 久久色精品视频在线| 蜜臀精品1区2区| 亚洲天堂人妻熟妇视频| 黄页av| 麻豆激情综合| 五月婷婷综合网| 影音先锋日本乱伦| 看全色黄大色大片免费视频| 韩日精品福利视频一区不卡在线免 | 亚洲欧美大| 操逼天美3区| 亚洲AV永久无码精品成人调教| 人妻熟女午夜精品在线| 狠狠色狠狠色狠狠五月| 亚洲男人电影天堂| 欧美97免费| 欧美黄色图片| 九九热最新| 性暴力欧美猛交在线直播| 老熟乱一区二区三区四区| 啊啊啊在线观看免费视频| 欧美黄片视频在线观看免费| 国产黄色在线播放观看| 男人久久天堂| 91大香蕉伊人| 午夜九九| 使劲用力艹少妇视频一区二区| 99久re热视频精品98| 国内毛片无遮挡国产| 啊啊啊啊啊啊在线| 亚洲欧美变态| 97欧美色综合| laoshunv91| 91精品国产综合久久久蜜臀| 五月综合激情网| 亚州AV无码国产精品| 性色AV蜜色av色欲av| 欧美最婬乱婬爆婬牲视频| 伊人aaa| 天天综合网91入口| 夜色五月天| 亚洲av无码成人精品国产| 精品人妻1区| 激情小说亚洲| 中文操逼字幕| 国产一区二区三区高清视频| 青青草中文字幕| 国产蜜臀精品一区二区尤物| 加勒比综合a∨| 伊人991| 成人日韩中文字幕| av在线人气| 蜜桃精品一区二区三区ww| 激情五月综合| 色色色综合网| 激情五月激情综合网| 国产 丝袜 欧美中文 另类| 国产精品久久久久中文字幕| 思思热免费在线视频| 国产精品爆乳懂色蜜乳| 中文字幕第9页萱萱影音先锋| 无码天堂| 九九视频黄色片| Av手机版天堂网| av在线观看不卡网站| 免费国产电影一区二区| 国产精品ⅴ无码大片在线看.| 日韩欧美午夜一区二区| 操逼视频免费日韩无码| 成人 日韩欧美一区| 天天操狠狠日夜夜干超碰撸com视频在线观看| 中字乱伦AV| 色情综合网| 亚洲人妻一区二区三区| 美女在线H91| 天天碰操中国年青熟妇| 偷拍片久久| 亚洲图片视频小说| 青青草国产欧美非洲黑人| 日韩欧美亚洲自拍偷拍| 蜜乳AV一区| 国产视频不卡在线观看| 99国内精品| www.99热在线只有精品| 欧美九一精品久久久熟妇| 精品国产乱码久久久影院| 欧美 亚洲| 天天看天天日天天操| 粉嫩av平台| 99国产精品视频尤物| 操逼网免费无码视频| 97天天摸天天碰| 欧美日韩一干二干| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲色天堂九9| 偷拍 亚洲 欧美| 欧美十八禁导航成人| 黄片在线免费在线观看| 亚洲最大的黄色电影网站。| 91碰碰| 91丝袜美女视频| 久久免费99精品久久久久久| 91oumei| 91亚洲丝袜| 亚洲九九九九| 久操精品网| 欧美高潮在线| 玖玖综合网| 18禁免费视频| 青青草视频爽一爽| 97ai亚洲| 欧美特大黄一级片片免费| 日韩熟女精品无码专区一区二区| 久久精品无码熟妇一区二区三区视频导航 | 色天使亚洲综合在线观看| 五月婷婷综合在线| 性交一区二区在线播放| 欧美偷拍区| 3571色综合一区二区二区| 97精品97久久| 国模不卡| 午夜精品久久999热蜜桃介男人用| 久久久96| 99re6久热只有精品6在线直播| 欧美在线综合| 插穴性爱视频在线观看| 在线黄色污污网站| 一级做受视频免费是看美女| 久久久久人妻| 欧美丝袜中文字幕07在线| 国产精品无套内谢| 在线黄色污污网站| 久久91视频| 69人妻精品丰满熟女区| 日韩国产精品人妻无码久久久| 午夜男女爽爽爽在线视频| 啊啊啊好疼| 3P乱轮视频| 亚洲 另类 丝袜 自拍 动漫| 国产精品成人蜜臀AV在线| 亚洲综合性网址| 亚洲欧洲无码bt精品合集| 天天摸天天插天天日| 精品午夜福利| 丝袜内射| 综合av社区| 久久综合女优| av最新免费中文字幕| 麻豆一区在线| 中文字幕aⅴ在线视频| 嗯嗯啊好大| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | www.婷婷| 国产福利合集| 神马久久久久久久久久| 国产精品一区av在线| 91久久午夜无码鲁丝片久久人妻| 亚洲h片在线免费观看| 91挑色欧美| 国产精品黄色三级av| 青草影院内射高潮| www.婷婷| 久久久久久亚洲Av无码| 日日干夜夜欢| 久操操| 欧美一级A一级a爱片久久| 九九热精品在线| 夜夜草我| 一本大道久| 天美精品av| 黄片视频观看| 久久久9 9 9精品| 无码日韩网站| 久久午夜色播影院免费高清| 人妻内射一区二区在线视频| 天天插天天操| 在线日韩精品一区二区三区| 九九九九九九九| 丁香五月婷婷基地| 精品国产一区二区三区四区在线看| 骚熟女吞| 黄页大片在线观看| 熟女乱伦A| 色哟哟精品1精品2| 伊人97色天使| www.av在线观看| 2019天天干| 在线一区| juliaann精品熟女一区| 日本一区二区不卡精品| 九九九免费视频| 高清不卡 中文 人妻| 99热66| 亚洲精品国产无码高清| 蜜臀久久99精品久久久久久-DVD| 色老牛| 欧美超碰9798| 国内精品伊人久久久久影院会| 97视频在线免费观看| 激情婷婷丁香| 加勒比伊人影院| 欧美|91色综合| 在线国产福利网址导航 | 99这里有精品| 色综合91| 丁香色色网| 无码免费在线观看黄色片| 亚洲成人ab| 亭亭在线资源| 黄色片G G G| 色哟哟国产精品免费网址| 色官网在线| 国产在线激情视频| 色情综合网| 青娱乐欧美激情一区二区| 国产精品操| 午夜欧美精品久久久| 日本熟妇色熟妇在线视频播放| 欧美午夜色妇色鬼| 欧美亚洲影视| 亚洲一二三四区机械| 思思热在线视频精品| 青青操轻轻| 亚洲精品无码久久AV| 久久透逼视频| 色色色色日本| 国产精品亚洲一级av第二区| 免费看黄片现成| 欧美人体性爱互联网第一页婷婷日本| 色逼综合| 神马久久久久久| 亚洲精品99999| 亚洲三级。日韩三级| 女人18精品一区二区三区| 97超碰总站| 亚州综合图片| 欧美一二级| 欧洲性人爱视频| 女上位精品在线| 果冻传媒一区二区三区| 亚洲影视高清第一页| 亚洲 中文 欧美 日韩 在线 | 国产精品青草综合久久| 亚洲麻豆精品二区三区| 啪啪91| 中文字幕亚洲欧美在线不卡| 日韩精品操少妇| 很很很很操| 激情小说亚洲视频| 一区二区播放| 女生91网站| 日韩成人无码| 国产网红精品| 五月天激情四射| 91oumei| 成人综合网 欧美| 欧美在线视频播放| 国产精品一区二区密臀| 日韩欧美性爱电影在线观看| 国产精品久久99日日| 国产女性无套 免费观看| 99久久九九| 日韩一999精品| 99re这里| 久久日本熟妇熟色一区| 国产日韩欧美中文在线播放| 日本日皮视频逼| 日韩另类色图| 欧美传媒一区| 小说区 图片区色 综合区| 岛国大片国产| 久久最新视频免费观看| 亚洲天堂男| 国产AV人人 夜夜人人澡| 风月影院男女十八禁| 97亚洲色图| 国产无吗在线播放| 无码伊人久久大杳蕉中文无码| 免费观看欧美日韩操逼视频| 超碰在线91| 国产高清午夜成人在线观看| 九九色影院| 天天爽夜夜欢视| 欧美综合综合| 国产精品女生av| 激情五月婷| 国产噜噜噜噜噜久久久久久久久| 欲香欲色| 婷婷综合五月| 日本高清熟女久久一区| 午夜男女爽爽爽影院视频| 亚卅熟女乱色| 在线亚洲丝袜视频网站| 亚洲无码精品AV久久久| 五月婷婷激情| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 久久噜| 岛国黄片网站| 97AV爱| 2017,超碰| 亚洲一区二区三区AV无码| 夜夜操91744565| 97亚洲精品超碰| 全球成人中文在线| 亚洲素人综合| 日本午夜久久电影| 天天综合网亚洲综合网| 黄片色区软件| Aa东京男人的天堂| 美國A片| 亚洲色图伊人网| 日韩熟女操逼| 国产嫩草精品A88AV在线| 国产精品扒开腿做爽爽爽视频| 久草视频分类在线| 另类图片五月天| 日本一区二区不卡精品| 久欲AV| 91强奸乱轮| 国产日产欧产美韩系列麻豆免费| 人人插人人摸人人| 欧美日韩精品久久久久东北老熟妇| 中文字幕一区二区在线日韩精品| 91爱看| 日韩人妻 中文字幕| 乱久久久| 在线只有精品| 试看日韩黄片| 中文字幕-区二区三区四区视频中国| 人人爱人人乐人人操| 欧美亚洲第1页| 日本性交操一区二区不卡系列| 日本一片一区| 18禁超污无遮挡无码免费网| 欧美九九九| 亚洲无码色| 亚洲欧美电影| 日日黄色三级网站| 免费中文在线| 九热中文字幕| 熟女网站最新| 天天日天天爽| 高清国产无码av| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 啊啊啊水好多| 中文字幕加勒比海高清无码免费视频| 黄色人人| 亚州黄站| 狠狠亚洲| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91色久| 亚洲国产97| 97精品视频免费| 国产 无码 一区二区| 久久大香蕉97| 大香蕉天天看妹子| 欧亚第一综合网| 岛国大片在线观看网站入口| 中文字幕乱亚洲美女精品一区| 5252色欧美在线| 黄色视频特级毛片| 国产最火爆久久国产网站网站| 91欧美丝袜| 久99久视频精选| 国产女人高潮嗷嗷嗷叫小说 | 黄在线| 99re超碰| 91综合天天看| 色男人色天堂东京热| 黄污污污污| 亚洲无码免费看| 中日韓欧美高清| a片亚洲一本通视频| 理论久久婷婷网 8| 日本精品高清一二区一本到| 99e久久国产精品| 精品无码少妇| 好爽要喷了| 欧亚不卡| ′ !γ}丶。。久久精品欧美一区二区三区 | 精品一区二区人妖| 熟妇的味道HD中文字幕| 久久精品国产亚洲5555| 伊人九九| 97色欧洲| 加勒比av网| WWW.加勒比人妻一区不卡.com| 日韩精品99999| 无码抄逼网| 岛国网址国产| 日韩精品国产一区二区| 一区二区三区美女超清| 97超碰久久| 9精品久久久久| 97超碰国产亚洲精品| #NAME?| 精品久久大胆人体| 中文字幕88av在线| 亚洲乱色视频一区、二区在线| 97人人射| 免费视频无码| 99热精品在线观看| 久操大香蕉手机视频在线看| 五月婷婷综合激情| 日本高清久久| 97九色人妻| 精品国产乱码久久久久久久久1| 色五月首页| 99热最新| 96精品在线| 国产人妻精品久久久一区二区三区 | 黄色大香焦1级‘′‘| 国产91啪| 国产粉嫩出水在线播放| 无码国产精品午夜不卡(| 人妻少妇av在线观看| 97人人模人人爽人人| 深田咏美亚洲精品福利社| www…国产操逼| 日本99久久| 日韩欧美女优电影| 久久综合日韩亚洲欧美| 激情文学欧美| 亚洲蜜臀视频精品久久| 欧美性第1页| 999精品女人| 国产美女高潮| 亚洲另类小说卡通动漫| 国产精品香蕉热久久新品| 日本理论在线| 天天色悠悠激情| 丝袜天堂| 99久久免费看精品国产一区| 午夜电影在线观看无码专区| 黄色性爱网网| 一二三四日本视频高清| 亚洲 欧美 另类 日韩 人妻一区| 午夜AV污污污| 亚洲精品久久久久久久蜜桃臀| 中日韩免费看男女操逼大全| 日韩欧美一级特黄大片| 激情五月综合网| 东北女人的毛片| 一二区在线观看视频| 明星性猛交ⅹxxx乱大交| 国产91啪| 2001天天操| 无码人妻系列少妇| 极品另类| 女人午夜视频777| 国产丝袜美女诱惑| 日韩色图 一区二区| 精品熟女呻吟久久91| 亚洲欧美日韩免费电影| 天天色综合图片| 美女丝袜激情小说| 天天草天天日| 91GD.COM| 久噜噜| av影片在线观看不卡| 操逼片中文| 一区,二区,三区网站| 天天操福利视频综合网站| 免费久久一级毛片大黄| 水野优香在线观看| 国产后入清纯| 精品国产乱码| 欧美熟妇视频| 91性情| 亚洲一区二区三区欧美日韩| 97自拍一区| 综合久久9| 熟女视频久久| 91无摭挡| 中文字幕乱在线伦视频中文字幕乱码在线 | 精品视频久久久久九九九九9999| 中出后入| 成人av影院在线观看| 久久精品视频久久久| 99热一区二区三区四区| 久久欧美性爱视频| 大屁股熟女一区二区三区| 1级黄色夫妻对换性交免费看| 国产精品一区二区三区在线密挑| 国产精品97视频| 亚洲日韩成人性爱视频| 午夜AV污污污| 玖玖玖玖精品国产剧情| 99re6国产精品99re| 国产乱伦亚洲| 天天天天天超碰| 日本性爰一道本| 国产精品欧美激在线| www.亚洲成人一区| 久久天天躁日日躁狠狠躁 | 精品国产网站| 久9re热视频这里只有精品| 91人妻超碰| 黄色无码高清黄色无码网站| 97 亚洲 日韩 欧美 在线| 欧美性爱第1 页| 4141514逼喷水三级片| 国产精品人妻免费精品| 欧美狠狠弄| 欧美精品日韩久久久九| 欧美玖玖爱免费玖玖| 天天色综亚洲91污| 国产一区二区精品久久久不卡蜜臀| 爱我干综合| 亚洲在线a| 日本加靬比网站发布页| 精品欧美А∨无码黑人大荫蒂 | 欧美日韩国产另类综合| 欧洲精品区| 色综合久| 婷婷婷婷婷婷久久久久| 欧美日韩国产电影| 精品性爱一区二区| 91熟女丨老女人| 欧美另类天堂| 五月天激情小说网| 日韩无码一级黄色av片| 麻豆精品天美| 狠狠狠狠狠狠| 飘花国产午夜精品不卡| 欧美一区二区三熟女剧情| 日日夜夜干| 91成人高清在线观看| 亚洲九九视频在线观看| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日本九九九九| 搡老熟女免费视频| 狠狠干妹子| 少妇高潮99p| 亚洲无吗在线视频| 一区二区三区四区理论片| 午夜福利在线视频1000| 精品人人插人人操| 亚洲天堂在线怕怕视频 | 岛国艾薇凹凸视频天堂| 夜色91| 黄色十八禁| 精品女人999| 成人亚欧免费视频| 亚洲综合在线第一页| 青青欧洲黑| 欧美色棕合| 国产第25页在线观看| 久久久999| 久久激情视频| 97色色国产视频| 99精彩视频| 国产99精品一区二区三区免费| 快灬快灬 一下爽蜜桃在线观看| 刺激精品视频| 免费看毛片操穴| hd成人一区二区在线| 欧美岛国精品在线观看| 97伊人超碰| 黑人精品久久97| 精品国产自在在线99| 久草视频分类在线| 国产精品婬乱一级毛片彝族| 国产v亚洲v日韩v欧美v片另类| 偷拍欧美亚洲| 日本中文字幕一区| 亚洲精品国产AV天美传媒| 五月婷婷综合网| 国产97视频免费观看| 俄罗斯一区二区视频在线观看 | 丝袜AV一二三区| 国产99 中文字幕日韩小视频| 久思思热视频在线观看| 亚洲天堂在线怕怕视频| 欧美天天综合网| 97K超碰在线| 婷婷探花久久精品一区| 久久九操在线观看| 国产精品电影推荐| 国产熟妇一区二区| 香蕉久久精品| 草蕉影视亚洲无码| 日韩AV一区二区三区三州三州| 五月婷婷综合网| 91日韩在线| 激情AV| 人妻AV在线| 9久热| 九九精品热| 91蜜桃婷婷狠狠久久综合9色| 日本中文字幕在线视频| 久操不卡视频| 亚洲国产日韩欧美熟妇在线| 国产精品成人无码av| 人妻少妇av在线观看| 去干网最新版| 婷婷月色| 91九九九馒头| 午夜天堂精品久久| 麻豆 亚洲 97| 中文字幕伊人| 91热热色| 国产激情视频一区区三区| 欧美后入| 自拍偷拍亚洲熟女妇人精品| 嗯啊抽插大香蕉网页| 精品区国产区一区二区三区| 国产精品久久久久av| 亚洲黑丝在线| 成人综合网 欧美| 91爱做| 九九久精品| 久草这里只有精品 | 亚洲综合码| 爱爱久久| 欧美色97| 18禁止看精品中文字幕| 九九九网页| 精品久久久久黄少妇| 无码人妻精品一区二区三区九九 | 18禁免费视频| 色色婷婷丁香| 日本999精品视频| 久久精品91| 久操免费在线| 一线黄色免费性爱片| 日韩操人| 欧美精品偷拍| 东京太热男人的天堂久久久| 中国AAAAAA黄色片| 另类小色呦| 欧美熟妇视频| 天天操天天看| av黄图片在线观看| 亚洲欧美日韩精品久| 人妻天天爽夜夜爽爽| 曰韩少妇无码| 91欧洲国产成人久久精品网站| 伦伦成年午夜免费视频| 怡红院视频在线| 精吧天堂| 日韩免费av片高清无码| 在线国产探花| 久久久禁| 精品欧美老熟女一二区| 立川理惠加勒比无码| 激情文学欧美| 97超碰色情| 国产AV无码AV| 久草新免费| 日韩15p| 亚欧Av| 亚州 综合 色图| 亚洲阿v天堂在线| 91性高潮久久久久久久久| 精品国产国产AV| 狠狠91| 天天日天天操心| 久久人人爽av亚洲精品天堂桃色| 囯产精品久久久久久久久久梁医生 | 国产一级作爱毛片| 亚洲免费日韩在线一区二区| 91丝袜| 丁香九月婷婷| 极品出轨视频网站| 亚洲中文国际强奸字幕| 欧亚久久偷拍视频| 久久狠狠色噜噜狠狠狠狠97| 婷婷五月天激情小说| 久久精品国产97欧美精品亚洲 | 东北黄色电影| 夜夜欢天天干| 久久综合婷婷| 91综合天天| 色婷婷狠狠18禁| 一区超碰一区| 岛国片在线观看视频亚洲| 97欧美久久久久久久| 日韩人妻播放| 日本中文字幕一区| 超97在线精品视频| 久久6热精品99视频| 无码av永久免费专区网站| 久久人爽| 国模无码一区二区三区在线| 亚洲精品97中文字幕| 精品一区二区综合熟妇| 色悠久久久av| 黄片不用下载在线观看| 久肏视频字幕| 五月婷婷色| 亚洲精品九九九| 综精品久久久aaaa| 久96热在线观看视频| 少妇天堂网络| 亚洲图片激情综合另类| 色眯眯av| 99re国产中文字幕| 国产久久久| 亚洲不卡av在线| 亚洲无线码欧洲精品区别| 美女诱惑在线一区| 久久久久国产精品喷潮免费观看臀| 日韩二区三四区五区六区在线看| 国产小u女在线观看| 精品久久久久综合无码| 1024亚洲中文字幕久在线看片你懂的| 欧美精品久久96人妻无码| 欧美A√综合网 | 国产少妇与亚洲av| 中国AV美女| wuyechaopeng| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 熟妇熟女一区二三区| 日韩欧美成人午夜福利| 欧美亚洲清纯| 超碰资源亚洲97| 亚洲激情在线观看一区| 精品9999| 久久大香蕉手机高清视频| 亚洲自拍天堂| 高清无码学生妹高潮| 国产馆极品诱惑| 中文字幕亚洲热播人妻| 超碰97国产欧美| 日本啊啊啊啊啊视频| 欧美国产伊人久久久久| av网站免费看| 亚洲在线观看| 青青草黑寡妇男人天堂| 日本中文字幕在线电影| 国内精品久久人妻性色av| 久久久涩| 91综合国产精品| 水澄无码AV| 国产自产一区视频在线| 97亚洲精品| 久久9精品网站| 超碰97男人| www超碰| 国产日韩欧美亚洲精品95 | 亚洲情色电影网| 国产乱码精品一区二区三区四川| 呦呦一区| 日韩欧美~中文字| 亚洲熟妇熟在线电影视频| 色墦五月丁香| 亚洲第一狼人丝袜美女另类 | 97综合在线| 欧美性爱免费短视频| 偷拍视频青青草在线视频| 97网址97| 国产美女激情| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 香蕉av一区二区三区| 97色插| 69精品人人人人| 乱伦AVxx| 午夜一区二区三区国产| 高清在线不卡一区二区 视频| 最新AV在线| 一本一道久久综合久久| 欧美熟妇亚洲版| 69AV女优男人的天堂| 色色色综合网| 97摸视频| 国产女人操逼视频| 日韩兔费看黄片| 91人人操| 午夜在线播放| 国产馆| 精品少妇高潮久久| 少妇熟女视频一区二区三区| 综合91网| 亚洲伊人久久精品影院| 淫乱图区 | 超碰在线成人电影| 91美女国产在线| 97超碰这里只有精品| 成人十八禁日韩欧美一二三| 久久亚洲熟妇在线视频| 97视频在| 久久久男人的天堂| 青青草成人视频在线观看二区 | 在线人人人人人人精品超| 精品人体无圣光凹凸| 亚洲AV无码翔田千里网站| 澳门黄片一香蕉视频| 免费日韩黄片| 黄色AAAAA欧美| 韩日性爱av| 老司机老司机午夜影院| A片 AV一级在线播放观看免费| 国产AV激情无码久久无码| 无码高清专| 欧美顶级黄片AAAAA在线免费看| 成人性爱电影网| 丁香九月婷婷| 极品白嫩福利在线| 91美女视频在线| 美女91色黄18| 理论久久婷婷网8| 97欧美综合| 人妻偷拍一区二区三区| 国产精品亚洲高清在线| 中文字幕av亚洲在线| 九九色色| 欧美熟妇乱码在线一区| ai欧美亚洲小说| 久久熟女嫩草成人片免费| 欧洲视频在线| 国产无吗在线播放| 91艹B视频| 丁香五月天堂网| 91 国产丝袜在线放观看| 极品久久久久久久久久久久久久| 亚洲精品国产熟女久久久| 96麻豆精品一区二区三区| a级免费在线观看| 国产亚洲美日韩Aⅴ中文字幕无码成人| 国产小视频91| 日本亚洲vr欧美不卡高清专区| 天天天天天天天天综合| 久9爱精品| 狠狠久久手机视频精品| av无码精品久久久久| 日韩有码免费视频| 欧美亚洲se91| 欧美色乱| 一区二区三区免费岛国片| 九九热在线视频| 九九九九九九九九九五码| 性爱边摸边日免费AV| 久久老子无码午夜伦不卡| 国产日韩精品一区二区三区| 亚洲熟女乱色一区二区三区久久久 | 九月丁香婷婷| 丁香五月综合| 亚洲AV麻豆Aⅴ无码电影一| 国产精品视频电影| 精品偷拍13p欧美dodk视频| 精品一区二区啪啪啪| 大香蕉琪琪日本女优不卡| 午夜精品久久久| 欧洲综合视频| 欧美性爱第一页久久| 婷婷情色综合网| 999热这里只有精品| a在线视频免费观看| 很狠操| 亚洲国产精品有声| www. 男人天堂成人在线| 国产精品一级片在线看| 日本加勒比无码专区一二三| 熟女精品va中文字幕| 亚洲棕合电彰| 日韩免费av片高清无码| 97中文天堂| 99热一区二区三区四区| 亚洲欧美激情在线视频| 国产精品视频自拍在线| 日韩偷拍色图| 亚洲色香| 亚洲影视第一页| 91社操逼| 一卡二卡三卡| 97人妻色| 18禁免费视频| 97视频在线观看免费高清| 91久青| 黄片com.| 中文字幕av亚洲精品| 裸体1区| 中文字幕在线播放2中文字幕在线观看2| 91成人18| 舔人妻中文免费视频| 亚 欧 美 综合| 91小视频| 极品综合| 91天堂网| 色臀AV| 欧美日日人人天天| 四季AV一区二区凹凸精品小说| 日韩不卡av一二三| 亚一综合久久久久久久久久| 午夜精品久久99蜜桃的功能章节 | 麻豆国产免费影片| 色在线综合| 国产精品视频内谢女人| 三及片网站| 亚洲欧美啪啪| AV中文字幕剧情1区2区3| 日韩欧美成人大香蕉| 日韩成人精品中文字幕| 国产 丝袜 欧美中文 另类| 亚洲成人性爱网站在线播放| 国产精品免费久久久久久久久久| 97在线观| 酒色综合网| 天天亚洲| 欧美影院一区二区三区| 色逼综合| 欧美色女人| 日本精品中文字幕视频| 色在线视频导航| 日韩有码 一区二区三区| 色欧美亚洲| 精品无码欧美三级| 国产极品粉嫩馒头一线天av| 韩国免费播放一级毛片| 人妻色偷色噜| 在线欧美69V免费观看视频| 欧美日韩国产中文精品字幕自在自线| 中文字幕一区二区三区高清| 黄片无码在线制服| 亚洲成人综合在线| 久久国产精品一级二级三级| 在线女人91| 亚洲熟女偷拍在线观看| 欧美色图99| 秋霞一集毛片观看| 91强奸乱轮| 蜜桃久久综合视频| 欧美日韩亚洲五月天婷婷| 亚洲色天堂九9| 精品国模无码| 亚洲激情综合| 日韩三级在线观看mp4| 超碰欧美97资源| 日韩午夜啪啪视频| 美性中文综合网| 日本精品加勒比海一区| 欧美综合国产精品久久丁香| 自慰白浆在线观看| 日本不卡高清免v欧美日韩在线观看| 99精品伊人| 五月天我淫我色av| 国产99 中文字幕日韩小视频| 日韩99神马视频片| 神马久久午夜| 97色婷婷| 亚洲成成熟女人综合一区二区| 一类无码操逼视频| 国产日韩精品一区二区三区| 欧美东京热青青草| 超碰99在线观看| 97视频网站在线观看| 7777奇米影视久久| 亚洲男人天堂视频| 欧美色五月| 人人贴人人摸| 欧美亚洲丝袜人妻制服中文99| 日本不卡三级网在线播放| 国产精品激情久久久久久久| 啪啪自拍九九综合| av线电影| 亚洲一二三精品久久网| 国产偷拍自拍在线视频| 综合欧美亚洲| 熟妇激情| 久久久久久91香蕉国产| 综合久| 欧美丝袜91| 99久久九九| 免费AV中文网在线观看| 25国产精品免费观看| 极品肉射| 蜜桃中文字日产乱幕4区| 91色综合| 人人超碰在线观看黄| 草草网站影院白丝内射| 欧美最大综合网| 五月婷在线| av网站免费看| 天天爽夜夜欢视| 日韩午夜精品一区二区三区电影| 天欧美在线| 亚洲性爱高潮影院| 伊人精品久久网站| 天天干人人乐| 国产污视频麻豆传媒一区二区| 免费精品中文字幕| 久久青娱乐| 中文字幕 av v| 在线一道啪| 大学生美女口爆| 亚洲男人天堂2013| 色欲人妻一区二区在线| 欧美最婬乱婬爆婬性视频| 久久婷婷综合国际产色怕| 亚洲双插| 日韩99999色| 日本成人电影资源网| 日韩噜噜69| AV九九| 国产一级内射高清视频 | 欧美人妻一区| 大香蕉线| 大白逼三四级| 色麻豆AV| 中文字幕AV片| 国产AV天美| 91色噜噜狠狠| 91人妻丝袜无码| 欧美 亚洲 制服 精品| 中文字幕 人妻不满 在线视频| 亚洲一区日韩|