99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
五月深爱激情网| 中文字幕成人| 色色色色色色97| 婷婷五月色惰| xxxx五月天色色| 综合久久婷婷| 久机视频这只有精品| 婷婷五月综合激情免费视频| 婷婷之六月丁香| 狼人狠狠操| 丁香五月婷婷av影院| 天天插天天射| 美女天天爽| 色八月婷婷| 99网址在线看| 日韩狠狠色| 91 久热| 综合网五月| 亚洲精品激情| 女人天堂 AV| 激情深爱综合| 六月色伊人婷婷| 五月天婷婷免费| 五月丁香婷婷狠狠操| 99久re热视频精品98| 日本系列_4页_777FP| 人人草人人爱手机视频看看| 俺去也在线www色官网| 婷婷丁香六月综合激情站| 欧美色偷拍| 久久91久久精品久久| JAPANRCEP老熟妇乱子伦视频| 综合色五月| 激情五月丁香亭亭| 色五月婷婷综合在线| 深夜激情网| 九九热手机在线视频| 五月天六月丁香| 亚洲国产成人综合| 色婷丁香五月| www.色窝| 综合激情网激情五月。| 天天婷婷综合亚洲亚洲| 99热亚洲| 天天干天天干天天干天天干天| 久久九九国产精品怡红院| 天天日,天天射,天天舔| 久热亚洲| 99热精品中文字幕| 高清一区二区三区日本久| 久久538| 思思热视频在线| 色婷操逼| 99热这里| 在线观看日韩12345区| 日韩青青| 亚洲视频操| 久久久宗合| 人人操97| 六月婷婷网| 成人色色综合| 婷婷五月色亚洲| 婷婷五月天首页| 婷婷五月天综合色| 久久性刺激| 五月天伊人综合| 99久久www| 五月丁香激情四射| 超碰v| 欧美性生交A片免费看| 九九日伊人| 丁香五月婷婷av影院| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 综合久久五月| 五月天丁香综合久久国产| 99九九玖玖| 色色婷婷五月天| 激情综合五月| 五月亭亭色| 91人人爽狠狠狠| 人人操Av| 久久a热| 丁香五月婷婷大香蕉| 98色花堂98t.R| 五月丁香香蕉| 色色色色色色色色色色色色色色,网站| 人妻操日日| 丁香五月综合婷婷| 六月狠狠综合| 九九激情| 99资源在线| 亚洲视频二区| 丁香美女主播视频在线观看 | 日本欧美成人片AAAA| 99热播放| 五月丁香六月激情狠狠| 激情丁香九九五月综合网| 91九色在线| 五月天激情亚洲| 五月婷婷色播| 99青青草| 久久99综合| 日韩ww| 久久伦乱| 深爱激情丁香五月| 国自产拍偷拍精品啪啪一区二区| 五月婷久久久| 六月五月婷婷| 99日韩| 1024成人免费看| 日本啪啪天堂| www.91操| 天天色天天爱天天爱天天爱y| 久久综合首页| 色色色色色日韩午夜激情| 婷婷射图五月天| 天天干天天操天天干天天操天天干天天操| 91一起操| 六月久久婷婷| 色色色色热| 成人精品视频99在线观看免费| 九九久久高清| 99热九九热| 五月香婷婷| 五月婷婷黄色毛片| 五月婷婷啪啪啪啪| 综合久久五| 五月丁香激情综合| 97色操| 国产五月视频| 99视频综合| 五月天婷婷社区久久综合| sewuyue第四色| 深夜男女福利刺激影院一区完整| 色五月大香蕉婷婷| 丁香六月婷婷综合啪啪| 99riAV成人在线视频| 91狠狠色丁香婷婷综合久久| 九九色影视| 丁香花综合永久入口| 这里只有精品偷拍| 色婷婷电影网| 婷婷丁香五月天综合AV| 色婷婷导航| 噜噜五月天综合| 精品99爱免费视频在线观看| 久草热久草在线视频| 黄网免费看| 婷婷五月天伊人| 色五月丁香com| 婷婷的激情五月| www,久久久| 日本WWW九九九| 婷婷五月天亚洲综合| 第九色区av天堂| 99视频在线| 射区导航| 五月停停色色丁香| 激情六月综合| 日韩黄黄| 丁香五月婷婷啪啪视频| www激情五月天| 79色色色色| 青柠影视免费高清电视剧| AV九九| 激情久久久久久| 97五月婷婷| 激情五月婷婷综合| 99在线视频精品| 五月丁香综合中文| 色综合综合色| 综合色久| 久99热| 久久日本wwww色| 思思热99在线视频| 在线中文亚洲| 无码色色色| www.99热日韩.com| 五月丁香色停停啪啪啪| 婷婷八月丁香激情综合| 色婷婷AAA| 91丨九色丨大屁股| 亚洲婷婷丁香五月亚洲| 久久这里只有精品视频15| 久色五月| 香焦网五月天| 色五月大香蕉| 5月婷婷五月天| 免费日本aⅴ中文字幕| 激情小说之五月| www.丁香六月婷婷久久天堂影院.con| 岛国AV网| 婷婷色网| 婷婷五月丁香亚洲| AV在线免费播放| 亚洲欧洲另类| 色五月丁香A欧美com| 99热这里只有精品最新地址获取| 九热免费视频| 风流少妇A片一区二区蜜桃 | 婷婷伊人久久无码色五月| 久久人妻高清中文| 激情性爱五月天| 99热精品在线在线| 九九热在线精品视频| 国内一级精品| 国产肥白大熟妇BBBB视频| 婷婷五月天首页| 9精品一区| 婷婷色在线播放| 国产中文亚洲欧美日韩性交| 色吊操色妞| 91ncm视频| 免费日韩99| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 色综合99| 色婷婷亚洲精品天天综| www.sd-xiangsu.cpm| 91制片厂久久久国产电影| 九九热精品| 丁香婷最新动态| 九九草草逼| 色九月婷婷丁香| 亚洲色涩视频| 久久狠婷婷| 天天日日夜夜| 九色七七| 九九综合久久| 99er国产| 91vip在线观看| 久婷狼色诱惑在线| 色色婷婷丁香| 91ncm视频| 久久婷婷五月丁香蜜桃网| 色综合色色色| 少妇人妻凹凸视频| 欧韩性爱| 色射影院| 丁香五月婷婷Av| 噼里啪啦完整版中文在线观看 | 婷婷五月丁香99| 五月在线| 91爱操| 青青草原99热| 天天草天天舔| 婷婷激情中文综合| 综合激情肏逼网| 日韩黄在免| 色综合久久久久| 欧美日韩AAA| 26uuu欧美日韩| 综合激情四射一theav| 久色| 久久曰曰| 激情久久久久久久久久久| 五月婷婷丁香五月婷婷| www.sd-xiangsu.cpm| 99操免费视频| 亚洲视频无| www.97视频| 亚洲成人五月天| 无码色| 人人综合色| 日本乱子人伦在线视频| 激情图片五月天| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 成人五月天在线视频在线观看| 无码髙清| 67194中文字幕| YW无码| 国产69久久久欧美黑人A片| 五月婷久久| 五月婷婷视频在线观看| 九九干视频| 亚洲精品婷婷| 99在线小视频| 婷婷五月激情天| 丁香婷五月天| 一區四區歐美日韓| 五月天色五月天| 97操碰| 久久婷网| 色婷婷丁香综合中文字幕| 热婷婷久| 91打屁股视频网站| 99热精品观看| 97狠狠色| 久久久人妻久久久| 开心五月天激情网| 国产亚洲精品久久久久久郑州| 粉嫩av懂色av蜜臀av熟妇| 欧美日本另类| 98色花堂98t.R| 99热8| 99精品在这里| 综合婷婷五月天| 26UUU欧美| 中文在线视频久1| 五月激情久久综合网| 亚洲色域网| 精品九九视频| 五月天激情av| 久久婷婷亚洲| 欧美色色色色色| 婷婷五月丁香六月| 香蕉久久国产AV一区二区| 色色热| www.色婷婷| 丁香婷婷久久| 97亚洲视频在线| 五月停停999| 久草大| 久久婷婷伊人| 日本欧美成人片AAAA| 精品一二三区久久AAA片| 天天日夜夜| 激情内射人妻1区2区3区| 99色最新在线视频网站| 思思热在线播放| 丁香五月成人社区| 中文字幕在线免费| 精国产品一区二区三区A片| 99精品成人无码A片观看金桔| 国产偷人爽久久久久久老妇APP | 99re热| 久久婷婷色丁香| 激情网五月婷婷| 五月天五月天激情网| 久久人人九| 欧美激情综合| 色婷网站| 久热91精品| 婷婷在线播放av| 九九亚洲小视频| 五月天综合激情网| 丁香六月五月天| 俺也去五月婷婷丁| 免费人人操| 性爱AV天堂| 九九热这里只有精品一| 成人丁香五月天Av| 色五月综合| av网站免费在线| 中文资源在线a| .操區COm| 久久玖玖综合| 五月天激情美女久久| 五月丁香啪综合| 亚洲色啪| 熟女网站久久| 激情五月天啪啪| 激情五月天伊人av| 久久99网站| 久久婷综| 丁香五月天啪啪| 九九热视频精品| 人人射av| 亚洲精品亚洲人成人网| 激情涩播| 深爱女色婷婷丁香五月亚洲图区| 色天五月天在线观看视频| 97天堂| 在线中文AV| 狠狠色色综合| 色八月婷婷| 婷五月天| 精品香蕉99久久久久网站| 五月婷婷黄| 色五月丁香五月激情五月激情| 九九热区一区二区三区| 性爱视频久久| 99ri在线视频| 亚洲人人操| 99视频| 7777激情基地| 激情五月天色播| 爽tv | 五月丁香激情四射综合| 天天爽,夜夜爽| 婷婷激情六月中文| 狠狠狠狠狠狠| 中文字幕,综合,91| 99精品无码网站| 日韩另类| 99视频内射三四| 人妻精品一区二区三区| 99久99久| 婷婷五月天日日日干干干| 亚洲色网络| 亚洲色图日韩网址| www,99热| 91干99| 丁香激情六月天婷婷| www.日日夜夜.com| 欧美色99| 97碰超级人人看| 婷婷伊人綜合中文| 99九九精品| 五月开心播播网| 婷婷综合另类小说| 丁香六月五月天| 999婷婷综合| www.五月天| 九九99精品视品| 欧美毛片www| 丁香六月婷婷综合| 玖玖在线资源视频| 成人午夜视频精品一区| 婷婷美女精品视频| 96精品成人无码A片观看金桔 | 99re这里只有精品首页| 99精品在线| 日本在线视频www色| 五月天com| 91碰操| 亚洲丁香网| 色婷婷成人做爰A片免费看网站| 第五婷婷伊人丁香色| 五月天六月色| 婷婷六月综合| 日本啪啪天堂| 色婷婷丁香| 婷婷综合| 亚洲无码成人网| www.婷婷.com| 欧美综合激情五月丁香| 午夜不卡久久精品无码免费| A久网| 97在线天堂| 日本色色色| 丁香五月婷婷综合91| 色五月亚洲| 涩九九九九| 外国碰视频网站97| 狠狠色婷婷| 97碰超级人人看| 99碰碰| 天天插天天爱| 日本www五月婷婷| 日本人妻伦在线中文字幕 | 另类在线| 亭亭五月丁香综合欧美| 校花娇喘呻吟校长陈若雪视频| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲色夜| 97五月天| 色狠狠色综合| 亚洲综合视频在线| 极品少妇高潮啪啪AV无码| 能看的av片| 操逼电影免费看| 天天爽天天草| 久久婷丁香五月| 色婷婷五月在线| www.夜夜夜| 性按摩玩人妻HD中文字幕| 操熟女成人网| 香蕉久久国产av一区二区| 亚洲天堂99| 丁香激惜男女| 99免费在线视频| 超碰99久久| 在线看片av| 欧亚成人A片一区二区| 丁香婷婷综合激情五月色| 午夜日韩久久久网站| 色五月综合在线| 六月婷婷俺也去| 97人人操人人插| 精品成人在线观看| 丁香五月综合在线播放 | 婷婷丁香五月亚洲综合网在线视频观看| 在线播放 精品| 五月丁香激情婷婷| 天天干天天干天天干天天干天天| 99色免费在线观看| 2018国产大陆天天弄| 五月开心深爱激情网| 日日干天天射| 色吊操色妞| 这里只有精品免费视频| 五月婷婷啪| 五月总合激情网| 婷婷五月丁香综合瑟瑟| 97色婷婷| 91色在线/日韩| 丁香五月天BBw| 综合久久影院| 亚洲色就是色色色| 51国精产品自偷自偷综合| 九九99一区| 亚洲色9| 九九综合图片网| 男妓跪趴把舌头伸进我的嘴巴| AV性爱网| 欧美综合激情五月天| 成人短视频在线| 日韩无码性爱| 任你干aa| 国产亚洲精品久久久久苍井松| 丁香 亚洲 久久| 五月天黄色激情小说| 欧美精品99久久久| 久久久婷丁香五月天激情综合| 少妇出轨做爰高潮A片| www.99热视频| 日韩狠狠色| 91中文狠狠综合| 五月丁香影院| 婷婷香蕉| 国産精品| 久色激情| 婷婷五月天狠狠色| 综合色激情| 欧美久久五月婷婷| 九九热欧美| 人人操人人干AV| 亚洲区1| 久久精品99国产精品日本| 国产精品国产| 日日噜噜夜夜狠狠久久丁香六月| 懂色AⅤ| 五月综合亚洲| 五月丁香婷婷激情在线视频| 《诡秘之主》在线观看| 婷婷丁香69精华| 涩综合网| 超碰人人操在线| 激情中文在线| 欧美婷婷丁香五月社区| 任你日视频| 七月激情六月婷婷综合在线播放| 久久六月综合| 五月丁香六月婷婷成人| 夜夜爱伊人| 五月婷婷综合影院| 小色小蛇伊人婷婷色香五月| 亚洲不卡欧洲| 丁香五月91| 国产亚洲网站在线| 伊人9草在线观看| aaa9区免费在线观看| 999精品久久久久久久| 大香蕉AV电影在线| 碰超亚洲| 激情五月天情色| 色婷婷狠狠久久综合五月| 婷婷丁香九色| 97色视频网| 午夜丁香六月婷| 98永久精品| www.sebowuyue| 超碰在线观看99| 99欧美| 五月婷视频久久| 激情图片亚洲| 99亚洲色| 五月天淫乱视频| 激情丁香九九五月综合网| 色5月婷婷色| 99精品亚洲| 久久九九综合| 婷婷五月丁香青青草在线| 人妻丰满精品一区二区A片| 亚洲99热| 人妻aV在线| 日本久久综合| 色高清无码视频| 99久久大片| 五月天激情网站| 综合大香蕉| 成人做爰高潮A片免费视频| 丰满人妻妇伦又伦精品国产| 1024在线视频| 久久新地址| 婷婷亚洲五月丁香综合在线| 亚洲va欧美va国产综合久久久| 色久天| 五月婷婷亚洲| 欧美顶级少妇做爰HD| 久久综合站| 久碰综合| 91丨九色丨熟女|新版| 激情5月婷婷狠狠干| 这里只精品热在线18| 婷婷五月天综合网| 色婷婷成人做爰A片免费看网站| www.99色在线| 色色色色五月天| 五月丁香婷婷激情| 人妻激情在线| 亚洲AV在线免费看| 大香蕉婷婷五月| 九九草热在线观看| 丁香五月综合激情性爱 | 九九热视频在线观看| 狠狠色婷婷综合开心影视| 美欧日韩国产成人在战| 狠狠狠狠狠狠狠狠草| 婷婷五月,偷窥偷拍网| 99热这里| 婷婷婷久久久| 97人妻碰碰碰久| 婷婷五月丁香伊人| 99热精品在线| 久久99大全| 99在线视频在线观看| 极品另类| 99热香港| 色色激情| 婷婷综合网| 青青草国产亚洲精品久久| 亚洲综合成人网站| 久热这里只有精品视频6| 久久婷婷91| 九九艹女| 婷婷五月丁香五月天| 97色热| 色色婷婷综合| 久久婷婷六月| 色综合区| 欧美性爱中文字幕| 五月网网站| 久草热久草在线视频| 五月丁香六月婷婷啪啪| 色婷婷婷婷五月天| 丰满少妇乱A片无码| 五月大香蕉| 开心婷婷丁香五月| 婷婷伊人欧美| 久久成人精品视频| 亚洲人人操| 色婷婷久久综合| 思思re视频在线| 天天插综合| 超碰不卡在线| 婷婷五月婷婷| 欧美啪啪五月天| 淫荡综合网| 国产67194| 91九色精品熟女内射| 色五月五月婷婷| 九九九九九九九九九九九九九九九九九九九在线视频 | 狠狠干综合| www九九| 色五月超碰| 99免费偷拍视频| 99热亚洲精品66| 69热91天堂| 操逼123网| 欧美大肥婆大肥BBBBB| enecarbon-materials.com污K127封锁请涟系@wip1688 | 婷五月天在线草| 亚洲久久激情| 婷婷开心深爱五月天| 97干97色| 夜夜夜天天操| 天天色天天| 成人五月天综合网| 人妻22p| 伊人婷婷青青cao| 色综合色色| 日日噜狠狠| www超碰| 九月影院義母在线播放| 99日本在线| 久久九九爽| 激情小说五月天| 日韩另类| 99re6在线视频精品免费| 99久久国产宗和精品1上映| 日本精品久久久久中文字幕| 五月综合激情| www色五月| 韩国情人在线电视剧免费观看高清版全集 | 国产婷婷五月在线视频| 大香蕉人在线65| 国产色网站| 婷婷精品在线| 国产人妻人伦精品一区二区| 丁香亚洲婷婷五月| 色色色色色九九九九九| 亚洲激情综合五月婷婷啪啪| 国产婷婷久久| 亚洲综合色色| 色婷婷中文字母五月丁香| 少妇高潮呻吟A片免费看软件 | 超碰人人色| 五月天全国最大成人网| 天天操天天插天天射| 99人妻碰碰碰久久久久视| 操操天堂| 亚洲妇女熟BBW| xxx综合在线| 亚洲成人av在线观看| 色婷婷精品视频| 亚洲欧洲另类| 丁香五月亚洲综合| 99热日| 日本妈妈乱| 色色999三级片| 亚洲成人av在线播放| 久久九九综合| 亚洲日本三级片| 神马欧美精| 日本本土色网第一区| 婷婷丁香精品视频在线观看| www.久久爱.com| 色亚洲视频| 久久久久久久久久婷婷| 深爱激情六月天| 激情婷婷五月天在线观看| 九九热99视频在线| 日日日日日| nvrentiantang av| 在线观看的av| 99视频综合| 久婷婷| AA片在线观看视频在线播放 | 亚洲最大五月天成人网| 日韩在线视频网站| 成人超碰网| 99色热视频| 婷婷五月天亚洲综合网| 成人婷婷| 万月丁香狠狠爱| 婷婷五月天黄色| 五月丁香婷中文字幕| 五月丁香婷婷成人版| 99热久久这里只有精品| 五月天婷婷丁香导航| 成人五月天在线视频在线观看| 五月丁香婷婷综合网色欲| 五月婷丁香| 婷婷五月在线视频| 激情 婷婷 插| 亚洲va欧美| 伊人综合婷婷| 婷婷五月丁香综合亚洲| 丁香五月婷婷影院| 特级西西4444www无码| 丁香月五月天婷婷久久| 婷婷色情网| 国产成人亚洲综合亚洲| 99免费超碰在线| 91操人视频| 天天精品视频免费观看| 人妻在线中文字幕久久| 66精品国产成人| 亚洲色图五月丁香| 久久天堂女人| 精品人妻在线免费观看| 天天操天天操天天操天天操天天操| 五月开心激情| 99思思热只有在这里看| 丁香久久五月天视频在线观看 | 一区二区免费看| 噜噜久| 草综合网| 色,激情五月天| 任你搞网站| 色级婷婷| 操B无码视频国语| 中文字幕人妻熟女在线| 五月丁香六月激情在线| 六月婷婷av| 丁香婷婷深情五月亚洲| 久久只有18视频| 青草激情在线| 偷拍视频五月天| 丁香久久AV| 丁香综合伊人| 婷婷六月丁香开心深深爱| 激情五月综合网| av在线观看网站| 五月丁香激情综合啪啪| 婷婷亚洲久久| 亚洲国产网站| 欧美日韩日韩成人| 青青日韩| 日韩久综合| 青青草Avb在线| 国产色香蕉精品五夜婷| www99xxxx五月丁| 婷婷婷婷婷婷婷婷婷婷丁香| 狠狠干五月| 超碰免费成人网站| 1024欧美看片| YW无码| 五月婷婷亚洲综合在线| 日韩啪图| 91丨九色|PRNY熟妇| 伊人狠狠色婷婷综合丁香一区| www久久久久| 91岛国片| 99啪| 欧美日韩一a.无| 天天草人人摸| 久久亚洲网| 激情网第四色| 五月天伊人手机在线播放AV| 99精品大片| 夜夜躁爽日日| 天天操加勒比| 天天操夜夜操| 91久久婷婷| 婷婷五月激情中文字幕| 五月丁香在线| 九九精品9| 激情久久伊人| 成人短视频在线免费观看| 五月天久久www| 熟女色专区| 五月色情网| 色综色五月天婷婷| 婷婷五月丁香六月| 婷婷丁香五月麻豆| 久热无码| 婷婷五月精品中文| 久久精典| 久色中文| 性色五月天| 91天天操天天干天天射| 伦乱天堂| 成人精品视频99在线观看免费| 影音先锋 萱萱| 色九九丁香九月色九九色| 日本色99| 丁香久色| 超碰人人干| 婷婷在线播放| av超碰在线| 91九色国产| AV 3P| 激情五月影院| 夜夜撸日日操| 女人高潮内射99精品| 五月丁香色色色| 99久久精品色老| 五月婷婷免费视频| A1片久久久| 色色热| 日本色啪| 91丨九色丨高潮丰满日本| 丁香六月爱综合| 国产成人综合在线| 三年高清大片免费观看国语| 久久九九九九| 密臀久久| 丁香五月AV| 五月天大香蕉av| 久热 91| 99思思热只有在这里看| 9999久久久久| 五月停亭久久电影| 色色色色色级无码| 五月天综合在线观看视频| 五月天婷婷成人资源站| 久久99热这里只频精品6学生| 色婷婷激情| 久久9999| 99精品无码网站| 91热久久| se.久久视频在线观看| 婷婷激情五月天激情在线| 五月天婷久精视频| 色五月av| 五月丁香啪啪综合| 婷婷五月天中文字幕| 狠狠干综合| 激情久久久久久| 怡红院一二三| 天天爽天天爽| 久久久免费图片视频| 亚洲avjiujiur91| 91久久久久久久久| 激情丁香五月AV| 欧洲激情五月天| 91天天操天天干天天射| CAOBIBI| 老司机午夜福利视频金瓶梅| 人妻视频在线| 另类国产欧美视频| 99热777| 婷婷久久综合| 日本色色图| 伊人婷婷五月天| 91聚色综合网| 99视频在线观看视频| 婷婷五月激情五月激情| 日本色99| 日日干日日| 天天婬色综合| 婷婷激情五月天在线| 久久性爱视频| 国产色色网站网址| 91久久久久久| 九九热99精品| 五月停停丁香| 丰满少妇乱A片无码| 激情美女五月天| 久久婷婷六月综合| 日本三级日本三级99| 激情丁香五月| 天天肏天天肏| 丁香六月激情综合啪啪| 国内精品99| 日日艹思思热| 性色九九| 九九热在这里只有精品| 久久综合五月| 六月丁香久久| 五月激情综合网| 日本色频| 久久色五月天| 久久久久久久久久久97| 五月天久久综合婷婷| 五月久久网| 亚洲碰碰碰| www.精品99| 六月99天天婷婷激情综合| 久婷久婷激情肉| 天天日天天爽| 五月天婷婷香蕉狠狠超碰综合| 99九九99九九九视频精彩| 思思99久久| 婷婷免费视频| www.久久婷婷| 97色色综合| 超碰九色| 五月丁香六月婷| 激情丁香五月激情婷婷| 亚洲AV影片在线观看| 蜜桃五月天色| 婷婷五月欧美| 丁香五月婷婷五月天| 97在线视频人妻九色| 99综合视频一体| 六月综和久久| 大香蕉综合视频在线| 婷婷五月天激情综合深爱| 亚洲成人在线在线| 丁香婷婷中文字幕| 超级黄色片| 开心五月婷婷激情| 婷婷舔| 色综合激情图区| 类似婷婷激情综合网站| 亚洲av午夜精品一区二区| 天天综合 99久久婷婷| 亚洲国产婷婷色五月| 亚洲乱码日产精品BD| 激情综合色五月丁香六月亚洲| 91久久18| 色综合com| 熟女激情网| 狠狠干.com| 啪啪一区| 日本精品久久久久中文字幕| 又大又粗九一在线| 婷婷导航| 色婷婷激情视频| 九九九九成人| 久久与婷婷| 色七色九九| 五月天婷婷激情六月久久 | 亚洲99精品欧美一区| 丁香五月先锋| 99热超碰在线| 色5月婷婷| 大香蕉福利导航| 婷婷少妇激情| 婷婷舔| 免费观看2018www黄色操逼网站| 五月天婷婷色| 亚洲一色色色色色色色色| 成人免费网站免费看| 思思热久久艹| 99激情视频热| 9热超碰| 婷婷性爱网| 色狠狠色狠狠| 国产精品社区| #NAME?| 无码操B| VfJxEwPH| 操91| 日本玖玖在线| 五月天色不卡| 狠狠色综合久久| 丝袜大香蕉| 九九99热精品| 久草热在线视频| 亚洲色爱综合| 国产寻花在线| 五月色婷婷影院| 激情五月婷婷丁香综合网| 激情五月天视频| 四色 爱 婷婷 精品 亚洲 五月天| 极品九九九九九九| 9l视频自拍9l九色成人| 色情五月停停丁香| 99热大全在线观看| 天天干天天曰天天射| AA片在线观看视频在线播放| 激情无码网| 一级A片天天操夜夜操| 九九热视频精品2| av在线观看网址| 夜夜嗨一区二区三区直播内容 | 久久se 综合网 | 99热这里有精品| www.色色五月天.com| 狠狠色综合网站| 九月丁香婷婷综合激情| 人伦30P| 成人AV播放| 1000部毛片A片免费观看| 五月色婷婷影院| 五月丁香亚洲婷婷| 狠狠婷婷爱| 色婷婷五月天偷拍| 99ri视频在线观看| 五月婷婷啪啪啪啪| 五月花婷婷| 日本啪啪天堂| 日韩99视频| 久色欧美| 亚洲丁香五月| 天天日天天做天天舔| 亚洲人妻Av| 天天网曰日曰夜夜综合永久免费| 欧美三级巜人妻互换| 79精品视频在线观看,| 超碰操网| 久操97| 色色国产| 日韩AAAAA| www,av好吊操| 婷婷色丁香五月| 在线五月色播| 97色色-99久久| 狠狠搞五月天| 综合视频久久| av在线免费播放| 1769在线观看欧美国产| 激情涩播| 色噜噜丁香| 99欧美热| 国产乱子轮XXX农村| 99国产精品久久久久久久久久久 | 色五月天视频| 五月色丁香国产在线视频| 激情的五月婷婷蜜桃| 噜噜噜噜噜久| 日日日,com| 六月亚洲婷婷6月中文字幕| 97色色色色| 伊人玖玖网| 久久婷狠狠色| 成人 在线 日韩| 久久性操| 99热91| 亚洲激情高潮| 婷婷综合五月激情| 丁香婷婷五月六月天| 激情五月丁香激情综合网 | 啪啪91| 五月婷婷高清| 2020夜夜操天天爽| 亚洲 综合中文| 婷婷五月天亚洲天堂| 色五月五月丁香| 丁香六月成人网| 日日爽天天| 人人摸人人| 日本啪啪网| 激情婷婷五月天| 五月天婷婷综合网| 欧美情色一区| 午夜成人片400| 丁香婷婷五月激情四射网| 99热免费| 色婷婷AV久久| 五月天综合色| 久久最新色| 色色五月婷婷久久| 在线播放成人网站| 99热国产国产| 互月天综合| 1区2区视频| 99这里只有精品视频| 亚洲中文字幕AV在线| 婷婷五月丁香激情图片 | 99热97| 超碰精品在线| 99热在线观看| 综合网色综合| 亚洲婷婷在线播放十月| 丁香亚洲婷婷五月| AV五月婷婷露脸| 亚洲在线资源| 99精品偷自拍| 五月天激情黄色网址| 亚洲黄色影视| 97色伦另类图片小说视频 | 天天综合五月| 色婷婷丁香AV综合| 五月丁香免费看| 婷婷欧美| 九九亚洲| 婷五月天| 国产九九一区二区三区| 开心婷婷中文字慕| 区区欧美你爱| 四色永久成人网站| 激情内射人妻1区2区3区| 4438国产免费看| 五月丁香 六月婷婷a| 天天橾夜夜爽| 九九碰九九爱97超碰| 依人大香蕉在钱1| 超碰com| 五月婷婷手机在线| 色噜噜狠狠色综合日日| 亚洲激情综合| 无码九九九九| 99热这里有精品6| 色色性爱视频| www.色婷婷| 小泽玛利亚视频一区二区| 亚洲日本激情| 停婷丁五月在线| 国产FREESEXVIDEOS性中国| 九九re视频在线视频| 五月婷婷在线视频免费观看| 播五月,色五月,开心五月播放器| 九九亚洲| 日本少妇裸体做爰高潮片 | 婷婷丁香综合| 人人干AV| 夜夜撸日日操| 国产熟妇乱子伦hd| 狠狠ri| 欧美性二区| 婷婷深爱色五月| 色哟哟精品| 性生生活大片又黄又| 庭庭久久内射| 99色看这里只有精品| 性热视频99精品| 无码少妇高潮喷水A片免费| 国产AV不卡福利| 丁香五月激情性色郤| 激情综合网激情五月天| 99热午夜精品| 综合激情网| 精品婷婷| 97色综合| 五月婷婷天天色| www夜夜操| 啪啪黄页网| 色色 亚洲| 丁香婷婷AV| 婷婷激情综合无月| 97碰碰人人| 五月天丁香综合在线| 午夜色丁香| 色色欧美色色| 色,激情五月天| 99热偷拍| 久草a片| 五月天啪啪| AV成人在线网站| 六月婷婷狠狠| 五月婷婷中文字幕| 9月色婷婷| 日本久久爱| 五月婷婷伊| 夜夜骑日日夜夜| 婷婷成人五月天| 2014天天爽| 日本女人久久| 99视频在线观看视频| 五月天综合在线观看| 五月丁香久久综合91| 激情五月婷婷在线区| 亚洲天堂久久| 99r久久这里只有精品| 欧美丁香婷婷五月| 丁香五月停停av| 丁香五月婷婷俺也要去| 欧美性爱丁香五月| 开心五月婷婷激情网| 欧美丰满熟妇BBB久久久| 同性gv国产精品一区二区| 丁香婷婷五月色成人网站| 久久久久久久久久91| 五月综合激情| 欧美天堂久久| 99九九玖玖| 婷婷亚洲综合| 色五月网址| 久久五月天婷婷视频| 看片视频在线免费日产在线看| 成人五月天在线观看| 免费看欧美成人A片无码| 插插插丁香五月婷婷| 久久九九99| 五月天激情在线视频| http:色情日本com| 激情婷婷五月亚洲| 五月丁香婷婷综合在线| 久热大香蕉| 亚洲五月天综合| 欧美性生交XXXXX无码小说| 日韩综合大黄| 思思热99er| www.夜夜操| 五月天丁香成人社| 久草大| 五月丁香六月婷婷,婷| 五月婷婷六月丁香| 欧美va视频不用播放器的va视频网| 99精品国产在热久久| 99er视频在线| 亚洲AV永久无码影院黑人| 婷婷五月天电影网| 五月激情综合网| 被男人添B超爽视频| www.五月天。com| 人人操人人看97干| 六月丁香色色| 99热这里只有精品国产免费| 99久久国产宗和精品1上映| 色噜噜在线| 欧美VA视频| 色五月激情五月| AV网站免费在线| 超碰99在线观看| 99亚洲色| 99综合一区| 91丨九色丨熟女高潮| 亚洲精品性色| 九九人人自拍| 激情五月综合网| 欧美色色色| 久艹大香蕉| 久久久噜噜噜久久人妻| 丁香五月在线观看综合| 九九超日本| 亚洲操操| 欧美啄木乌丝袜人妻系列| 欧洲亚洲午夜| 97色色视频| 五月婷激情| 色婷婷五月天中文字幕| 热日韩欧美| 色色色婷婷五月| 天天做天天爱天天爽在| 涩 五月 婷婷 狠狠| 丁香五月激情五月| 成人电影丁香六月天| 99re视频在线播放| 久久人妻超碰一区| 怡红院视频|