欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
熟女人妻一区二区三区免费看| 极品少妇高潮啪啪AV无码| 丁香五月WWW| 丁香五月婷综合网| 九九热这里只有精品首页| 成功精品影院| 婷婷久久久| 国产亚洲99久久精品| 亚洲亚洲人成综合网络| 狼人久草| 天天狠狠干| 熟女激情网| 丁香激情五月天| 天天久综合| 五月丁香久久| 亚洲有码在线视频| 精品自拍97| 99自拍视频在线观看| 六月激情婷婷色| 九九热青青草| 丁香五月 性爱| 亚洲成人网站在线观看| 五月天丁香久久| 婷婷五月丁香综合激情小说| av九九| 色情成人五月天| 思思热久久爱| 婷婷五月天性| 白天AV月月| www.婷婷,com| 2050人人操免费工开爱| 精品国产一区二区三区四区阿崩| 五月婷婷丁香| 日韩成人AV在线播放| 色播五月丁香综合| 丁香狠狠| 色色色777| 久久综合五月| 久月久在线视频| 99ri精品在线| 久久久无码精品成人A片小说 | 五月丁香综合激情| 九热...av| 丁香五月天天高清在线| 丁香五月六月欧美| 丁香五月激情六月欧亚激情综合导航 | 99热精品9| 色婷婷狠狠| 99噜噜噜| 婷婷免费无马| 欧美精品999| 久久五月婷婷视频| 影音先锋91| 91日精品| 亚洲成人无码网站| 色婷婷综合综合网| 日韩成人无码人妻| 五月天婷婷综合久久| 亚洲午夜Av| www。五月,com| 久色精品| 67194中文在线| 久热69| 97碰91| 色吧五月婷婷| 99热只有| 亚洲永远av在线播放| 国产69精品久久久久999小说| www.婷婷.com| 农村熟妇高潮精品A片| 狠狠干婷婷| 91人人网| 五月丁香综合啪啪| 天堂美国久久| 五月丁香婷婷婷激情爱爱| 九九99精品免费播放| 婷婷综合五月| 亚洲宗合激情| 99精品视频推荐| 五月丁香综合中文| 婷婷五月花免费视频在线| 综合天天综合| www.狠狠干| 五六月丁香激情视频| 69激情小说| 久久婷婷五月天综合| 人人爽欧美婷婷久久久五月丁香 | 亚洲婷婷丁香五月视频| 五月婷亚洲精品| 婷婷五月色激情欧美激情| 五月天激情四射网站| 激情无码网| 97黑人精品区| 日韩欧洲亚洲| 久8色色| 五月天六月婷| 99在线小视频| www.com在线操视频免费观看| 欧美操综合| 99热新网址| 五月丁香六月在线欧美| 婷婷激情社区| 欧美性色A片免费免费观看的 | 色五月丁香com| 香蕉曰比| 婷婷五月天av网| 1995年关宝慧版蜘蛛女| 超碰成人在线观看| 成人国产网| 精品99在线看| 人人干AV| 色色色色综合| 色五月婷婷天堂| 美女精品一级不卡视频| 婷婷五月天男人影院色色网| 国产精品爽爽久久久久久| 天天看A片| 天天射影院| 五月丁香综合久久夜夜| 都市激情蜜桃婷婷五月天| 婷婷五月婷婷五月| 99热色精品| 丁香五月综合久久| 婷婷五月天综合色| 久久亚洲激情五码| 国产精品美女| 五月第四色| 天天插天天插天天插天天插| 五月间天堂综合| 综合网五月| 五月丁香色色色| 99久热在线精品| 另类五月激情| 1024欧美看片| 久久99久久99精品免视看婷婷| 激情五月天天狠狠久久| 色婷婷无吗| 丁香五月天欧美成人| 激情五月狠狠| 99精品综合| 丁香五月天无码AV| 99久久综合| #NAME?| 99久久久久久| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色九月丁香婷婷蜜桃在线观看| 成人视屏在线观看| 国产.亚洲.欧洲视频在线| 久久久国产精品黄毛片| 影音先锋激情网| 亚洲综合99| 婷婷久久图片| 丁香婷婷情色五月天| 五月Huangsewang| 丁香 婷婷 激情 综合 五月| 久操婷婷| 婷婷六月丁香激情| 久热9| 日韩色五月| 激情婷婷色五月| 五月婷丁香| 婷婷五月天精品| 九月婷婷在线视频| 婷婷五月天综合色| 九九精品re免费视频| 五月丁香五月天现场视频| 天天做天天爱| 天天噜天天插| 内射爽无广熟女亚洲| 99色激| 人妻久热| 丁香婷婷激情综合五月激情| AA丁香综合激情| 99re热视频这里只有综合亚洲| 8区视频在线| 婷婷五月天你懂的| 97人人操| 婷婷五月丁香五月丁香| 99热香港| 荷兰av一级| 激情五月成年| 久久这里只有精品99| 色九九中文字幕| 四色AVwww| 99噜噜噜在线播放| 99综合色| 噜噜噜噜婷婷五月天| 依人大香蕉| 久久婷婷五月综合97色一本| 亚洲精品一区中文字幕乱码| 久久美女五月天| 色婷婷女优有码五月亭| 婷婷激情图片| 一本久久婷婷| 九九自拍网| 九九热a| 黑人糟蹋人妻HD中文字幕| 涩涩涩,com| 日本黄 色 片| AA丁香综合激情| 五月丁香六月婷婷中合网| 丁香五月大香蕉在线99| 五月婷婷天堂| 直接看的AV网站| 免费AV在线网址| av在线观看免费| 免费的日逼视频| 婷婷伊人综合| 99色在线| 91成人看片| xx综合网| 九九综合精品| www,99色| 亚洲无AV在线中文字幕| 99爱爱网| 婷婷五月天电影在线| 久久9999| 91精品久| 丰满少妇乱A片无码| 色色射| 色综合99| 久久99激情| 国产精品人成A片一区二区| 天天天天天日| 欧美色小说婷婷| 色婷亚洲| 丁香五月激情啪啪综合| 九九热精品在线| 激情小说五月欧美亚洲丁香| 99热伊人| 九九人人自拍| 激情性爱婷婷| 99色嘟嘟精品网站| 97精品人人A片免费看| 99色综合| 成人va在线播放| 色五月天激情| 玖玖婷婷婷丁香五月| 黑人巨粗进入警花疼哭A片| 99热这里只有精品99| wuyuedingxiang99| 色婷婷成人| 色五月色情| 成人做爰A片免费看视频| 无码人妻一区二区一牛影视| 五月丁香婷婷综合网| 五月天婷婷在线AN| 丁香五月婷婷色播艳门照| 男人的天堂999| 久热丁香| www.日韩国产| www99在线观看视频| 日本人妻伦在线中文字幕| 综合久久9| 五月开心色| 亚洲丁香五月天在线视频| 日本三级黄色大片| 久99久在线| 精品热青草| 五月天婷婷影院| 在线中文av| 俺也高清无码高清视频| 五月天婷婷在线播放| 狠狠干狠狠干狠狠干狠狠干| xx色综合| Jh7Uf088VHafNm| 激情综合色五月六月婷婷| 丁香综合伊人| 亚洲久久婷婷丁香五月天| 激情网战码亚洲A| 亚洲精品国产setv| 丁香婷婷精品视频| 影音先锋 91工厂| 啪啪啪啪五月天| 日本www五月婷婷| 天天天天天天天干| 综合久久五月天| 九月激情综合| 丁香六月婷婷综情欧美| 精品婷婷五月天| 91婷婷在线| 国产44页| 五月天婷婷色| 超碰99久久| 婷婷五月色色| 精品五月天| 亚洲人妻av| 六月丁香激情网| 色噜噜狠狠色综无码久久合欧美| 综合AV网| 久久刺激网| 五月丁香激情怕怕| 97人人爱人人操| 国产老熟妇亲子乱对白| 欧日美女Va| 五月色丁香综合| 视色网在线播放| 亚洲精品五月| 国产成人av在线播放| 日本色色色| 婷婷五月天成人| 国产精品人人做人人爽人人添| 日韩艹比| 97干欧美| 色欲五月婷婷| 啊V视频在线观看| 99性视频| 亚洲综合成人网站| 丁香五月天婷婷久久| 色狠狠色噜噜噜a天堂一区| 综合网视频| 色婷操逼| 久久九九Com| 久青操| 天天爽—爽| 偷拍视频五月天| 丁香六月激情综合| 丁香五月婷婷啪啪| 亚洲狠狠操| 色色无码| 色青青电影色五月| 五月色婷婷在线观看| 五月婷导航| 九热视频在线精品15| 成人电影AV在线观看| 丁香激情网| 五月丁香激情综合网官网| 五月婷啪| 开心激情综合| 丁香五月婷婷av影院| 超碰97免费在线| 色婷婷内射| 狠狠搞狠狠操| 五月婷婷影视| 美臀自射自家人妻| 影音先锋一区二区三区| 五月婷婷丁香五月| 丁香六月成人网| 99热99干| 欧美日韩成人一区二区| 狠狠色综合精品视频在线| 91精品久久久久| 亚洲成人在线观看网址| 囯产精品一品二区三区| 99热这里只有精品8| 亚韩在线视频| 五月婷婷色播| 97久操视频| 日本在线噜噜| 大地资源色婷婷视频在线| 91青娱乐青青草| 日夜夜久久| 天堂无码人妻精品AV一区| 91色逼| av操一操| 激情五月天福利| 热99久久这里只有精品| 欧美经典片免费观看大全| http:色情日本com| 99热99在线| 在线观看婷婷5月| 五月 婷 久| 五月天婷婷色播在线网| 午夜不卡久久精品无码免费| 丁香五月aV| 五月色婷婷综合| www.五月婷婷.com| 97福利视频| 色情五月天丁香社区| 激情都市丁香婷婷| 色色色综合色| 天天综合网在线| 超碰在线精品| 丁香激情五月| 五月丁香啪啪激情| 天天插天天插| 色色激情| 性爱综合网| 亚洲综合视频天天精品| 一点色成人网| WWW,婷婷,COM| 99啪啪网| 操碰97| 金桔一区二区ab地址| 伊人五月天| 91麻豆国产三级精品福利在线观看| 亭亭色天香| 99热草草| 色婷婷超碰| 日本三级日本三级三级人妇四虎| 丁香五月婷婷在线| 久久草婷婷丁香网站| 久久婷婷免费| 97人人搞| 五月婷婷色男女| 日本人妻伦在线中文字幕| site:minyis.com| 538在线精品| 婷婷网五月| 香蕉99网| 欧洲亚洲精品| 九九热视频免费| 久久精品日| 99久久99久久| 婷婷丁香五月激情中文字幕版| 丁香五月-激情综合| 五月婷婷激情久久| 国产激情久久久| 久久草大香蕉| 日婷婷久久开心| 91人妻人人做人碰人人爽九色| 五月激情六月综合| 丁香激情婷婷网| 伊人综合色干| 丰满少妇猛烈A片免费看观看| 欧美婷婷色五月| 六月久久婷婷| 91在线观看九区| 成人在线综合| 色丁香久久久| 思思99热这里只有精品| 在线一起草av| 俺也去色| 成人AV在线网站| 丁香五月天婷婷久久综合| 91九色在线观看免费| 日韩三级高清无码| 丁香五月宝贝激情网| 色五月大香蕉婷婷| 精品夜夜澡人妻无码AV| 色色五月天丁香| 蜜乳A√| 91精品婷婷国产综合| 色色婷| 色色亚洲视频| 日日懆天天懆| 99精品视频免费在线播放| 丁香五月婷婷影视先锋| av亚洲国产小电影| 啪啪啪大香蕉| 色天堂A| 中文字幕 久久9999| 婷婷伊人网| 性色做爰片在线观看WW| 亚洲人妻AV| 婷婷五月天视频亚洲| 色情·com| 中文字幕人妻一区二区| 精品一二三区久久AAA片| 五月激情网站| 婷婷五月天激情开心网| 婷婷丁香人妻久久在线观看| 婷婷五月天777| 久月久在线视频| 五月天久久婷婷| 婷婷五月天综合AV| 99色在线| 99∨VTV| 亚洲性图一区二区三区| 五月久久五月激情| 在线中文字幕视频| 欧美三级欧美一级| 无码髙清| 久草a片| 影音先锋91视频| 99久久九九视频| 九九视频在线观看| 激情五月天丁香| 成人丁香| 99热成人精品网站| 99人妻碰碰碰久久久久视| 婷婷十月激情综合网| 99热情这里只有精品在线播放| 98永久精品| 婷婷五月激情综合啪啪| 一本色道久久综合狠狠躁一二三| WW婷婷五月天com| 操操操97| 99在线看视频| 综合一啪| www.久久爱.c n| 九色地址91视频| 婷婷色六月| 日韩三级视频一区二区| 久色精品| 激情九月丁香婷婷| 黑人熟妇一区二区三区| 五月停停色色丁香| 激情综合网,五月| 久久99热精品a片在线观看| 这里只有精品视频在线看| 丁香激情五月少妇| 另类天堂| 婷婷成人基地| 九月婷婷综合在线| 色五月婷婷自拍| 五月色丁香| AV在线大香蕉| 五月天婷婷色紫薇阁| 五月婷在线| 五月综合视频| 琪琪狠狠干| 超级碰碰碰91| 99re热精品视频国| 99热这里只有精品50| 思思热久久爱| 久久天堂网| 色综合色色| 操人91| 天堂中文国产| 中文字幕人妻熟女在线| 狠狠狠狠狠狠| 热思思九九| 成人国产欧美大片一区| 色婷婷色和| 中文字幕永久免费| 六月丁香五月婷婷| 五月开心婷婷| 久久婷婷五月综合激情国产 | 丁香五月在线播放| 欲求不满的人妻| 国产九月婷婷| 久婷婷| 色狠狠六月| 久久婷婷五月综合| 亚洲精品一二三| 91AV婷婷| 六月激情久久| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 8050一级网| 超碰99热| 99这里有精品视频| 区欧美日韩成人| 深爱婷婷基地| 久久久www| 91美女啪啪| 激情丁香婷婷六月天| 丁香五月婷婷在线| 蒲京久久无码视频| www,五月丁,com| 99热婷婷| 色婷婷免费观看| 婷婷激情五月综合| 男女av免费看| 日逼免费视频 | 97人碰人操| 99热欧美在线观看| 久热伊人| 日韩成人网址| www.maotanji.com| 超碰国产在线观看| 久色婷婷200| 成人性生活免费观看。| 激情综合婷婷| 91紱請| 五月天丁香啪啪综合| 激情综合国产| 色伊人啪| www.jiujiujiu| 五月丁香婷婷激情四射迷人| 婷婷婷婷色| 九九热内射| 激情婷婷五月天在线观看| 国产精品99久久久久久久女警| 午夜丁香婷婷| 色婷婷综合网站| 天天爽在线视频| 91九色国产| 久9无码视频| 婷婷五月丁香色综合| 丁香五月最新网址| 五月天丁香成人社| 色久女| 中文无码婷婷| 天天爱天天做天天日| 婷婷九月丁香| 激情五月深爱五月观看| 99婷婷| 综合五月亭亭9| 精品亚洲国产成AV人片传媒| 综合色综合| 91九九热| 九九色色网| 九色PORNY9l原创自拍| 久热只有精品| 另类激情五月| AV中文字幕夜夜操b天天摸bb| 丁香五月综合AV在线| 丁香狠狠操| 99热天堂| 久久只有精品| 丁香五月婷婷五月基地| 亚洲无码99| 伊人久久婷| 九九激情网| www.婷婷,com| 综合玖玖偷拍| 亚洲色啪| 婷婷丁香人妻天天久久| 婷婷色啪| 内射人妻视频国内| 日韩三级高清无码| 天天情天天狠天天透| 五月激情小说| 丁香五月激情婷婷婷婷在线观看| 婷婷五月天激情网| 婷婷六月激情综合| 99在线视频播放| 色婷婷丁香六月| 日本玖玖在线| 精品人妻伦一二三区久久| 5月婷婷性视频| www.99精品视频| 色色色综合视频| 国产三级在线播放| 99久re热视频精品98| 激情五月婷婷老师| 婷婷香香五月| 九月婷婷在线观看| 九九热在线精品视频| 99热这里只有精品3| 五月婷婷黄色| 九九九九无码| 中文字幕日产A片在线看| 亚洲成人婷婷| 婷婷六月综合在线| 色99在线观看| 欧美激情-区二区三区| 色噜噜狠狠一区二区三区| 9久热这里只有精品| 久99久在线| 婷婷日韩| 成人国产欧美大片一区| 日本不卡中文字幕| 五月丁香六月婷婷综合| 激情精品久久| 色婷婷久久综合| www.色欲丁香婷婷| 噼里啪啦完整版中文在线观看| 亚洲黄色精品| 另类小说激情五月天| 婷婷激情五月天激情在线| 第四色网婷婷| 任我肏视频精品| 久久精品国产一区二区三区四区| 91人妻人人做人碰人人爽九色| www.丁香五月| 色青青视频| 天天艹天天综合网| 色婷婷久久综合久色综| 久久99精品久久久| 婷婷五月综合社区在线| www婷婷色| 欧美韩国日本| 久操婷婷| 超碰99热| 婷婷五月成人| 日韩操人| 99九九久久| 五月天另类小说| 婷婷伊人中文字幕| 婷婷99中文字幕| 国产精品色| 天天日夜夜爽| 亚韩在线视频| 五月婷婷三级| 亚洲国产成人综合| 成人精品在线| 久久婷婷五月| 女人天堂AV| 五月婷婷六月丁香| 久久丁香| 丁香五月花| 性做爰A片免费视频A片直播| 大陆极品少妇内射AAAAAA| 五月天伊人| 亚洲V国产V欧美V久久久久久| 五月天成人综合| 丁香婷婷久久| 青青草视频免费观看| 极品人妻XXXXOOOO| 五月丁香亭亭激情操逼网| 色婷婷五月天av在线| WwW色婷婷| 就爱日五月天| 五月婷免费视频| 亚洲AV第二区国产精品| 色五月婷婷av| 99这里只有免费的精品| 五月天婷婷激情春色小说| 激情99在线视频| 天天日 天天草| 91丁香五月| 丁香五月天综合| 极品人妻VIDEOSSS人妻 | 台湾佬天天日丁香婷婷五月天 | 99视频只有精品| 爆乳熟妇一区二区三区四区| 91在线观看www| 99热99精品| 天天日日人| www.丁香黄色五月天人与| 亚洲99热| 99热在线观看精品| 婷婷无五月无码视频| 婷婷综合av| 在线99热| 伊人色欲五月天| 五月开心网| 婷婷丁香五月综合| 日本天堂久久| 久热这里只有精品性色AV| 综合图区激情| 久草大| 国产日产亚系列精品版优势| WWW.久久久久久久久久久久久| 丁香婷婷性爱| 天天日天天干天天插天天射| 91操片| 97亚洲视频在线| 五月丁香花视频| 夜夜噜夜夜奇| 久九色| 91精品91久久久久77777| www.99热这里精品 | 久99久在线观看| 综合视频五月| 99精品热| 人妻激情网| 久久成人性爱| 97碰碰在线看视频免费| 欧美婷婷色| 五月婷婷久久综合| 五月天亚洲综合网| 中国丰满熟女A片免费观| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 九九视频在线观看视频在线播放69| 爱操人妻| 人人操五月天| 狠狠干.com| 丁香五月天欧美成人| 国产视频久色| 天天干-天天日| 色色色欧美| 色99免费视频中文| 婷婷四色五月| 婷婷六月色| 久久 婷婷 五月天| 裸体美女丁香五月天。| 天天操天天干天天射| 色噜噜狠狠色综合伊人| 91碰在线| 色婷婷AV在线| 五月色影院| 激情五月婷婷综合网| www色婷婷久久综合久色| 伊人婷婷大香蕉| 热996精品在线观看| 1010日日无码| 日本不卡高字幕在线2019| 狠狠干综合| 另类专区在线| 久热超碰91| 精a品a| 五六月婷婷久久| 九九热99精品在线| 国产乱妇乱子在线播视频播放网站| 色婷婷丁香五月| 亚洲在线综合| 久久久五月婷婷| 色综合天天| 丁香狠狠操| 五月丁香六月婷婷国产视频| 久在线综合69| 欧美黄色AA片哗啦啦啦| 91av色色乱视频| 天天天天天久久久久久| 91女人18毛片水多国产| 丁香婷婷成人在线播放| 亚洲免费成人电影AV| α久久| 丁香六月成人| 亚洲超碰在线| 思思99精品视频| 熟女人妻一区二区三区免费看| 狠狠五月激情在线| 乱岳熟女50岁| 久8色色| 伦乱人妻| 婷婷五月天综合AV| 99热这里只有精品1025| 三级三久久线久久99久目本WW| 中文字幕黄色片| 人妻久久久久久久| 五月丁香婷婷久久| 色九四色| 久久这里有精品| 影视av久久久噜噜噜噜噜三级| 日韩99视频| 色九月| 亚洲欧美在线观看| 五月停停激情网| 日本乱论99| 久久ww| 婷婷五月丁香高清无码| 五月丁香综缴情性爱| 亚洲天天操| 成人AV在线网站| 欧美日韩中文国产一区发布| 久久九九蜜| 婷婷综合一二三| 夜夜操天天干| 色婷五月天网站| 婷婷五月天毛片| 色色射| 丁香五月婷婷亚洲另类| 98永久精品| 99热这里全都是精品| 99热精品在线观看| 五月丁香六月婷婷操操操| 99久在线观看| 天天日天天久久青青| 丁香五月手机在线| 99久久66| 毛v一区二区视频| 色色色色色网| 色吧五月婷婷| 色丁香五月婷婷婷| 丁香五月天婷婷大香蕉| 夜夜骑夜夜操| 99热官网精品在线| 成人精品一区二区三区四区五区 | 99啪视频在线观看| 五月丁香网站| 夜夜干天天干| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 亚洲av另类在线观看| 97视频91| 婷婷五月伦理网站| 色婷婷五月天激情| 性爱网六月丁香| wwwss在线观看| 色色国产| 思思热国产| 亚洲综合网区| h亚洲| www天堂99| 六月激情综合| 伊人玖玖精品| 久久婷婷五月综合伊人| 影音先锋女人av鲁色资源网小说免费| 色射7856五月天激情四射| 色噜噜狠狠色综合日日| 大香蕉久久婷婷精品综合| 久久这里有精品99| 精a品a视a频| 色99在线看| 丰滿爆乳一区二区三区| www.99视频| 国产精品久久..4399| 色色色9| 久久只这里有精品| 色婷婷中文字母五月丁香| 日本女人久久| 综合婷| 日本三级日本黄色| 无码少妇高潮喷水A片免费| 色五月av| 天堂A∨在线| 99热碰碰| 日本五月天网站| 色五狠狠| 无码色色| 丁香欧美| 激情综合五月色丁香婷婷| 99re久热只有精品6在线直播| www.色五月.com| 99亚洲视频| 丁香六月婷婷开心婷婷网| 26uuu成人网| 热99玖玖99玖玖99九九| 91男人操女人视频| 少妇人妻偷人精品无码视频新浪| 伊人久久婷婷| 色999;丁香五月| 五月婷婷综合在线| 丁香五月天婷婷激情| 99色在线视频| 这里只有精品2| 99久久婷婷国产综合精品草原| 91精品无码| 久99久在线| 色婷婷丁香五月| 久久伊人五月天| 超碰av在线| 人人摸人人摸| 丁香六月婷婷久久综合| 国产精产国品一二三在观看| 欧美性做爰大片免费看办公室 | 日韩成人精品中文字幕| 色色色干| 亚洲色久| 五月J香蕉婷婷| 99热草草| 六月激情丁香一道本7777| 亚洲精品中文字幕成人片| 密乳Va| 91vip在线观看| 婷婷五月天国产精品| peg 2区三区四区的| 99re思思在线视频| 99热精品一| 丁香婷婷视频| 五月天婷婷綜合院| 成人va在线播放| 国产精品第一国产精品| 婷婷热色| 婷婷五月综激情| aⅤ79成人片| 高清无码一区二区三区四区| 这里只有精品免费视频在线观看| 天天爽天天摸天天爱| 97色啪| 激情六月天| 五月丁香婷婷欧美色图视频五月丁香777电影| 五月丁香色欲| 九色七七| 五月丁香久久久日婷婷久久婷婷日| 五月六月激情| 久久东京热婷婷五月| av九九| 国内9l视频自拍老熟女九色| 亚洲小电影在线观看黄999| 五月天色婷婷激情综合| 天天夜夜六月丁香五月婷婷老师| 超碰国产在线观看| 97色色色| 亚洲在线播放| 六月丁香视频网站| 五月婷婷丁香社区| 狠狠五月天| 久久99草五月婷婷| 五月丁香婷婷色| 丁香六月无码| 特级西西4444www无码| 嫩草免费视频| 91狠狠综合久久久| 天天爽天天干天天| 99性色| 超碰永久在线| 天天操夜夜夜夜爽| 激情综合网色播五月| 丁香五月电影| 91人人操| 狠狠操.COM| 久久婷婷五月天懂色| 99色综合久久| 99精品热视频只有精品10| 天天色天天爱天天爱天天爱y| 婷婷五月天色播| 免费操超碰| 五月丁香六月婷婷中文版| 99riAv1国产在线观看| 欧美婷婷色| 91久久1118| 可以直接看的av| 国产亚洲精品AAAAAAA片| 人妻久久婷婷| 99热这里只有免费精品| 欧美肉大捧一进一出免费视频| 色婷婷情片| 五月丁香花开综合网| 婷婷五月在线视频| 色哟哟精品| 六月婷婷在线视频| 色色网站毛片| 青青热久久综合| 91色久| 国产综合81p| 激情九九这里只有精品| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 色五月激情五月| 中文字幕综合网| 婷婷五月天AV| 无码碰碰| 九九热手机在线视频| 婷婷综合在线| 激情丁香五月天综合| 一起草无码| 大香婷婷| 婷婷五月天欧美| 久草婷婷在线| 狠狠操.COM| 香蕉AV福利精品导航| 丁香五月花婷婷开心| 碰碰女| 激情99| 五夜丁香| 色情五月婷| 亚洲婷婷五月天| 九九热91| 玖玖资源在线视频| 久久人视频| 色五月激情五月天| 久久久9久| 婷婷五月天激情五月天| 国产精品久久久久久久久久| 五月丁香好婷婷姑娘综合网| 丁香五月激情网| 婷婷五月成人色综合| 激情综合五月婷婷| 亭亭丁香久久五月| 亚洲精品99| www,欧美干干干干干干| 欧美电影在线播放| 五月丁香成人版| 亚洲三A| 丁香五月网在线观看| 五月天sesese| 26uuu亚洲精品国产| 丁香9月婷婷| 精品久久这里热66| 91色逼| 日本色色网| 天天色一道本综合婷婷| 亚洲亚洲人成综合网络| 天天情色五月天| 大香蕉太香蕉视频97| 久久精彩免费视频| 亚洲天堂大香蕉| 99热久| 另类丁香五月天区图| 五月婷婷丁香日韩在线| 六月婷婷在线视频| 色域五月婷婷丁香| 色色a| 69激情小说| 免费观看2018www黄色操逼网站| 五月天天综合| 五月丁香六月久久| 免费三级黄色| 国产精品久久久海的味道| 丁香五月91| 欧美内射AAAAAAXXXXX| 久播影院免费观看电视剧大全最新网| 丁香久月| 思思热在线| 五月丁香六月香综合激情| 狠狠色丁香婷婷| 天天日天天爽夜夜爽| 久久精品小视频| 亚洲人妻电影| 日韩婷婷| 五月丁香婷婷综合视频| 亚洲天堂热| 色婷婷综合久久| 久久亚洲无码| 狠狠色综合777| 婷婷99丁香| 五月丁香婷婷色| 久久婷婷综合五月天| 丁香五月综合高清在线| 北条麻妃伊人 | 性生生活大片又黄又| 婷婷五月天基地| 欧美va国产va| www.99热在线| 丰满少妇乱A片无码| 丁香六月婷| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 九九热青青草| 乱岳熟女50岁| 亚洲 视频 导航 一区| 五月天色婷婷视频| 99资源在线视频| 激情久久伊人| 日本欧美在线| 六月丁香激情网| 日日干日日色| 超碰三级片| 婷婷丁香五月天激情四射| 99re思思热久久| 五月婷婷在线播放| 99热20| 色婷婷五月综合在线| 色婷婷综合久久| 丁香婷婷色五月激情综合| 日本在线va| 色青青视频| 天天日天天做天天舔| 伊人五月天久久| 亚洲黄网AV| 色99色| 原琪琪色影院| 久久亚洲激情五码| 啪啪干伊人婷婷| 99er6免费视频热播| 婷婷五月中文字幕| 五月丁香婷婷伊人日韩| 这里只有精品久久| 狠狠色色| 96精品久久久久久久久| 丁香久久久| 第六色在线| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 五婷婷综合网| 最近中文字幕大全免费版在线 | 丁香六月激情四射| 久热爱大香蕉在线蜜臀悦色 | 超碰人人干| 欧美丁香婷婷五月天| 狠狠色综合网站| 就爱操www com| 涩涩五月天综合| 热的五码久久精品| 五月婷亚洲精品AV天堂| 97九色视频| 五月婷婷激情日本| 亚洲激情六月丁香| av五月天婷婷丁香| 婷婷丁香18| 成人在线二区| 免费无码毛片一区二区A片| 久久一伦| 国产永久一二一起草| 亚洲愉拍99热成人精品| 玖玖婷婷视频| 五月天堂色色| 久久天堂色| 吾爱AV导航| Av在线资源| 久久玖玖99| 亚洲国产另类av| 狠狠色丁香婷婷| 日本欧美999久久久三级片| Caoporn公开| 亚洲欧美国产A片免费观看| 热久久这里只有三级视频| 久久天堂女人| 五月天激情Av| 激情五月丁香婷婷夜夜操| 色婷婷狠狠| 五月丁香怕怕综合| 99热久久这里只有精品| 天天日夜夜夜操操操操| 热这里| 婷婷五月天成人影片| 99爱免费视频| 日日综合网| 五月婷婷丁香大陆免费| 狠狠色噜噜狠狠狠狠综合| 久久久婷婷| 五月婷丁香| 性爱激情五月| 婷婷干六月综合旧址| 九九精品热播| 丁香色婷婷| 99在线观看免费精品视频| 狠狠色狠狠色综合日日91| 色婷婷丁香香香蕉视频| 超碰国产在线观看| 一起草性爱不卡视频| 国产毛片欧美毛片久久久| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV| 婷婷视频在线碰| 98永久精品| 婷婷色导航| 先锋男人99资源| 亚洲这里只有精品| 97精品综合久久| 青柠影视免费高清电视剧| 亚洲电影中文字幕| 超碰色色综合| 亚洲AV激情五月综合网| 99热99热不卡| 久久99久久99精品免观看粉嫩| 日本丁香五月| 婷婷字幕在线| 欧美婷婷日本| 九九视频在线免费视频| 99.N在线视频| 久久久婷| 综合激情在线观看| 日本怕怕视频| 精品人妻久久久久| 色色色色色色色色网站| 久久五月天影院| 久草天堂| 99综合激情久久精品久久| 99激情在线| 五月丁香婷婷欧美色图视频五月丁香777电影 | 91婷婷丁香| 五月丁香人人婷婷在线观看| 五月婷婷九| 国产精品18久久久| 欧美性爱中文字幕| 天天操天天操天天操| 98永久精品| 欧洲MV日韩MV国产| 97久久草草超级碰碰碰| 伊人久久五月天| 依人大香蕉| 韩日AV片| 色婷婷五月天激情久久| 欧美激情VA永久在线播放| 免费无码毛片一区二区A片 | JAPANRCEP老熟妇乱子伦视频 | 99热精品在这里| 狠狠狠狠狠狠| 97色永久免费视频| 五月婷久久在线| 狠狠狠狠狠狠狠狠| 五月天婷婷色情| 亚洲综合婷婷五月天| 五月天久久婷婷| 超碰在线中文字幕| 色色色色色色97| 丁香五月性| WWW99热| 情趣视频66| 丁香婷婷老熟女综合网| 天天日天天添| 激情五月天综合网| 日韩久操婷婷| 色五月激情基地| 亚洲午夜AV| 色婷网| 九九青草热| 九97免费视频| 伊人丁香婷婷东京| 久久99精品视频| 日夜操B| 丁香五月社区| 手机在线视频观看9| 涩涩婷婷五月| 丁香六月婷婷| 日本精品在线噜噜噜| 99热99精品| 欧美色偷拍| 五月花在线观看视频| www天堂99| 激情网开心网| 97在线观看| 婷婷瑟五月天久久综合| 亚洲精品亚洲人成人网| 婷婷九月色| 99操99| 六月丁香啪啪| 99综合视频一体| 丁香五月电影| 日韩九九| 色情五月天小说| 日韩色色视频| 那里有AV网址| www.夜夜操| 丁香六月色婷婷欧美| 在线播放成人网站| site:wpjngj.com| 婷婷大香蕉| 丁香婷婷少妇| 色综合久久之分久久| 婷婷五月免费在线| 香蕉影院色| www,婷婷| 99内射视频| 婷婷五月天综合网|