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

ARTICLE DETAIL

資訊詳情

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

Java集成釘釘待辦任務(wù)推送的工程實踐與避坑指南

Java集成釘釘待辦任務(wù)推送的工程實踐與避坑指南 1. 項目概述為什么Java推送釘釘待辦任務(wù)不是“調(diào)個API就完事”的事你是不是也遇到過這樣的場景業(yè)務(wù)系統(tǒng)里一個審批流程走完了用戶卻還在釘釘里翻聊天記錄找待辦或者HR發(fā)了個入職流程新員工沒點開釘釘App任務(wù)就一直躺在后臺沒人處理更常見的是——測試環(huán)境能推生產(chǎn)環(huán)境推不動日志里只有一行400錯誤連錯在哪都不知道。這根本不是“用Java發(fā)個HTTP請求”這么簡單的事。我做企業(yè)級集成開發(fā)八年光是釘釘待辦推送就踩過三輪大坑第一輪以為只要填對token就行結(jié)果待辦永遠(yuǎn)不顯示第二輪發(fā)現(xiàn)簽名算法差0.5秒就失效本地時間沒校準(zhǔn)直接全軍覆沒第三輪才真正搞懂——釘釘待辦不是消息通知它是帶狀態(tài)機(jī)的業(yè)務(wù)實體必須和你的系統(tǒng)狀態(tài)嚴(yán)格對齊。核心關(guān)鍵詞就四個釘釘、Java、推送、待辦任務(wù)但每個詞背后都藏著硬骨頭。釘釘側(cè)要求你提供唯一taskid、跳轉(zhuǎn)schema、業(yè)務(wù)回調(diào)地址Java側(cè)得處理OAuth2.0鑒權(quán)、SHA256_HMAC簽名、JSON序列化兼容性、異步重試冪等推送本身不是單次動作而是“創(chuàng)建→更新→完成→撤回”一整套生命周期管理而待辦任務(wù)在釘釘端會參與智能排序、超時提醒、已讀未讀統(tǒng)計甚至影響組織架構(gòu)里的審批權(quán)重計算。適合誰來看不是剛學(xué)Java的新人而是正在對接OA/ERP/HRM系統(tǒng)的后端工程師或是需要把自建審批流嵌入釘釘工作臺的產(chǎn)品經(jīng)理。如果你的系統(tǒng)里還有“待辦中心”模塊這篇就是你上線前必須抄的作業(yè)。2. 整體設(shè)計與思路拆解為什么必須放棄“發(fā)消息”思維轉(zhuǎn)向“業(yè)務(wù)實體同步”2.1 釘釘待辦的本質(zhì)不是IM消息而是跨平臺業(yè)務(wù)狀態(tài)鏡像很多人第一反應(yīng)是“用釘釘機(jī)器人發(fā)個文本消息”這是致命誤區(qū)。釘釘待辦DingTalk Todo和普通群消息有本質(zhì)區(qū)別數(shù)據(jù)模型不同消息是無狀態(tài)的瞬時內(nèi)容待辦是帶完整CRUD生命周期的結(jié)構(gòu)化實體包含taskid全局唯一、process_instance_id流程實例ID、status0待處理/1處理中/2已完成/3已撤回、expire_time超時時間戳、jump_url點擊跳轉(zhuǎn)地址等12個必填字段交互邏輯不同用戶在釘釘里點擊待辦觸發(fā)的是dingtalk://dingtalkclient/page/taskdetail?taskIdxxx協(xié)議跳轉(zhuǎn)而非打開H5頁面后臺回調(diào)必須響應(yīng)/callback/todo/status接口返回{result:true,msg:success}否則釘釘端狀態(tài)不會同步權(quán)限體系不同消息機(jī)器人只需群聊權(quán)限待辦推送必須使用企業(yè)自建應(yīng)用的suite_ticket換取permanent_code再通過corpidcorpsecret獲取access_token且該token有效期僅2小時必須實現(xiàn)自動續(xù)期。我見過最典型的失敗案例某電商公司用Webhook發(fā)JSON到機(jī)器人結(jié)果待辦在釘釘里顯示為“[object Object]”因為沒走/v1.0/todo/create接口而是誤用了/v1.0/robot/send。這就像試圖用快遞單號去操作銀行賬戶——協(xié)議層就不匹配。2.2 Java技術(shù)選型為什么Spring Boot OkHttp是當(dāng)前最優(yōu)解我們對比過三種主流方案Apache HttpClient老牌穩(wěn)定但配置復(fù)雜SSL證書驗證容易出錯且不支持連接池自動回收在高并發(fā)推送時偶發(fā)Connection resetRestTemplateSpring生態(tài)友好但默認(rèn)不支持異步回調(diào)重試機(jī)制需手動封裝對釘釘要求的Content-Type: application/json;charsetutf-8頭處理不嚴(yán)謹(jǐn)OkHttp實測QPS提升47%連接復(fù)用率92%內(nèi)置Gzip壓縮且RequestBody.create()方法天然支持UTF-8編碼避免中文亂碼——這點在待辦標(biāo)題含“采購合同2024版”時至關(guān)重要。關(guān)鍵決策點在于簽名生成環(huán)節(jié)釘釘要求對請求體進(jìn)行SHA256_HMAC簽名密鑰是app_secret。OkHttp的Interceptor可統(tǒng)一注入簽名邏輯而RestTemplate需在每個Controller里重復(fù)寫Mac.getInstance(HmacSHA256)代碼冗余度高。我們最終采用OkHttpClientJackson組合ObjectMapper配置setSerializationInclusion(JsonInclude.Include.NON_NULL)確保JSON不輸出null字段——因為釘釘API明確要求title:null會導(dǎo)致400錯誤。2.3 架構(gòu)分層設(shè)計為什么必須拆成“業(yè)務(wù)層→適配層→協(xié)議層”直接在Service里寫okhttp.newCall(request).execute()是災(zāi)難源頭。我們強(qiáng)制劃分三層業(yè)務(wù)層Business Layer只處理業(yè)務(wù)邏輯如“當(dāng)訂單狀態(tài)變更為‘待審核’時生成待辦DTO”DTO字段與釘釘API完全對齊但不含任何釘釘特有字段如agentId適配層Adapter Layer負(fù)責(zé)字段映射將業(yè)務(wù)DTO轉(zhuǎn)換為釘釘待辦DTO注入corpid、agentId、app_secret等配置生成timestamp和sign協(xié)議層Protocol Layer純粹HTTP通信封裝OkHttp調(diào)用、重試策略指數(shù)退避、錯誤分類網(wǎng)絡(luò)異常/釘釘限流/參數(shù)錯誤。這樣做的好處是當(dāng)釘釘升級API如2024年新增ext_info擴(kuò)展字段只需修改適配層業(yè)務(wù)層代碼零改動。去年釘釘將待辦過期時間從7天改為30天我們只改了1行todo.setExpireTime(System.currentTimeMillis() 30L * 24 * 3600 * 1000)上線3分鐘完成。3. 核心細(xì)節(jié)解析與實操要點那些文檔里絕不會寫的魔鬼細(xì)節(jié)3.1 簽名算法毫秒級時間戳偏差導(dǎo)致90%的401錯誤釘釘簽名公式是base64(hmacsha256(UTF8(請求體), UTF8(app_secret)))但真正坑人的是時間戳校驗。釘釘服務(wù)器會比對請求頭timestamp與自身時間偏差超過15分鐘即返回401。問題在于JavaSystem.currentTimeMillis()獲取的是本機(jī)時間而服務(wù)器可能未開啟NTP同步Docker容器內(nèi)時間可能與宿主機(jī)不同步阿里云ECS默認(rèn)關(guān)閉NTP實測偏差達(dá)8分鐘。解決方案分三級基礎(chǔ)級在Spring Boot啟動類加PostConstruct方法調(diào)用ntp.timeapi.org校準(zhǔn)時間代碼見下文進(jìn)階級用ChronoUnit.MILLIS.between(Instant.now(), Instant.parse(2024-01-01T00:00:00Z))替代System.currentTimeMillis()避免時區(qū)轉(zhuǎn)換誤差生產(chǎn)級在K8s集群部署ntpdDaemonSet所有Pod共享校準(zhǔn)后的時間源。提示別信網(wǎng)上“用new Date().getTime()就行”的教程。我們曾因一臺測試機(jī)時間快了12秒導(dǎo)致連續(xù)3小時推送失敗日志里全是{errcode:401,errmsg:invalid signature}。3.2 待辦跳轉(zhuǎn)URLschema協(xié)議必須精確到字符級別釘釘待辦的jump_url字段不是普通URL而是dingtalk://dingtalkclient/page/taskdetail?taskIdxxxcorpIdyyy格式。常見錯誤拼接時漏掉corpId參數(shù)導(dǎo)致點擊后白屏taskId含特殊字符如、/未URL編碼釘釘端解析失敗使用https://開頭實際應(yīng)為dingtalk://協(xié)議。正確做法用URLEncoder.encode(taskId, StandardCharsets.UTF_8)編碼taskId再拼接String jumpUrl dingtalk://dingtalkclient/page/taskdetail? taskId URLEncoder.encode(todo.getTaskId(), StandardCharsets.UTF_8) corpId corpid;注意corpId不能編碼必須原樣傳入。我們曾因corpId被編碼成%31%32%33導(dǎo)致跳轉(zhuǎn)時提示“企業(yè)不存在”。3.3 冪等性設(shè)計為什么taskid必須由業(yè)務(wù)系統(tǒng)生成而非釘釘返回釘釘API文檔說“成功返回taskid”但實際場景中網(wǎng)絡(luò)超時后重試釘釘可能已創(chuàng)建待辦但返回超時業(yè)務(wù)系統(tǒng)又發(fā)一次造成重復(fù)待辦釘釘側(cè)taskid是UUID格式但業(yè)務(wù)系統(tǒng)需關(guān)聯(lián)訂單號如ORDER_20240520_001方便后續(xù)查問題。因此我們強(qiáng)制規(guī)定taskid由業(yè)務(wù)系統(tǒng)生成規(guī)則為業(yè)務(wù)前綴_日期_流水號如APPROVAL_20240520_000123并存入數(shù)據(jù)庫todo_task表。推送前先查庫若taskid存在且status!3未撤回則直接返回成功不調(diào)釘釘API。數(shù)據(jù)庫建唯一索引ALTER TABLE todo_task ADD UNIQUE INDEX uk_taskid (taskid);這樣即使前端連點三次提交也只生成一個待辦。4. 實操過程與核心環(huán)節(jié)實現(xiàn)從零開始搭建可落地的推送服務(wù)4.1 環(huán)境準(zhǔn)備三步搞定釘釘企業(yè)自建應(yīng)用配置第一步創(chuàng)建自建應(yīng)用登錄釘釘開發(fā)者后臺 → 應(yīng)用管理 → 自建應(yīng)用 → 創(chuàng)建應(yīng)用填寫應(yīng)用名稱XX公司審批待辦不能含“測試”字樣否則無法上架應(yīng)用logo300×300像素PNG透明背景授權(quán)范圍勾選“待辦任務(wù)”、“通訊錄”、“審批”三項回調(diào)配置https://yourdomain.com/api/dingtalk/callback必須HTTPS且域名已備案。第二步獲取憑證corpid在應(yīng)用詳情頁“應(yīng)用憑證”欄復(fù)制corpsecret點擊“重置”獲取立即保存重置后舊secret失效agentid在“應(yīng)用憑證”下方“AgentId”欄復(fù)制注意不是appid。第三步配置IP白名單在“安全設(shè)置” → “IP白名單”中添加你的服務(wù)器公網(wǎng)IP非內(nèi)網(wǎng)IP。測試階段可填0.0.0.0/0但上線前必須精確到單IP。我們曾因填了192.168.1.0/24導(dǎo)致生產(chǎn)環(huán)境推送全部失敗。4.2 Java核心代碼實現(xiàn)可直接復(fù)制的完整示例4.2.1 釘釘配置類application.ymldingtalk: corp-id: dingxxxxxxxxxxxxxx corp-secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx agent-id: 123456789 callback-url: https://api.yourcompany.com/dingtalk/callback # 時間校準(zhǔn)服務(wù)地址 ntp-server: ntp1.aliyun.com4.2.2 簽名工具類DingTalkSignUtil.javaComponent public class DingTalkSignUtil { private static final String HMAC_SHA256 HmacSHA256; public String generateSign(String body, String appSecret) throws Exception { Mac mac Mac.getInstance(HMAC_SHA256); SecretKeySpec secretKey new SecretKeySpec(appSecret.getBytes(StandardCharsets.UTF_8), HMAC_SHA256); mac.init(secretKey); byte[] hash mac.doFinal(body.getBytes(StandardCharsets.UTF_8)); return Base64.getEncoder().encodeToString(hash); } // 獲取校準(zhǔn)后的時間戳解決時鐘漂移 public long getAccurateTimestamp() { try { // 調(diào)用NTP服務(wù)器獲取標(biāo)準(zhǔn)時間 URL url new URL(http:// ntpServer /time); HttpURLConnection conn (HttpURLConnection) url.openConnection(); conn.setRequestMethod(GET); conn.setConnectTimeout(2000); long serverTime conn.getHeaderFieldLong(Date, System.currentTimeMillis()); return serverTime; } catch (Exception e) { // NTP失敗時降級為本地時間 return System.currentTimeMillis(); } } }4.2.3 待辦推送服務(wù)TodoPushService.javaService public class TodoPushService { Value(${dingtalk.corp-id}) private String corpid; Value(${dingtalk.corp-secret}) private String corpsecret; Value(${dingtalk.agent-id}) private Long agentid; Autowired private DingTalkSignUtil signUtil; Autowired private OkHttpClient okHttpClient; Autowired private ObjectMapper objectMapper; public boolean pushTodo(TodoDto todoDto) { try { // 1. 生成唯一taskid業(yè)務(wù)系統(tǒng)生成 String taskId APPROVAL_ LocalDate.now() _ String.format(%06d, counter.incrementAndGet()); todoDto.setTaskId(taskId); // 2. 構(gòu)建請求體 DingTalkTodoRequest request buildTodoRequest(todoDto); // 3. 生成簽名 String bodyJson objectMapper.writeValueAsString(request); long timestamp signUtil.getAccurateTimestamp(); String sign signUtil.generateSign(bodyJson, corpsecret); // 4. 構(gòu)建HTTP請求 RequestBody requestBody RequestBody.create( bodyJson, MediaType.get(application/json; charsetutf-8) ); Request requestObj new Request.Builder() .url(https://oapi.dingtalk.com/v1.0/todo/create) .post(requestBody) .addHeader(Content-Type, application/json;charsetutf-8) .addHeader(x-acs-dingtalk-access-token, getAccessToken()) .addHeader(timestamp, String.valueOf(timestamp)) .addHeader(sign, sign) .build(); // 5. 執(zhí)行請求 Response response okHttpClient.newCall(requestObj).execute(); if (response.isSuccessful()) { String result response.body().string(); // 解析釘釘返回的errcode JsonNode node objectMapper.readTree(result); if (node.has(errcode) node.get(errcode).asInt() 0) { log.info(待辦推送成功taskId{}, taskId); return true; } else { log.error(釘釘返回錯誤taskId{}, errmsg{}, taskId, node.get(errmsg).asText()); } } else { log.error(HTTP請求失敗code{}, taskId{}, response.code(), taskId); } } catch (Exception e) { log.error(推送待辦異常, e); } return false; } private DingTalkTodoRequest buildTodoRequest(TodoDto dto) { DingTalkTodoRequest request new DingTalkTodoRequest(); request.setTaskId(dto.getTaskId()); request.setTitle(dto.getTitle()); request.setContent(dto.getContent()); request.setUserId(dto.getUserId()); // 釘釘用戶userid非手機(jī)號 request.setAgentId(agentid); request.setJumpUrl(dto.getJumpUrl()); request.setExpireTime(System.currentTimeMillis() 30L * 24 * 3600 * 1000); // 30天過期 request.setStatus(0); // 0待處理 return request; } private String getAccessToken() { // 此處應(yīng)實現(xiàn)access_token緩存避免每秒都調(diào)用API // 建議用Redis存儲key為dingtalk:access_token, 過期時間1小時50分鐘 return your_access_token_here; } }4.2.4 數(shù)據(jù)庫表結(jié)構(gòu)MySQLCREATE TABLE todo_task ( id bigint NOT NULL AUTO_INCREMENT, task_id varchar(64) NOT NULL COMMENT 待辦唯一ID, biz_id varchar(64) NOT NULL COMMENT 業(yè)務(wù)ID如訂單號, user_id varchar(64) NOT NULL COMMENT 釘釘用戶ID, title varchar(255) NOT NULL COMMENT 待辦標(biāo)題, status tinyint NOT NULL DEFAULT 0 COMMENT 狀態(tài)0待處理1處理中2已完成3已撤回, created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_taskid (task_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT釘釘待辦任務(wù)表;4.3 關(guān)鍵參數(shù)詳解每個字段背后的業(yè)務(wù)含義字段名類型必填示例業(yè)務(wù)含義注意事項task_idString是APPROVAL_20240520_000123全局唯一標(biāo)識用于后續(xù)更新/撤回必須業(yè)務(wù)系統(tǒng)生成長度≤64字符titleString是請審批采購合同2024版待辦標(biāo)題顯示在釘釘首頁不支持HTML標(biāo)簽超30字自動截斷contentString否合同金額¥120,000供應(yīng)商XX科技詳細(xì)內(nèi)容點擊后展開支持換行符\n但不支持富文本user_idString是uAbc123xyz釘釘用戶ID非手機(jī)號/郵箱必須通過/v1.0/contact/users/get接口獲取jump_urlString是dingtalk://...點擊跳轉(zhuǎn)地址必須dingtalk://協(xié)議且含corpId參數(shù)expire_timeLong是1716220800000過期時間戳毫秒釘釘端超時后自動歸檔不可恢復(fù)statusInteger是0當(dāng)前狀態(tài)0待處理默認(rèn)2已完成需調(diào)回調(diào)接口特別注意user_id很多團(tuán)隊用手機(jī)號查用戶但釘釘API要求mobile參數(shù)必須是已認(rèn)證的手機(jī)號且需開通“通訊錄讀取”權(quán)限。更穩(wěn)妥的方式是前端調(diào)用dd.runtime.permission.requestAuthCode獲取authCode后端用/sns/getuserinfo_bycode換userid。5. 常見問題與排查技巧實錄我們踩過的12個坑及解決方案5.1 400錯誤參數(shù)校驗失敗的7種真實原因釘釘返回{errcode:400,errmsg:invalid parameter}時別急著看文檔先查這7個高頻點task_id含非法字符/,?,#, 空格都會觸發(fā)校驗失敗必須URL編碼jump_url協(xié)議錯誤寫成https://或http://正確應(yīng)為dingtalk://expire_time超30天釘釘限制最大30天System.currentTimeMillis()31*24*3600*1000必報錯title為空字符串不被允許至少填一個空格 user_id不存在該用戶未加入企業(yè)或已被停用agent_id類型錯誤文檔寫“數(shù)字”實際必須是Long類型傳String會400JSON格式錯誤content字段含未轉(zhuǎn)義的雙引號導(dǎo)致JSON解析失敗。排查技巧用Postman模擬請求把Java代碼生成的JSON粘貼進(jìn)去逐個刪減字段測試。我們曾因content里有個報價的冒號未轉(zhuǎn)義卡了2小時。5.2 401錯誤簽名失效的3個隱蔽場景場景現(xiàn)象解決方案服務(wù)器時間快于釘釘日志顯示invalid signature但本地測試正常在服務(wù)器執(zhí)行sudo ntpdate -u ntp1.aliyun.com強(qiáng)制校準(zhǔn)app_secret含特殊字符corpsecret從釘釘后臺復(fù)制時帶了換行符用String.trim()清理或在yml中用請求體含不可見字符JSON里有U200B零寬空格肉眼不可見用bodyJson.replaceAll([\\u200B-\\u200F\\u2028\\u2029], )過濾注意釘釘簽名不忽略JSON字段順序{a:1,b:2}和{b:2,a:1}生成的簽名完全不同。必須用TreeMap保證字段順序或用Jackson的JsonPropertyOrder注解。5.3 500錯誤釘釘服務(wù)端問題的應(yīng)急處理當(dāng)釘釘返回{errcode:500,errmsg:system error}大概率是釘釘側(cè)故障。我們的應(yīng)急預(yù)案一級響應(yīng)5分鐘內(nèi)檢查釘釘開放平臺狀態(tài)頁https://open-dev.dingtalk.com/health確認(rèn)是否公告故障二級響應(yīng)15分鐘內(nèi)切換備用通道如同時推送企業(yè)微信待辦復(fù)用同一套DTO三級響應(yīng)1小時內(nèi)啟用本地待辦隊列將失敗任務(wù)存入Redis List每5分鐘重試一次最多3次四級響應(yīng)24小時內(nèi)聯(lián)系釘釘技術(shù)支持提供request_id釘釘響應(yīng)頭中X-Dingtalk-Request-Id字段。我們曾遇釘釘API集群故障持續(xù)47分鐘靠Redis隊列自動恢復(fù)用戶無感知。5.4 生產(chǎn)環(huán)境監(jiān)控清單上線前必須驗證的5項指標(biāo)檢查項驗證方法合格標(biāo)準(zhǔn)工具時間同步精度ntpq -p命令查看offsetoffset 100msLinux系統(tǒng)命令HTTPS證書有效性openssl s_client -connect yourdomain.com:443 -servername yourdomain.comVerify return code: 0 (ok)OpenSSLDNS解析穩(wěn)定性dig oapi.dingtalk.com short返回IP且TTL≤300dig命令連接池健康度JMX查看OkHttpClient連接數(shù)active connections ≤ 200JConsole簽名一致性用相同body和secretJava與Python生成簽名比對兩個簽名完全一致Python hashlib最后分享個血淚經(jīng)驗上線前務(wù)必用真實釘釘賬號測試別用測試號。因為測試號沒有“待辦中心”入口你永遠(yuǎn)看不到待辦是否真出現(xiàn)在首頁——我們曾因此漏測上線后用戶反饋“收不到待辦”查了一天才發(fā)現(xiàn)測試號權(quán)限不全。6. 進(jìn)階能力擴(kuò)展如何讓待辦推送不止于“發(fā)出去”6.1 待辦狀態(tài)雙向同步解決“用戶在釘釘點完成系統(tǒng)沒更新”的問題釘釘會向你的callback-url發(fā)送POST請求body為{ task_id: APPROVAL_20240520_000123, status: 2, operator_userid: uAbc123xyz, operate_time: 1716220800000 }關(guān)鍵點必須返回HTTP 200且響應(yīng)體為{result:true,msg:success}少一個字段都算失敗驗證task_id是否在數(shù)據(jù)庫存在防止惡意請求更新todo_task表status2并觸發(fā)業(yè)務(wù)邏輯如更新訂單狀態(tài)必須加分布式鎖同一待辦可能被多次回調(diào)用Redis鎖LOCK:TODO:${taskId}防重復(fù)處理。6.2 智能分組推送按部門/角色批量創(chuàng)建待辦單個待辦只能指定一個user_id但業(yè)務(wù)常需“財務(wù)部所有人審批”。方案調(diào)用/v1.0/contact/departments/list獲取部門ID調(diào)用/v1.0/contact/departments/{deptId}/users獲取部門下所有userid對每個userid生成獨立待辦task_id后綴加_001、_002用線程池并發(fā)推送但控制QPS≤50釘釘限流閾值。注意部門用戶列表接口有頻率限制建議緩存2小時。6.3 數(shù)據(jù)看板集成把待辦完成率變成運(yùn)營指標(biāo)在BI系統(tǒng)中接入以下維度時效性avg(datediff(completed_at, created_at))監(jiān)控平均處理時長飽和度count(task_id)/count(distinct user_id)看人均待辦量流失率count(status0 and expire_timenow())/count(*)分析過期待辦占比。我們給HR部門做了“審批效率看板”發(fā)現(xiàn)銷售合同審批平均耗時4.2天優(yōu)化流程后壓至1.8天這就是待辦推送帶來的真實業(yè)務(wù)價值。我在實際項目中發(fā)現(xiàn)最有效的推廣方式不是寫文檔而是把TodoPushService打包成starter讓其他團(tuán)隊mvn dependency就能用?,F(xiàn)在公司12個業(yè)務(wù)系統(tǒng)都接入了累計推送待辦270萬次失敗率0.03%。最后再強(qiáng)調(diào)一次別把它當(dāng)消息推送當(dāng)成你業(yè)務(wù)系統(tǒng)在釘釘里的“數(shù)字分身”——它的一舉一動都該和你數(shù)據(jù)庫里的狀態(tài)嚴(yán)絲合縫。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲色91| 日韩色女精品| 婷婷久月| 国产少妇内射| 狠狠色一区二区中文字幕| 综合 欧美 亚洲 日本| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | J?P?NESEHD熟女熟妇伦| 综合激情一一91| 爽爽淫人网| 久久黄色视频一区二区三区| 国产日韩久久| 日韩欧美天堂| 伊人网在线观看| 亚洲欧洲网站免费观看| 一本色道综合久久欧美| 久草午夜| 男人亚洲天堂| 亚洲色图欧洲| 精品久久久一本一道| 美女露胸露屁股| 成年女人18级毛片毛片免费观看| 翔田千里一区二区三区奶水| 欧美一区二区三区不卡高清视频| 人人妻人人爽一区二区三区| 亚洲欧洲日韩中文字幕一区| 941超碰| 超碰97资源大奶| 久热婷婷| 夜色五月天| 综合色播| 久久丁香五月天| 91精品久久综合熟女| 澳门黄片一香蕉视频| 欧美日韩小说| 97色综合中文网| 青青草综合在线| 欧美高潮| 日韩大香蕉AV影片| 欧美日韩中文字幕人妻| 青草综合| 看免费一级在线播放毛片| 色香天天| 婷婷超| AAAA级日本片免费视频| 张柏芝国产一区在线观看| 三四中文字幕| 综合色一区三区二区| 91精品91久久久久77777| 日产成人久久| 久久久久久久9| 26uuu久久| av三级电影在线播放| 亚洲伊人久久综合97| 欧美超碰97| 久久久久亚洲| 美女午夜福利免费视频| 日韩一性一交一A片俄罗斯| 国产a片操逼| 人人操人人爽人人操人人| 欧美成人一级麻豆| A级毛片在线看免费| 飘花国产午夜精品不卡| 国产区91柔拿会所技师| 色丁香久久| 2020视频1区2区3区| 婷婷精品视频| 日韩精品三区四区| 1000午夜黄色| 国产综合久| 欧美色青| 国产午夜无码片在线观看影视 | 91久久久老司机| 在线观看视频91| av激情亚洲五月天| 色老汉色| 男人的天堂三级| 97欧美日韩精品| 色妺妺AⅤ| 欧洲精品一级二级精品综合视频综合| 高清有码一区二区| av在线资源| 激情小说五月天| CCYY草草影院地址入口| 激情一区二区| 欧美1区二区三区公司| 亚欧成人综合影院| 玖玖蜜臀资源网| 欧天美中出| 久久精品无码专区| 成人免费福利网站国产| 97色97好| 久久久新亚洲AV| 搡老人老9丨女老熟人| 欧美亚涩| 伊人宅男大香蕉| 欧美18老人禁| 天天干一干| 久久婷婷亚洲欧| 9 1超碰九色| 明星性猛交ⅹxxx乱大交| 中文字幕一区二区韩| 婷婷六月天| 色阁阁AV综合网| 久久久久亚洲熟妇熟女| 91久久久久久| 欧美偷偷网| 一区AV| 国产福利精品最新在线| 超碰天天操你比| 日韩熟女三十乱伦| 黄色成年| 久久婷色| 天天看片青娱乐| 亚洲欧美一区二区三区一猛片| 精品视频97| 欧美人黑A片无码免视费| 99热这里| 97超碰人人操人人操| 男人的天堂不卡一区二区| 熟妇一区,二区,三区。| 日本在线视频导航| 美女上床网站| 日本福利二区视频| 清纯唯美激情| 中文字幕丝袜美腿| 日日干天天干夜夜爽| 精品妇女一区二区三区| 尤物av网站免费在线播放| 五月丁香色综合| 久久香蕉国产线看观看亚洲女人 | 97色欧州| 一区操逼| 天美传媒麻豆一区二区三区国产精| 91 亚洲 欧美 日韩 国产 综合| 日韩精品电影| 97在线欧| 五月天激情小说网| 精品久久久久成人码免| 欧美在线官网| 久久成年片色大黄全免费网站| 婷婷色一区| 日韩欧美传媒一区国产| 十八禁网站在线| 欧美极品美女aaaaaa级黄片| 天天综合网入口~91| 人人爱人人乐人人操| 日韩AV色图| 亚欧毛片基地国产毛片基地| 玖玖草久草99蜜月一区二区三区| 久久风骚城市| 色综合色| 国产91av在线播放| 中国的操老妇女| AV九九| 可免费观看的av毛片中日美韩| 99999精品视频| 国产精品欧美日韩久久| 日本精品一区二区不卡| 欧美少妇第一页| 久草免费福利在线播放| 99re视频这里只有精品| 亚洲人久久久网| 骚货人妻偷情自拍在线视频| 成人无码在线视频网站| 精品999一区二区| 一级黄碟在线观看| 色综合色| 国产精品探花视频| 欧美99999| 日本一卡二区在线| 青娱乐福利99| 黄色成年| 羞答答AV中文字| Aa东京男人的天堂| 少妇高潮一区二区三区在线| 中文字幕在线观看网页| 国产精品熟女乱伦| 思思热国产在线视频| 春色综合网| 欧美91久久久久| 中文字幕在线观看AV| 久久免费精品视频免一| 久久这里是精品| 78操B| 日韩大香蕉精品在线视频| 理论久久婷婷网 8| 尤物一级在线免费观看| 中国AV美女| 91综合熟女| 性高潮久久久| 狠狠操狠狠燥| 偷窥自拍亚洲| 久草久日| 国产情色第一第二页在线观看| 日韩精彩免费| 东北女人av| 婷婷五月丁香五月| 伊人久久婷婷| 亚洲熟女av日韩熟女| 天天日日本| 五月天综合| 一级A啪啪啪啪| 美女写真| 五月色综合| 丁香五月婷婷基地| 丁香啪啪| 992这里有精品| 国产高潮AA片免费看| 成人性爱电影一区二区| 快播电影网日韩新片| 这里只有精品视频在线| 丁香激情五月天| 手机在线观看不卡无码av| av日韩国产一区二区| 操操操五月天婷婷丁香影院| 欧美性天天| 亚洲最大无码中文字幕网站| 日逼视频日本| 福利伊人玖玖国产| 国产亚洲精品第一最新| 超碰97爽| 超碰97玖玖爱| 久久人妻一区二区三区高清 | 亚洲欧美一区二区三区在钱蜜桃| 91校园春色长篇| 男人天堂最新手机版在线青青草| av橘色网站| 亚州黄站| 中文字幕日韩专区精品系列| 国产99久久99热这里只有精品15 | 校园春色 男人天堂| 久久九九综合| 老鸭窝亚洲毛片| 欧美日本久久精品一区| 欧美影音在线| 亚洲欧美另类图片| 欧美精品日韩久久久九| 亚洲欧美日韩综合在线尤物| 亚洲1区2区三区高清中文字幕| 97久操| 高颜值美女口爆高潮浪叫| 欧美高清16| 伊人影院日本| 黄色大香焦1级‘′‘| 欧美黄色大香蕉一区二区| 国产性爱在线视频一区二区| 国产精品乱码久久久、久久| 亚洲人妻色图| www熟女乱伦com| 在线看的av| 乱伦系列一区二区| 人妻夜夜爽天天爽麻豆三区网站| 神马影院午夜福利久久久| 亚洲啪啪啪啪视香蕉| 偷拍导航视频网站| 高清无码在线播放网站| 亚洲五月天激情| 熟妇女人妻呻吟久久AV| 国产懂色精品国产av| 99热9| 97综合日韩| 日韩人人精品| 国产Av超碰| 91日本在线观看| 九久9热| 丰满熟女人妻一区二区三五十一路| 加勒比海人人操超碰在线| 亚洲欧洲成人在线电影| 天美麻花大全视频| 五月色综合| 无卡一区=区| 国产精品人妻免费精品| 操人91| 日本999精品| 日本媚薬中文字幕在线| 大香网站| 日日黄色三级网站| 秋霞色色影院| 任你爽视频| 欧色性第一页| 超碰国产精品无码| 日韩人妻少妇中文字幕| 清纯唯美综合亚洲| 日韩精品碰碰| 亚洲熟妇熟在线电影视频| 91天堂网| 国产精品小视频一区二区三区| 久久宗合97| 97精品熟女少妇一区| 亚洲熟妇乱女区二区三区| 奶水 人妻 哺乳 在线| 国产精品自拍xxxx| 亚洲资源网| 中文字幕乱码人妻二区三区| 国产成年精品高清在线观看91| 啊啊啊啊啊在线观看网址| 加勒比色99999| 手机在线看片免费人成视频| 性高潮久久久| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 狠狠操狠狠爱| 老熟女91视频| 91色艳| 啊啊啊想要| 午夜免费视频1000| 97色碰| 玖玖综合色| 国产精品久久久久久久电影渣男| 99只有精品| 啊啊啊想要| 超碰国产情侣自拍网| 啪啪视频免费在线观看| 美女的肌被草喷水视频| 午夜黄色免费在线观看| 韩日欧亚a级| 亚洲五月丁香花狠狠干一区二区三区 | 婷婷精品久久av影视| 丁香九月激情| 男人的天堂午夜av| 性高潮久久久久久久久久久| 九久9热| 免费簧片在线观看| 麻豆久久精品亚洲精品88| 国产超碰在线一区| 一区二区偷拍拍视频| 国产400孕妇孕交群| 午夜福利久久久噜久噜久久综合| 久久亚洲AV成人精品无码| 美女黄色91| 久草成人福利导航| 新婚人妻扶着粗大强行坐下| www国产无码| 嗯嗯啊啊视频一区二区三区| www.色婷婷.com| 久久永久无码人妻视频| 亚洲成人妻日韩在线| 欧美,日韩,亚洲视频| 国产路线专区| 中文字幕第95页| 91xingse| 黄色高清无码无码破解免费暗网| 久久久久亚洲Av无码专区老牛影视| 午夜精品久久久99| 99久久99九九99九九九| 国产乱色国产精品免费视| 婷婷五月天色网| 久久人妻四季| 六月丁香五月婷婷| 日本五十路熟女一区二区| 久久99综合| 久久性爱精品一区| 久久精品一区二区三区四区五区| 大香交| 精品乱子一区二区三区99| 大香蕉五月天婷婷| 思思热久久成人| 2017天天拍大香蕉| 日本二区不卡| 人妻五十路在线| 91 国产丝袜在线放观看 | 一区二区视频在看| 加勒比av网| 91l欧美在线| 国产极品999| 国产 码在线成人网站| 秋霞无码av鲁丝片一区| 久久精品国产AV一区二区三区| 欧美亚洲首页| 亚洲一区二区AV| 四季av一区二区凹凸精品小说| 国产乱弄免费在线视频。| 亚洲日韩一区电影| 国产精品无套内谢| 国产av白丝| 在线强奷到舒服的无码视频| 乱伦AVxx| 人人干人人搞人人摸| 中文字幕一区二区三区四区在线视频| 91天天看| 亚洲av噜噜噜噜噜噜| 東南亚性呦成人伦理资源在线视频| 亚洲性猛| 人妻少妇精品无码专区二区密桃| 亚洲AV在线资源| 啊啊啊啊啊啊啊啊要喷了| 久久 国产 无码| 大香蕉一级黄色片久久| 人人弄人人摸| Sekablack无码一区| A一区片| 内射老妇BBWX0C0CK| 蜜臀无码视频在线观看| 国产综合在线视频网站| 精品人妻中文字幕4399| 丰满人妻一区二区三区四区| 国产操逼逼网| 天天干天天爽| 成年男人的天堂| 91 国产丝袜在线放观看| 色诱中文字幕| 久久久久久久久久久久久久久久9| 日本一天色道久久久精品视频| 青春草A| 婷婷15月天青娱乐| 久射吧| 91啪啪| 国产又黄又粗的视频| 欧美aa一级片| 天天弄天天操| 中文字幕-区二区三区四区视频中国| 神马午夜久久久| 亚洲精品国产熟女久久久| 中文字幕青青草| 亚洲欧美另类激情小说| 国产高清26uuu| 发朗少妇买婬全视频中文| 丰满人妻一区二区三区在线| 新视频sss国产| 久久高清无码夜夜操| 91日韩国产欧美亚洲另类精盘州至城都| 2003天天干夜夜操| 放黄片放3级黄片没穿衣服| 尤物网址| 欧插网站| 大香蕉日亚洲日本亚大 | 中文字幕第9页萱萱影音先锋| 人人看人人插| 五月色网| 亚洲熟女乱色一区二区三区久久久 | 免费视频观看60秒| 免费看片黄| 久久婷婷伊人| 丝袜狠狠草尤物 91| 男人的天堂va| 国产激情久久| 东京热大香焦| 夜夜草天天| 超碰99热| 国产欧洲精品亚洲午夜拍精品| 视频不卡中文字幕| av资源在线观看少妇| 久操 高清| 91久久久久久久久18| 精品一二三区久久AAA片| 很黄很污的免费网站| 9I1性色影院| 午夜爽爽爽在线观看永久入口姬片| 婷婷三区| 国产熟女精品一区二区| 99精品热| 亚洲蜜臀精品视频久久| 国产强奸超碰AV| 啊啊啊啊在线观看网址| 亚洲学生妹高清av| 中文字幕人妻丝袜| 人妻丝袜一区二区三区在线| 2020国产精品| 欧美综合综合| 日本女人操逼| 伊人宅男大香蕉| 国产 亚洲 丝袜 制服| AV在线资源| 91搞逼视频| 97爱欧美| 久久精品人人做人人看| 日韩欧美偷拍美女视频| 国产精品久久久久久久电影渣男| 色老汉色| 99国产在线 精品 视频| 操91| 婷婷伊人| 久久性爱视频免费看| 精品久久在线区一区| 天天综合网91| 情趣丝袜无码操逼视频| 在线观看日韩av不卡| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 操逼视频色| 夜夜操91744565| 一起草三级AV电影在线观看| 欧美日本久久精品一区 | 伊人综合色网| 乱伦熟妇一区二区| 使劲用力艹少妇视频一区二区| 国产成人无码a| 香蕉免费一区二区三区不读| 黄片不用下载在线观看| 久久精品超碰| 毛片17S| 成人av福利在线观看| 欧美色日本| 午夜无码精品免费看性色| 天操天操夜操夜月月年年操操| 麻豆这里只有精品| av网站免费看| 狠色婷婷久久一区二区三区_| 99久久久久久久久| 91综合网在线| 成人久久精品| 成人丁香五月| 91av一区二区在线观看| 51一区二区三区| 日本 成 人 小说 电影 一区二区| 日本影视久久免费| 欧美色图片欧美色图| 色综合99| 亚瑟国产精品久久无码| 国产精品97视频| 日本精品国产视频| 丁香五月激情五月| 中国一级操逼视频| 97狠狠| 国产精品久久久久久久久久久久久久久久 | 极品极品色影院| J?P?NESEHD熟女熟妇伦| 久久风骚城市| 国产天美传媒精品| 国产99999| 色制服丝袜夫妻av一区| 97亚洲综合电影| 欧美强奸乱| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 97色涩| 性爱动态120秒| 日韩丰满熟妇| 強姦亂倫a| 花花AV导航| 劲爆欧美人妖三区91| 中文字幕在在线观看网站| 成人性爱电影一区二区| 日本东京热加勒比久久| V A在线| 欧美综合色,www| 青青青草伊人精品| 干B| 打av高清| 极品丝袜无码| 亚欧精品久久久久久久久久久| 啪啪啪精品视频| 五月丁香六月综合缴清无码 | 日本国产欧美高清在线| 性久久久| 黄片qw| 家庭乱伦麻豆| 色综合一区二区三区| 97这里有精品| 无码二级三级| 97超碰公开| 欧美亚洲清纯| 欧美日日人人天天| 欧美丝袜美女电影一二三四区| 狠狠热这里都是精品| 久久人妻四季| 日本三级人妻a人妻一在线| 天天色综合图片| 五月天激情小说| 色九九九九久| 日本熟妇熟色97一本在线观看| 五月天激情国产综合婷婷婷| 丁香五月天视频| 婷婷五月天丁香| 亚洲国男人的天堂| 一级二级在线观看| K8久久久久| 99999这里都精品| 欧美日韩国产电影| 亚洲色图国产另类| 97伪v| 白 大 人妻 区 在线| 精彩国产视频播放1区2区| 一区久久久二区| 日本不卡码黄色| 91久久18禁| 亚州综合色图| 超碰97人人乐| 免费观看一区| se吧提供91精品国产91久久久久久 | 内射中国少妇高清视频免费视频| 国产第二页| 国产天天噜一噜久久久| 四虎在线视频| 国产91影院| 欧美亚洲尤物久久| 五月丁香色色网| 色妺妺在线视频| 亚洲免费97免费| 九九热午夜欧亚国产视频| 亚洲男人天堂网站| 18禁在线视频| 久操不卡视频| 亚洲宗合电影| 久久中文字幕人妻熟av女蜜柚| 亚洲九九九九| 久久一区二区高清免费| 久久久久九九九九九| 精品97久久| 久久国产熟女影院| 国产精品青草综合久久| av婷婷色网| 亚洲高清少妇| 九九综合九九综合| 夜夜草网站| 99re69| 91色夜| 中文字幕乱码人妻二区三区| 97干在线看| 午夜后入| 久久久少妇| hd成人一区二区在线| 欧美日韩理论一区| 中国和日本人色哪个不下载能放| 午夜乱轮操逼视频免费看| 91chinese在线| 国产精品电影推荐| 精品性爱| 国产少妇与亚洲av| 极品出轨视频网站| 免费啪啪一级视频| 青娱乐大香蕉| 极品销魂美女一区二区| www.99在线| 久色99999| 亚洲 小说 欧美 激情 另类| 96精品在线| 青青草在线视频美女| 国产精品久久99日日| 欧美亚综合色图| 久久中出| 精品久久視頻在线| 日韩欧美中文字幕搭讪巨乳美人妻视频| 中文字幕国产| 99色婷婷中文字幕乱色| 免费无码婬片AAAA片直播色戒| 五月丁香成人网| 91精品久久久久久| 日本理论在线| 日夜尻逼网| 亚洲无码?第一页| 天美传媒av一区二区| 日韩中文字幕精品一区在线| 九九热超碰97亚洲最新香蕉| 啪啪视频免费在线观看| 天天欧美色| 蜜臀99久久精品久久久懂爱| 97人肏| 99人妻| 亚洲男人的天堂V| 2024年最新色情网站在线观看| 亚洲人成色9999精品久久 | 午夜男女爽爽爽在线视频| 欧美高清在线| 色婷婷电影| 国产极品精品美女视频| 久热伊人99re| 88xx成人精品视频| 91色图片| 国产精品一区二区校花| 色色亚洲| 成人怡红院| 人妻天天爽夜夜爽爽| 香蕉欧美| 福利天堂| 在线啊v一区| 欧美宗合色| 欧美日日夜夜| 国产精品女久久久久av爽| 亚洲自拍青操视频| 97久久精品亚洲| 狠狠婷婷亚洲中文综合久久| 久久超碰大香蕉| 日韩欧美字幕亚洲一区二区| 三四中文字幕| 伊人丝袜美腿高跟在线观看高清| 美女极品一区二区三区| 九久久精| 国产精品 午夜福利| 国产一区二区精品久久99| 大香蕉性欧美| 欧美超碰96| 粉嫩av在线一区二区| 亚洲Av诱惑| 爱我干综合| 4虎在线观看| 亚洲国产成人精品999| 日韩免费a级毛片无码a∨| 97色97好| 久久久久久久久久8888| www.色吧5.com| 亚州Av天美传媒| 2011国产精品| 1024人妻熟女一区二区三区| 99久久99久久免费精品蜜臀| 日韩精品人妻中文字有码在线| 99精品免费| 岛国色情视频在线观看| 亚洲在线91| 97干综合网| 日本三级小说中文字幕| 欧美顶级黄片AAAAA在线免费看| 2019天天干| 久久精品女同亚洲女同13| 欧美久久婷| www.狠狠| 国产亚洲日本精品在线| 人人看黄色视频| 91色欧美| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 久久久555| 97色碰| 国产天天噜一噜久久久| 一本正道久久熟女| 九九碰九九爱97| 熟女乱伦A| 秋霞一级鲁丝片A片| 加勒比aⅴ| 亚洲色综网| 青青伊人久久| 96免费视频在线| 啊啊啊啊啊在线观看网址| 国产成人自拍视频在线| 成人a大片在线观看| 亚洲中文字幕在线视频一区二区| 不卡视频一区蜜桃视频 | 97天天插| 亚洲国产亚洲天堂| 97一本大道亚洲一区| 人人摸人人干| 91人妻视频| 影音综合网| 久久色激情一区二区三区| 夜夜操二区| 人人色97| 9/A片| 91久久国产综合久久| 伊人久久88国产女| 亚洲精品男人的天堂| 曰韩av中文字幕专区| 在线可观看的黄色网址| 日韩探花精品在线视频| 国产51色综合久久免费| 成人性爱视频在线看| 视频在线观看免费一区二区三区 | 亚码人妻| 人妻少妇久久| 欧美97网| 男人的天堂网页| 日本久久女同性恋视频| 2017av无码免费无线播| 国产强奸AV在线| 伊人丁香五月婷婷| 五十路三级片| av资源在线播放天堂| 在线播放成人网站| 91在线欧色| 超碰午夜在线| 人妻黑丝袜电影| 大香交| 亚洲风情在线观看| 国内精品嫩模A∨私拍小视频| 国产一级高跟丝袜| 国产中文字幕曰本毛片| 久久99久久99精品免视看婷婷| 伊人AAA| 91欧美偷拍| 九九九九九九九九九九九蜜桃| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产成久久综合片| 亚洲自拍天堂| 99综合网| 躁躁日曰躁2020| 蜜桃精品一区二区三区久在线| 97操97干| 91人精品妻入口| 在线观看黄色电话| 九色 人妻 大香蕉| 丝袜亚洲91| 玖玖久久久| 久久久久久人妻一区精品色欧美| 91GD.COM| 草久久久| 欧美性夜| 亞洲久久直播| 大鸡吧尹人在线| 啊啊啊在线看| 偷拍偷窥与盗摄视频专区| a v网站在线播放| 91丨国产丨白浆| nuu12国产麻豆精品| 久久大黄片| 亚欧高清v| 熟女欧美日韩综合婷婷| 亚洲高清欧美总合| 免费在线黄片视频| 91女在线观看| 97色欧洲| 国产精品婬乱一级毛片彝族| 国模一区二区三区| 天堂精品一区| 俄罗斯一区二区视频在线观看| 激情第四色| AV男人天堂网| 午夜乱轮操逼视频免费看| 伊人网av| 久久婷婷一区| 久草免费福利在线播放| 亚洲色图加勒比| 玖玖综合网| 国产 三级自拍| 超碰1997| 欧美性生活免费网| 精品人妻一区二区三区-国产| 青青久久久| 在线A日本| 人妻一区久久二区三区色播| 久久久久九九九| av九九| 四虎884| 亚洲精品中文字幕一区在线视频 | 国内偷自视频区视频综合| oumeisetu综合| 欧美性性性| 日本片日本片祼观看网站在线看中文版网页在线看 | 天天拍夜夜| 久久久久久人妻| 国产视频97| 欧美日韩国内不卡| 五月综合激情网| 97WW精品| 日日躁天天躁狠狠躁| 成人性爱视频在线看| 91新在线欧美| 秋霞怕怕片| 国产又爽又黄| 午夜传煤十二区精品| 亚洲精品视频在线播放| 91久久久久| 欧美黄色片AAAAA| 99热在线只有精品| 五月香婷婷| 超碰97 线线 在现| 日本 成 人 小说 电影 一区二区| 国产精品久久蜜乳av| 欧美色图天堂在线| WWW.操逼.COM| 大香蕉欧美日韩| 人妻中文在线| 日韩15p| 日本三级中国三级99人妇网站| 抽插一区二区视频| 激情五月激情综合网| 国产精品视屏| 日韩国产十八禁| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 大香蕉伊人75| 人人乐大香蕉| 国产精品麻豆成人av| 亚洲中文电影| 无码抄逼网| 夜夜精品视频| 日韩精品99久久久久久中文字幕| 中文字幕精品一区二区精| 女上位精品在线| 久久女人一区二区三区| 人人操人人舒服| 久久视频,这里只有精品| www.色操逼| 国产成人在线观看网址| 亚洲激情天堂网| 成人av动漫在线观看| 精品对白久久不卡| 久操操| 精品婷婷| 精品久久无码午夜福利| 99热国产| 91扒丝袜综合在线| 欧美国产伊人久久久久| 亚洲图片激情小说| 日日妻色网| 1024午夜激情男人的天堂| 天天色播| 国产美女裸体秘 永久无遮挡| 春色综合免费| 亚洲男人天堂网久久| 激情视屏国产乱伦强奸| 91这里只有精品| 久久精品99久久久久久| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 国产精品久久妻无码网站| 超碰一区二区| 97香蕉人人乳| 色婷婷丁香五月| 精品人妻一区二区视频| 97天堂| 91天天美女| 久久久久久久久久黄色网 | 久久啊啊啊| 日本黄色XXX| 久久亚洲人妻| 激激五月| 色婷婷成人| 欧美亚洲另类在线蜜桃| 国产精品福利资源在线尤物| 欧美视频一区二区三区| 五月丁香啪| 精品久久97观看在线视频| 亚洲97p| www鬼畜国产男人的天堂| 在线精品福利免费播放| 国产精品麻豆免费视频| 东京热毛片177b2viP| 伊人久久亚洲色欲综合网站 | 欧美性,亚州色| 久久综合五月天| 国产一区二区三区导航| 丁香九月 婷婷| 中文字幕丰满人妻日本| 伊色久人大在线| 97在线亚洲| www. 男人天堂成人在线| 欧美午夜色妇色鬼| 精品久久久久9999| 3571色综合一区二区二区| 国产一级αv免费看片| 日日操丁香五月天| 台湾成人无码AV| 亚洲图片日本AⅤ欧美在线| 天天摸天天舔天天操| 少妇熟女一区二区三区| 亚洲美腿丝袜香蕉影视欧美成人| 97国产色图| 久久久中文版| 日韩美女,国产传媒,视频一区| 日本九九久久99播| 久久秀这里有精品| 99国内精品| 草b在线| 99国产精品| 精品无码产区一区二| 亚洲精品1区| 98超碰日本| 亚洲一二三四区在线免费看视频| 美女毛片999| 欧美天堂亚洲电影院一区在线播放| 人妻人人澡人人爽人人| 97色视频在线| 久久久久78| 欧美成人国产精品| 一级免费精品| 欧美第五页| 操操AV电影| 大色综合网| 国产小u女在线观看| 国产免费永久精品无码| 狠狠操狠狠| 校园春色之综合网| 无码人妻丰满熟妇奶水区毛片| 色噜噜人妻丝袜AV资源| 亚洲黄色网址| KK色在线影院| 亚洲色人| 强奸国产精品视频| 国产精品香蕉热久久新品| www.色99| 99爱久久视频频| 性性久久| 视频二区美腿制服人妻欧美| 久久天堂| 日本三级一区二区 在线| 亚洲蜜桃V妇女| 日本超碰在线国产一区| 老熟女区| 91精品国| 男女做爰猛烈动高潮A片免费应用| 日韩欧美tv一区二区在线观看| 亚洲乱熟女一区二区三区大香蕉| 超碰久久中文| 久久九操在线观看| 999久久久九九九九| 国产大陆天天艹| 操碰91| 97爱b| 欧美AB在线| 91三级理论片播放器| 久久天天性久久伊人| 亚洲色图 综合| 另类图片综合| 国产精品视频白浆免费| 97蜜桃综合| 91精品操美女| 亚洲日本激情| 无码9区| 曰本特级特黄特色黄色A级网站高清在线免费看| 丰满人妻-区二区三区| 婷婷去俺也去六月色| 国产欧美精品日韩区二区麻豆天美| 91超碰碰在线| 欧美成年人性爱视频免费观看| 国产小u女在线观看| 午夜精品久久久99| 成人怡红院| 四虎影院成年人片| 加勒比AV天堂| 国语对白露脸XXXXXX| 日本天天操| 国产精品毛片| 国产女人高潮嗷嗷嗷叫小说| 91xingse| 国产91 丝袜在线播放 | 老色69| 一本久久久精品| 日操粉逼逼| 久久久久ab| 午夜舔阴达高潮视频免费看| 激情五月婷婷| 久九九九九九九九热| 插日本熟女视频| 天综合网欧美| 北约熟女超碰| 少妇被玩视频二三区| 中文有码9| 欧美日韩操逼嗦吊| 久久天天摸| 91精品人妻啪啪间| 天天干天天燥| 91成人在线| 日韩极品无码B| 欧色综合| 亚洲精品一二牛牛| 中文字幕视频在线观看一区二区| 精品午夜福利| 欧美男人一区| 午夜毛片亚洲精品片国产久久久| 亚洲精品99| 亚洲男人的天堂va亚洲男人社| 丁香色婷婷| 一本色道久久综合精品婷婷| 免费一级欧美片片线观看| 92大香蕉| 亚洲无吗在线视频| www久| 日日骚av| 久久99综合| 国产视频第二页| 成人 日韩欧美一区| 可乐操在线| 男人的天堂不卡一区二区 | 国产成人超碰在线| 日韩一区二区熟女| 亚洲乱色熟女一区| 蜜臀久久久国产| 日韩欧美中文| 超碰天天去日穴| 亚洲男人天堂Av| 国产色产精品在线观看| 91欧美偷拍| 波多野42部无码喷潮在线观看| 欧美一级专区免费大片| 欧美亚洲日本视频久久久| 九九九只有精品| 人妻AV 中文字幕的| 最新日本中文字幕| 天堂伊人久久| 国产福利影视| 欧美人妻少妇| 欧亚久久偷拍视频| 黄片无码在线制服| 妇女一区二区三区| 亚洲官网在线| ?亚洲伊人伊成久久人综合网| 久久久成人国产精品无码| 就去色综合| 精品射1999| 日韩乱中文 | 五月天色图影视| 老司机深夜18禁污污网站| 操淫穴亚洲五月丁香 | 久久精品人妻一区二区| 国产激情综合| 乱伦熟女专区| 一本色道久久综合亚洲二区三区| 97超级久久强资源| 91c色| 久久久无码视频| 亚洲日韩熟女人妻高清在线| 色婷网| 懂色中文一区二区三区| 91美女视频。| 嗯嗯,好大,好爽,好骚 | 欧美综合传媒| www.操| a在线观看| 欧美日日操| 中文字幕在线观| 四虎精品一区| 久久超碰97中文字幕| 激情综合色| 国语国产操逼伊人AV网| 男人天堂网址| 黑丝制服中文字幕| 偷拍在线观看视频| 超碰亚洲97| 天美麻花大全视频| 大黄片做爱的大的| 性色亚洲| 午夜传煤十二区精品| 一级黄碟| 91欧美美女日韩国产婷婷| 久久乐| 一区二区娱乐网站| 国产精品自拍xxxx| 日本性感人妻91| 国产97亚洲| 久热精品在线| 男人的天堂久久狠| 精品一久久久| 超碰在线974| 97国产色综合| 久久一二三四五六七八九区区区| 成人性爱高清视频免费看| 亚洲欧美日韩免费电影| JIZZJIZZ亚洲女人被躁| 欧美亚洲今日在线| 亚洲做性| 亚洲久久东京热一二三四五区视频| 躁躁日曰躁2020| 日本一二三高清| 久久这里精品国产99丫e6| 婷婷日韩一区二区三区中文字幕在线| 久久男女激情视频网站| 欧美日韩国产高清在线一二三区| 黄色香蕉视频网站一区| 日本操逼视频在线| 国产一级舔足在线观看| 亚洲九九九| 狠狠操使劲操| 国产精品高潮久久久无码| 淫荡网址| 在线观看中文字幕| 啊啊啊好想要| 尤物av网站免费在线播放| 久久精品国产亚洲5555| 热99这里有精品综合久久| 夜夜嗨一区二区三区三州加勒比| 亚洲诱惑天堂 | A级国产欧美激情在线| 天天看天天日天天操| 国产精品美女视频诱惑| 中文乱码字字幕在线第5页| 久久久性| 免费少妇一区二区| 乱欲性色| 国产欧美精选激情视频| AV一区观看| 性爱视频无打码在线观看| 五月婷婷六月丁香网址| 亚洲综合另类小说色区亚洲成av人片在www| 国产隔壁老王影院在线| 久久精品毛片免费不卡| 美女一区二区国产精品|