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

ARTICLE DETAIL

資訊詳情

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

Flutter鴻蒙實(shí)戰(zhàn):打造SKU動(dòng)銷與庫(kù)存健康度看板

Flutter鴻蒙實(shí)戰(zhàn):打造SKU動(dòng)銷與庫(kù)存健康度看板 站在零售數(shù)字化項(xiàng)目坑里爬出來的我第一眼看到“Flutter鴻蒙共贏”這幾個(gè)字想到的并不是什么高深的技術(shù)選型而是去年年底一個(gè)連鎖便利店客戶的真實(shí)訴求門店幾百個(gè)SKU哪些在動(dòng)銷、哪些在倉(cāng)庫(kù)里睡大覺、哪些該補(bǔ)貨、哪些該清倉(cāng)全部靠店長(zhǎng)拍腦袋總部的采購(gòu)Excel表看得眼睛都快瞎了。他們要的其實(shí)就一句話——把SKU賣得動(dòng)賣不動(dòng)這事跟庫(kù)存壓了多少貨這堆數(shù)變成一張手機(jī)上看一眼就明白的圖。而恰好那陣子我剛把一套Flutter寫的App適配到鴻蒙上跑通兩邊需求撞到一起就有了這個(gè)智慧零售場(chǎng)景下的SKU動(dòng)銷與庫(kù)存健康度看板項(xiàng)目。這篇文章我會(huì)把整個(gè)項(xiàng)目的設(shè)計(jì)思路、核心的業(yè)務(wù)計(jì)算模型、Flutter跑鴻蒙的實(shí)操細(xì)節(jié)以及上線后踩過的那些坑全部攤開來聊。適合正在做零售數(shù)字化、供應(yīng)鏈看板或者剛把手頭Flutter工程往鴻蒙上遷移的朋友參考純干貨不鋪墊。1. 項(xiàng)目全貌與方案選型為什么是Flutter 鴻蒙 SKU動(dòng)銷1.1 智慧零售里的真實(shí)痛點(diǎn)貨架上的“沉默庫(kù)存”零售行業(yè)的庫(kù)存問題表面看是“壓貨多、周轉(zhuǎn)慢”本質(zhì)上是信息斷層。總部看到的月報(bào)是匯總后的平均值門店看到的是每天進(jìn)銷存的臺(tái)賬數(shù)字而真正影響決策的“動(dòng)銷速度”和“健康狀態(tài)”這類衍生指標(biāo)反而沒有任何系統(tǒng)能給個(gè)準(zhǔn)話。這個(gè)項(xiàng)目要解決的核心問題有三個(gè)層級(jí)。第一層是“看得清”每個(gè)SKU的銷量趨勢(shì)、動(dòng)銷頻次、庫(kù)存水位是多少第二層是“算得準(zhǔn)”把動(dòng)銷數(shù)據(jù)和庫(kù)存數(shù)據(jù)映射成一個(gè)可量化的健康度分?jǐn)?shù)而不是只靠“感覺賣得不錯(cuò)”來判斷第三層是“跟得上”店里店長(zhǎng)、總部采購(gòu)、運(yùn)營(yíng)總監(jiān)各自打開同一個(gè)看板看到的是同一套邏輯得出的結(jié)論。跟我之前做過的純報(bào)表項(xiàng)目不太一樣這個(gè)項(xiàng)目的難點(diǎn)在于數(shù)據(jù)口徑的統(tǒng)一和指標(biāo)模型的可解釋性。你直接甩一個(gè)綜合健康度分?jǐn)?shù)給店長(zhǎng)他不信你得能拆出這個(gè)分?jǐn)?shù)是怎么來的、由哪幾個(gè)指標(biāo)組成、為什么這個(gè)周顯示黃色預(yù)警。所以架構(gòu)上從一開始就不是做一個(gè)大而全的后臺(tái)而是把核心指標(biāo)的計(jì)算做成了可配置、可拆解的服務(wù)。技術(shù)側(cè)還有個(gè)隱性需求——客戶的店員手里的設(shè)備五花八門有安卓、有蘋果還有陸續(xù)換上的國(guó)產(chǎn)鴻蒙設(shè)備如果每個(gè)平臺(tái)各做一個(gè)原生App維護(hù)成本直接翻倍。這就引出下面這個(gè)選型問題。1.2 技術(shù)選型的底層邏輯Flutter與鴻蒙的“共贏”關(guān)系先說結(jié)論如果只是把鴻蒙當(dāng)成Android的換皮那是會(huì)踩大坑的。鴻蒙的UI框架、路由機(jī)制、生命周期管理跟Android有本質(zhì)差異尤其HarmonyOS NEXT之后徹底砍掉了AOSP兼容層很多老的Android思路直接失效。選Flutter的原因不光是跨端省成本更重要的是Flutter的渲染引擎是自己那套Skia/ImpellerUI層并不依賴系統(tǒng)的原生控件所以在鴻蒙上跑Flutter引擎本身是自帶渲染能力的只需要適配好平臺(tái)通道、生命周期、輸入事件這幾層。說直白一點(diǎn)Flutter App在鴻蒙上更像一個(gè)“自帶渲染器的應(yīng)用”系統(tǒng)要管的只是給Flutter引擎提供一個(gè)宿主容器和必要的系統(tǒng)服務(wù)調(diào)用入口。這個(gè)“自帶渲染器”的特性讓Flutter做鴻蒙適配的成本比React Native那類依賴原生橋接的框架低很多。我在工程里直接沿用了原有Flutter業(yè)務(wù)代碼花在鴻蒙適配上的時(shí)間主要集中在入口工程配置、平臺(tái)插件補(bǔ)齊、以及部分系統(tǒng)能力比如通知、存儲(chǔ)權(quán)限的鴻蒙化調(diào)用。當(dāng)然不能回避的是Flutter官方對(duì)鴻蒙的支持走的是OpenHarmony社區(qū)分支并不是Flutter SDK自帶的。實(shí)操起來需要把依賴切到社區(qū)的ohos分支版本并配合DevEco Studio完成鴻蒙側(cè)的編譯打包。具體怎么配后面第3章我會(huì)詳細(xì)講。1.3 整體架構(gòu)設(shè)計(jì)從訂單數(shù)據(jù)到健康度看板這個(gè)項(xiàng)目的整體鏈路不復(fù)雜但每個(gè)環(huán)節(jié)都有值得摳的細(xì)節(jié)。數(shù)據(jù)從門店P(guān)OS系統(tǒng)和ERP倉(cāng)庫(kù)系統(tǒng)流出經(jīng)過ETL清洗后入數(shù)倉(cāng)然后通過指標(biāo)計(jì)算服務(wù)產(chǎn)出SKU動(dòng)銷表和多維健康度評(píng)分最終由Flutter編寫的看板App拉取接口并渲染前端圖表。我畫在紙上的架構(gòu)分四層。第一層是數(shù)據(jù)采集層門店的一筆訂單就是一個(gè)事實(shí)記錄POS的數(shù)據(jù)通過定時(shí)任務(wù)同步到Kafka倉(cāng)庫(kù)的出庫(kù)入庫(kù)單據(jù)走ERP的增量接口第二層是計(jì)算層Spark批處理計(jì)算昨日、近7日、近30日的動(dòng)銷指標(biāo)同時(shí)在Redis里維護(hù)實(shí)時(shí)熱Key支撐“今日實(shí)時(shí)動(dòng)銷”這種對(duì)時(shí)效性要求高的指標(biāo)第三層是服務(wù)層面向C端的查詢接口按門店、品類、時(shí)間范圍三個(gè)維度組合返回指標(biāo)數(shù)據(jù)接口設(shè)計(jì)上直接按看板組件所需的數(shù)據(jù)結(jié)構(gòu)來定避免前端做二次計(jì)算第四層是展示層Flutter App內(nèi)的首頁(yè)看板、SKU列表、庫(kù)存預(yù)警三個(gè)大模塊。關(guān)于Flutter在其中的角色它是純展示層不做業(yè)務(wù)計(jì)算。所有指標(biāo)口徑都在服務(wù)端算好App只負(fù)責(zé)渲染和交互。這么設(shè)計(jì)的原因很簡(jiǎn)單——業(yè)務(wù)人員在不同端上看到的數(shù)字必須完全一致如果App端也做一套打折邏輯Debug的時(shí)候會(huì)瘋掉。2. 核心業(yè)務(wù)模型拆解SKU動(dòng)銷分析與庫(kù)存健康度量化2.1 動(dòng)銷脈動(dòng)從訂單流水到趨勢(shì)信號(hào)如果說“動(dòng)銷”這個(gè)詞聽起來有點(diǎn)玄那就用最直白的話解釋動(dòng)銷就是商品真的被賣出去換成了錢而不是躺在倉(cāng)庫(kù)里吃灰。一個(gè)SKU的動(dòng)銷分析不能只看總銷售額更要看它是均勻地賣還是在某幾次促銷里集中爆發(fā)。我在這套系統(tǒng)里引入了幾個(gè)關(guān)鍵指標(biāo)第一個(gè)是動(dòng)銷率公式很簡(jiǎn)單有真實(shí)銷售記錄的天數(shù)除以統(tǒng)計(jì)周期天數(shù)乘以100%。比如一款飲料在過去7天里有5天產(chǎn)生了銷售記錄那它的7日動(dòng)銷率約為71.4%。這個(gè)指標(biāo)比銷量本身更能反映產(chǎn)品有沒有穩(wěn)定的消費(fèi)需求。第二個(gè)是動(dòng)銷深度看的是同一個(gè)SKU在多少家門店里有動(dòng)銷記錄。覆蓋的門店越多說明這個(gè)SKU的接受度越廣。哪怕它總銷量不高只要?jiǎng)愉N深度在漲說明鋪貨正在起效果反過來如果總銷量高但動(dòng)銷深度很低很可能只是少數(shù)幾個(gè)門店在沖量潛在風(fēng)險(xiǎn)是過度依賴單一門店。第三個(gè)是動(dòng)銷波動(dòng)度計(jì)算周期內(nèi)每日銷量的變異系數(shù)用來判斷銷售是穩(wěn)定還是脈沖式。零售業(yè)務(wù)的季節(jié)性很強(qiáng)不是所有SKU都要求“穩(wěn)定”比如冰淇淋就天然是夏季脈沖但像牙膏、紙巾這類日用品波動(dòng)度過大往往意味著消費(fèi)習(xí)慣沒有養(yǎng)成或者促銷把未來的銷售透支了。這三個(gè)指標(biāo)合在一起就是“動(dòng)銷脈動(dòng)”的數(shù)字化表達(dá)。業(yè)務(wù)人員在App上看到的不只是“某SKU賣了多少”而是知道它賣得穩(wěn)不穩(wěn)、在哪些門店賣得動(dòng)、有沒有出現(xiàn)異常波動(dòng)這三條信息疊加起來才談得上對(duì)庫(kù)存做健康度判斷。2.2 庫(kù)存健康度評(píng)分模型把直覺變成可計(jì)算的分?jǐn)?shù)庫(kù)存健康度這個(gè)事很多團(tuán)隊(duì)的做法是圈幾個(gè)閾值庫(kù)存大于多少算積壓小于多少算缺貨。這種粗暴切分在真實(shí)生意里經(jīng)常被投訴因?yàn)椤昂侠韼?kù)存”跟SKU的品類、毛利、供貨周期、季節(jié)系數(shù)都強(qiáng)相關(guān)。我采用的方案是加權(quán)評(píng)分法每一個(gè)SKU在每日數(shù)據(jù)跑批后會(huì)按五個(gè)維度打分最后合成一個(gè)0到100的健康度綜合分。這五個(gè)維度分別是庫(kù)存周轉(zhuǎn)天數(shù)得分、庫(kù)齡得分、動(dòng)銷率得分、安全庫(kù)存覆蓋率得分、缺貨風(fēng)險(xiǎn)得分。其中周轉(zhuǎn)天數(shù)得分是最基礎(chǔ)的一項(xiàng)以該SKU過去30天的日均銷量為分母當(dāng)前可用庫(kù)存為分子算出按現(xiàn)有速度需要多少天賣完。不同品類設(shè)定不同的基準(zhǔn)線生鮮3天內(nèi)合理日用百貨15到30天季節(jié)性商品按對(duì)應(yīng)季節(jié)壓縮或放寬。得分邏輯是偏離合理區(qū)間越遠(yuǎn)扣分越多不管是積壓還是空轉(zhuǎn)都算不健康。庫(kù)齡得分針對(duì)的是“沉睡庫(kù)存”按入庫(kù)時(shí)間算庫(kù)齡超過30天、60天、90天分別觸發(fā)不同的衰減權(quán)重。這里有個(gè)容易被忽略的細(xì)節(jié)庫(kù)齡得分必須按批次算同樣的SKU可能有一批入庫(kù)15天、另一批入庫(kù)70天庫(kù)存賬看似總量正常實(shí)際結(jié)構(gòu)已經(jīng)分化了。所以我在計(jì)算時(shí)按批次加權(quán)70天的批次占比越高整體扣分越重。動(dòng)銷率直接復(fù)用2.1的指標(biāo)覆蓋率得分則是回答一個(gè)更實(shí)際的問題以現(xiàn)有庫(kù)存和平均每日銷量還夠賣幾天用安全庫(kù)存作為一個(gè)緩沖閾值低于安全庫(kù)存且供應(yīng)鏈補(bǔ)貨周期內(nèi)預(yù)計(jì)消耗完就要提級(jí)為缺貨預(yù)警。缺貨風(fēng)險(xiǎn)得分用來識(shí)別那些“今天能賣但明天就斷”的SKU這類往往被總庫(kù)存充足的表象掩蓋住得用下單補(bǔ)貨頻率和預(yù)測(cè)銷量來單獨(dú)判斷。五項(xiàng)得分各占20%權(quán)重最終輸出一個(gè)健康度總分同時(shí)映射到“健康、預(yù)警、風(fēng)險(xiǎn)、積壓/缺貨”四個(gè)檔位。得分模型上線后我記得最清楚的一個(gè)案例是有一款堅(jiān)果禮盒月銷售額很高按傳統(tǒng)指標(biāo)算是明星品但它的動(dòng)銷深度極低只有兩家門店在賣且?guī)忑g超過80天健康度總分只有51分系統(tǒng)把它從“明星品”降級(jí)為“風(fēng)險(xiǎn)品”采購(gòu)核實(shí)后果然發(fā)現(xiàn)是連鎖節(jié)日促銷沖的虛量節(jié)后退貨率高達(dá)三成。這就是模型把直覺數(shù)字化之后的價(jià)值——不再被表面銷量騙到。2.3 數(shù)字化映射的可視化呈現(xiàn)從指標(biāo)到看板模型算出來的健康度分?jǐn)?shù)不是給人看的最終形態(tài)真正在店里值班的店長(zhǎng)沒空研究85分和82分的區(qū)別。所以前端要做一次“從數(shù)字到圖形的映射”。首頁(yè)大圖用的是SKU動(dòng)銷熱力矩陣橫軸是最近7日動(dòng)銷率縱軸是庫(kù)存健康度得分每個(gè)SKU按氣泡形式散在矩陣?yán)餁馀荽笮〈?0天累計(jì)銷售額。這個(gè)矩陣圖的好處是一眼能看出問題分層右上角是又賣得好又庫(kù)存健康的“明星區(qū)”左上角是賣得好但庫(kù)存有風(fēng)險(xiǎn)的“補(bǔ)貨區(qū)”右下角是動(dòng)銷差但庫(kù)存還多的“清倉(cāng)區(qū)”左下角則是不好賣且?guī)齑嬉膊簧畹摹疤蕴^望區(qū)”。頁(yè)面?zhèn)葯谑菐?kù)存健康度預(yù)警列表按門店維度聚合展示TOP風(fēng)險(xiǎn)SKU、風(fēng)險(xiǎn)原因打標(biāo)庫(kù)齡過長(zhǎng)、周轉(zhuǎn)過慢、覆蓋過窄、建議動(dòng)作補(bǔ)貨、調(diào)撥、促銷、清倉(cāng)。實(shí)際操作中我發(fā)現(xiàn)店鋪店長(zhǎng)最關(guān)心的不是列表本身而是“今天要做的事”——所以這個(gè)預(yù)警列表直接接入了任務(wù)流店長(zhǎng)點(diǎn)“確認(rèn)處理”后會(huì)生成一條事務(wù)記錄追蹤到處理結(jié)果。顏色體系上我用四色狀態(tài)來區(qū)分健康等級(jí)綠色表示健康、黃色表示預(yù)警、橙色表示風(fēng)險(xiǎn)、紅色表示嚴(yán)重異常。需要特別說明的是顏色閾值不是簡(jiǎn)單的“分?jǐn)?shù)大于80是綠”而是結(jié)合SKU所在品類的差異化基線動(dòng)態(tài)生成的。比如生鮮品類健康度65分可能已經(jīng)是綠色因?yàn)橹苻D(zhuǎn)本身就快、風(fēng)險(xiǎn)周期短而家電品類即使健康度80分仍可能顯示黃色因?yàn)樗鼈冑Y金占?jí)捍?、周轉(zhuǎn)慢稍高一點(diǎn)的庫(kù)齡都意味著風(fēng)險(xiǎn)。這個(gè)動(dòng)態(tài)閾值邏輯是跟業(yè)務(wù)方反復(fù)過了三輪才定下來的。3. 雙端開發(fā)實(shí)戰(zhàn)Flutter工程接入鴻蒙的關(guān)鍵步驟3.1 工程初始化與鴻蒙化的正確姿勢(shì)Flutter要跑在鴻蒙上市面上的資料很亂我實(shí)測(cè)下來最穩(wěn)的路子是走OpenHarmony SIG社區(qū)維護(hù)的flutter_flutter倉(cāng)庫(kù)的ohos分支。整個(gè)遷移改造的核心是在原有Flutter工程里增加一個(gè)鴻蒙平臺(tái)入口而不是把Flutter SDK替換掉重來。先把Flutter SDK切到支持鴻蒙的版本通過命令git clone -b ohos拉取社區(qū)分支并替換本機(jī)Flutter SDK路徑。然后配DevEco Studio在原有Flutter工程中新建一個(gè)鴻蒙殼工程這個(gè)殼工程的職責(zé)是用HarmonyOS的UIAbility作為啟動(dòng)入口在其加載時(shí)初始化Flutter引擎實(shí)例并把Flutter的Dart代碼作為so/har資源打包進(jìn)鴻蒙應(yīng)用。工程結(jié)構(gòu)上會(huì)新增entry/src/main/ets目錄里面是ArkTS寫的入口和Flutter容器管理類。業(yè)務(wù)開發(fā)幾乎還是純Dart在pubspec.yaml里如果用到原生插件得確認(rèn)該插件是否有鴻蒙的實(shí)現(xiàn)。這里最常踩的坑是很多第三方Flutter插件只有Android/iOS的實(shí)現(xiàn)鴻蒙運(yùn)行時(shí)會(huì)直接MissingPluginException。我當(dāng)時(shí)的做法是寫一個(gè)插件適配層優(yōu)先用官方鴻蒙實(shí)現(xiàn)沒有的走自定義平臺(tái)通道調(diào)用原生能力。編譯鏈上鴻蒙側(cè)需要配置簽名、權(quán)限聲明且版本匹配很有講究。我用的組合是Flutter ohos分支的3.7.x版本搭配DevEco Studio 4.0和HarmonyOS SDK API 10。工程能跑通之后每次改動(dòng)Dart代碼都需要先執(zhí)行flutter build hap生成鴻蒙產(chǎn)物再由DevEco加載運(yùn)行不能直接沿用Android的install流程這個(gè)節(jié)奏一開始容易搞混。3.2 組件通信與狀態(tài)管理的落地細(xì)節(jié)跨端開發(fā)最容易出問題的往往不是UI而是數(shù)據(jù)流的組織和事件傳遞。這個(gè)看板項(xiàng)目里我采用Riverpod做全局狀態(tài)管理把SKU列表、健康度分值、門店篩選條件都定義為異步狀態(tài)源業(yè)務(wù)組件通過watch監(jiān)聽變化保證了頁(yè)面切換時(shí)數(shù)據(jù)的一致性。組件通信分三層來梳理。第一層是跨頁(yè)面通信看板首頁(yè)點(diǎn)擊某個(gè)SKU氣泡跳轉(zhuǎn)到SKU詳情頁(yè)并傳參我用Router傳參加Provider覆蓋初始狀態(tài)兩種方式結(jié)合第二層是同頁(yè)面不同區(qū)塊的數(shù)據(jù)同步比如頂部日期篩選器變化后熱力矩陣、預(yù)警列表、統(tǒng)計(jì)數(shù)據(jù)區(qū)要同步刷新這里用了一個(gè)共享的ProviderfilterProvider所有區(qū)塊都依賴它一改全改第三層是Dart側(cè)與鴻蒙原生側(cè)的通信用的是MethodChannel的自定義封裝例如獲取設(shè)備推送Token、查詢系統(tǒng)存儲(chǔ)權(quán)限這類能力統(tǒng)一封裝成PlatformBridge類用平臺(tái)分支判斷當(dāng)前運(yùn)行在哪個(gè)系統(tǒng)上。這里分享一個(gè)關(guān)于異步任務(wù)的細(xì)節(jié)有同事問過為什么Flutter里.then的回調(diào)有時(shí)看起來像微任務(wù)有時(shí)又像宏任務(wù)。實(shí)際在Dart里Future.then默認(rèn)就是以微任務(wù)方式調(diào)度的但如果你在回調(diào)里又嵌套了新的Future、調(diào)用了耗時(shí)Native方法或者回調(diào)所在的zone被改寫了調(diào)度方式就會(huì)出現(xiàn)“明明先注冊(cè)卻是后執(zhí)行”的錯(cuò)覺。在動(dòng)銷看板這種加載遠(yuǎn)程指標(biāo)數(shù)據(jù)的場(chǎng)景我建議所有接口請(qǐng)求統(tǒng)一走async/await不在鏈?zhǔn)絫hen里做跨頁(yè)面的導(dǎo)航觸發(fā)避免微任務(wù)與現(xiàn)任務(wù)交替時(shí)出現(xiàn)白屏閃爍。3.3 頁(yè)面渲染與導(dǎo)航適配鴻蒙的布局習(xí)慣雙端布局適配是UI層面最費(fèi)時(shí)的一塊。鴻蒙原生是ArkTS聲明式語(yǔ)法跟Flutter的Widget樹確實(shí)有差異但如果頁(yè)面完全用Flutter構(gòu)建那UI代碼就是一份不需要重寫。問題主要出在使用PlatformView的場(chǎng)景——比如嵌入PDF報(bào)表、播放營(yíng)銷視頻這類。Flutter在鴻蒙上渲染本身靠Impeller新版或Skia舊版而PlatformView的嵌入走的是TextureLayer hybrid合成。實(shí)測(cè)下來少量、小區(qū)域的PlatformView比如單張商品圖、簡(jiǎn)短視頻沒什么問題但如果在列表里快速滑動(dòng)大量PlatformView鴻蒙側(cè)容易掉幀因?yàn)槊看位旌虾铣啥家黾y理拷貝。我的建議是能不用PlatformView就不用商品圖、報(bào)表圖全部轉(zhuǎn)成Flutter側(cè)渲染或直接走網(wǎng)絡(luò)Image組件。導(dǎo)航結(jié)構(gòu)上因?yàn)榭窗錋pp是Tab應(yīng)用底部導(dǎo)航在Flutter里用自身的BottomNavigationBar不存在適配問題。但鴻蒙有個(gè)交互習(xí)慣跟Android很不一樣——右側(cè)邊緣左滑手勢(shì)是返回Flutter側(cè)GestureDetector如果攔了水平滑動(dòng)就會(huì)跟系統(tǒng)返回手勢(shì)沖突。項(xiàng)目里動(dòng)銷矩陣圖需要橫向拖拽查看就必須在GestureDetector上設(shè)置gestureSettings來協(xié)調(diào)。這點(diǎn)剛上線時(shí)被測(cè)試同學(xué)反復(fù)提bug后來在detail頁(yè)禁用了邊緣返回只保留頂部返回按鈕才消停。4. 動(dòng)銷與健康度看板的功能設(shè)計(jì)與實(shí)操要點(diǎn)4.1 SKU熱力矩陣一張圖看懂全場(chǎng)動(dòng)銷熱力矩陣是首頁(yè)的核心組件交互上看是個(gè)可縮放可拖拽的坐標(biāo)圖。處理的數(shù)據(jù)規(guī)模是最大單店約3000個(gè)SKU全部門店匯總后可達(dá)40000個(gè)以上如果一次性把全部門店的SKU都渲染出來移動(dòng)端內(nèi)存直接爆。所以矩陣圖默認(rèn)只展示當(dāng)前篩選門店下的SKU總店維度則只展示聚合到品類層的氣泡點(diǎn)進(jìn)去再下鉆到SKU明細(xì)。氣泡布局上我用了Flutter的CustomPaint自繪實(shí)現(xiàn)并沒有直接套第三方圖表庫(kù)因?yàn)榈谌綆?kù)在氣泡數(shù)量超過500后性能普遍明顯下滑而且懸停氣泡展示指標(biāo)詳情、點(diǎn)擊氣泡跳轉(zhuǎn)SKU詳情這類交互自繪更好控制。繪制邏輯不復(fù)雜先按橫縱坐標(biāo)把SKU歸入25個(gè)網(wǎng)格再對(duì)每個(gè)網(wǎng)格內(nèi)的氣泡做碰撞避讓防止氣泡重疊。這步避讓算法用的是最簡(jiǎn)單的斥力迭代每幀只跑一輪在400點(diǎn)以內(nèi)幀率能穩(wěn)定在60Hz。氣泡顏色的語(yǔ)義上面已經(jīng)講過但要強(qiáng)調(diào)一個(gè)小細(xì)節(jié)矩陣中的坐標(biāo)軸標(biāo)簽不能只顯示數(shù)字范圍要顯示業(yè)務(wù)語(yǔ)義比如橫軸0.5的位置要標(biāo)“動(dòng)銷良好”而不是“50%”門店店長(zhǎng)不是數(shù)據(jù)分析師語(yǔ)義化標(biāo)簽?zāi)苁箍窗逋耆恍枰嘤?xùn)就能看懂。4.2 庫(kù)存健康度預(yù)警閾值怎么定才不會(huì)被罵預(yù)警閾值是整個(gè)項(xiàng)目里被業(yè)務(wù)挑戰(zhàn)最多的地方。一開始我拍腦袋按“庫(kù)存金額大于銷售額的三倍”定積壓線結(jié)果上線第一天就有六十多個(gè)SKU觸發(fā)紅色預(yù)警其中一半是季節(jié)性商品——夏季還沒到倉(cāng)庫(kù)當(dāng)然提前備貨了。加班改了一周終于把規(guī)則改成一個(gè)三維判定模型。第一維是周轉(zhuǎn)天數(shù)與品類基線的偏移比例不是看絕對(duì)值而是看相對(duì)差異第二維是動(dòng)銷率的變化方向如果一個(gè)SKU動(dòng)銷率連續(xù)七天上升即使絕對(duì)庫(kù)存偏高也降到黃色預(yù)警而不是紅色第三維是庫(kù)齡結(jié)構(gòu)超過90天的靜置庫(kù)存占比大于30%時(shí)直接觸發(fā)紅色預(yù)警。這套三維規(guī)則跑了一個(gè)月之后業(yè)務(wù)反饋“預(yù)警準(zhǔn)確率能接受了”但我們還有一個(gè)不可說的潛規(guī)則——預(yù)警排序不只是按分?jǐn)?shù)還要乘以“可處理性”權(quán)重。什么是可處理性比如一款進(jìn)口礦泉水因?yàn)楣?yīng)鏈周期長(zhǎng)庫(kù)存健康度分?jǐn)?shù)低但讓門店清倉(cāng)是做不到的因?yàn)橄聜€(gè)月還要賣。這種SKU預(yù)警排到后面去把處理精力聚焦在“現(xiàn)在就能處理”的呆滯庫(kù)存上。這個(gè)加權(quán)邏輯對(duì)項(xiàng)目落地起到非常關(guān)鍵的作用建議做類似系統(tǒng)的人一定保留這個(gè)思路。4.3 Flutter下的圖表與大數(shù)據(jù)量性能優(yōu)化圖表渲染的性能優(yōu)化是Flutter做數(shù)據(jù)密集型應(yīng)用繞不開的大山。動(dòng)銷趨勢(shì)這里我一開始直接用fl_chart繪制近30日的銷量折線但數(shù)據(jù)點(diǎn)一旦到上百個(gè)包在ListView里滑動(dòng)時(shí)會(huì)明顯卡頓原因是折線圖每次setState都會(huì)重繪全部路徑。后面改成了三個(gè)優(yōu)化組合。第一個(gè)是圖表組件用RepaintBoundary包起來隔離重繪范圍不隨頁(yè)面的其他部分一起刷新第二個(gè)是把數(shù)據(jù)點(diǎn)做抽稀日粒度指標(biāo)在折線圖里不需要精確到天按區(qū)間聚合成10個(gè)左右的點(diǎn)曲線的視覺形狀幾乎不變繪制量減少了80%第三個(gè)是列表頁(yè)的SKU卡片改成const構(gòu)造 懶加載配合Flutter的ListView.builder一次只構(gòu)建可見區(qū)域的數(shù)據(jù)。這三個(gè)優(yōu)化做完后真機(jī)滑動(dòng)幀率從25幀提升穩(wěn)定到55幀上下。內(nèi)存上動(dòng)態(tài)監(jiān)控發(fā)現(xiàn)過一個(gè)問題看板頁(yè)所有頁(yè)面都作為Tab懶加載常駐內(nèi)存長(zhǎng)時(shí)間使用后圖片緩存暴增。處理方案是設(shè)置ImageCache最大字節(jié)數(shù)為80MB并且每次從后臺(tái)切回來時(shí)清理不可見Tab的圖片緩存。這個(gè)數(shù)值不是隨便設(shè)的80MB對(duì)于中端鴻蒙設(shè)備是安全線超過容易OOM。5. 常見問題與排查實(shí)錄含性能與穩(wěn)定性5.1 Flutter在鴻蒙上的典型報(bào)錯(cuò)與處理這一章節(jié)直接放出我這兩三個(gè)月來在鴻蒙設(shè)備上調(diào)試時(shí)碰到過的具體報(bào)錯(cuò)和處理方式真實(shí)有效。第一個(gè)是e/flutter (31173): [error:flutter/runtime/dart_vm_initializer.cc(41)] unhandled exception occurred。很多人一看到Dart VM初始化報(bào)錯(cuò)就以為SDK有問題實(shí)際上這個(gè)報(bào)錯(cuò)是“未捕獲異?!钡耐ǜ骖^真正的原因在報(bào)錯(cuò)后面的堆棧里。我遇到的一次是底層MethodChannel調(diào)用時(shí)原生側(cè)拋了業(yè)務(wù)異常但Dart側(cè)沒有try-catch包裹異常直接穿透到引擎層。修法是給所有異步調(diào)用加統(tǒng)一異常捕獲區(qū)返回一個(gè)可預(yù)期的Result對(duì)象而不是裸拋異常。第二個(gè)是Flutter平臺(tái)插件在鴻蒙上運(yùn)行時(shí)崩潰報(bào)MissingPluginException。排查步驟是看插件目錄下有沒有harmonyos的實(shí)現(xiàn)沒有就改用自定義MethodChannel包一層讓原生側(cè)用一個(gè)統(tǒng)一入口接收并分發(fā)。注意鴻蒙上的原生插件包后綴是.har不是.aar社區(qū)倉(cāng)庫(kù)很多還沒跟上得要自己做適配。第三個(gè)是關(guān)于Flutter的Impeller渲染引擎Impeller在鴻蒙的兼容性還在改進(jìn)期部分中低端設(shè)備上打開三分屏或快速切換頁(yè)面時(shí)出現(xiàn)渲染花屏。臨時(shí)方案是回到Skia渲染在AndroidManifest里flutter.engine配置加上--enable-software-rendering的兼容模式等Impeller版本穩(wěn)定再切回去。這個(gè)影響不大因?yàn)榭窗逡詧D表為主軟件渲染對(duì)性能影響很小。第四個(gè)是Future回調(diào)時(shí)序問題有的團(tuán)隊(duì)在頁(yè)面A發(fā)起接口請(qǐng)求后在.then里直接Navigator.push跳轉(zhuǎn)頁(yè)面B結(jié)果偶發(fā)出現(xiàn)頁(yè)面B先blank一幀再出內(nèi)容。原因我在前面分析過Dart微任務(wù)隊(duì)列的執(zhí)行優(yōu)先級(jí)與平臺(tái)消息循環(huán)協(xié)同的問題在鴻蒙上比Android更容易觸發(fā)。解決思路很粗暴跳轉(zhuǎn)操作放在接口數(shù)據(jù)return之后顯式賦值然后由UI層根據(jù)狀態(tài)監(jiān)聽觸發(fā)而不是在then回調(diào)里做導(dǎo)航。5.2 動(dòng)銷計(jì)算偏差那些數(shù)據(jù)對(duì)不上的夜晚業(yè)務(wù)部門對(duì)數(shù)據(jù)看板最敏感的不是功能有沒有而是昨天前臺(tái)顯示的數(shù)字跟財(cái)務(wù)報(bào)表對(duì)不上。這里發(fā)生的兩次偏差復(fù)盤一下第一次是訂單狀態(tài)過濾不完整。POS同步過來的訂單流里有已取消、已退款、僅預(yù)占庫(kù)存未支付等狀態(tài)第一版ETL偷懶直接按狀態(tài)字段全量入數(shù)倉(cāng)結(jié)果“動(dòng)銷率高得好假”的SKU查下來發(fā)現(xiàn)多數(shù)是記賬但未實(shí)付的訂單。修正方案是在ETL層增加訂單狀態(tài)枚舉白名單乙未付款不參與動(dòng)銷計(jì)算同時(shí)核對(duì)線下退款單保證“動(dòng)銷”對(duì)應(yīng)的是真實(shí)資金流動(dòng)。第二次是時(shí)間窗口跨時(shí)區(qū)問題。連鎖門店分布在新疆和北京兩地如果用服務(wù)器時(shí)區(qū)統(tǒng)一算昨日銷量新疆門店夜里12點(diǎn)前的銷售會(huì)算到第二天動(dòng)銷天數(shù)因此多了一天健康度里周轉(zhuǎn)天數(shù)就偏差了。修法是所有動(dòng)銷指標(biāo)計(jì)算之前先把訂單時(shí)間按門店所在時(shí)區(qū)做本地化再按本地日期做切分。這個(gè)坑很容易踩建議做零售類數(shù)據(jù)項(xiàng)目的都在ETL層顯式記錄門店時(shí)區(qū)字段。5.3 看板App在鴻蒙端的基礎(chǔ)問題速查表問題現(xiàn)象可能原因快速處理Flutter引擎初始化極慢或卡死在啟動(dòng)頁(yè)鴻蒙殼工程里Flutter引擎創(chuàng)建時(shí)機(jī)不對(duì)或沒有復(fù)用預(yù)熱引擎實(shí)例在UIAbility的onCreate里預(yù)加載引擎并復(fù)用同一FlutterEngine實(shí)例動(dòng)銷看板圖表白屏或閃退Impeller渲染不兼容切換至Skia兼容模式或通過命令行臨時(shí)禁用Impeller商品詳情頁(yè)返回手勢(shì)與圖表拖拽沖突系統(tǒng)邊緣返回手勢(shì)攔截在圖表所在頁(yè)面禁用返回手勢(shì)統(tǒng)一用頂部按鈕返回更新Dart代碼后鴻蒙包不生效忘記重新執(zhí)行flutter build hap先build hap再在DevEco里運(yùn)行不能直接熱重載到鴻蒙殼工程庫(kù)存預(yù)警推送收不到鴻蒙通知未申請(qǐng)鴻蒙通知權(quán)限或Push Kit未配置在module.json5中聲明通知權(quán)限并按鴻蒙Push Kit規(guī)范完成配置列表頁(yè)大SKU數(shù)據(jù)滑動(dòng)掉幀圖片緩存過大或列表未懶加載設(shè)ImageCache上限為80MB使用ListView.builder構(gòu)建卡片項(xiàng)這里面我特別想再?gòu)?qiáng)調(diào)一次第一行的問題Flutter在鴻蒙上的啟動(dòng)優(yōu)化非常重要。殼工程每一次冷啟動(dòng)都重新創(chuàng)建FlutterEngine的話鴻蒙的中端設(shè)備普遍要2秒以上才看到首幀對(duì)比Android上約1秒的體驗(yàn)有明顯差距。我最后是讓殼工程只創(chuàng)建一個(gè)引擎實(shí)例常駐頁(yè)面切換只做Flow的切換而不是引擎重建。啟動(dòng)時(shí)間從2.1秒壓到1.2秒操作體感完全不一樣。5.4 實(shí)操心得給Flutter和鴻蒙新接觸者的避坑建議說幾個(gè)零散的實(shí)戰(zhàn)心得未必寫在任何官方文檔里但每一個(gè)都是真金白銀換來的。第一鴻蒙工程里引用Flutter依賴的時(shí)候不要直接照抄網(wǎng)上示例里的CocoaPods或者gradle的寫法。鴻蒙走的是一套獨(dú)立的構(gòu)建鏈路Flutter產(chǎn)物要打成har包引用關(guān)系在oh-package.json5里配跟Android的gradle完全不通用。剛開始我拿Android的思路硬套編譯報(bào)錯(cuò)到懷疑人生。第二動(dòng)態(tài)權(quán)限的處理思路跟Android也大不一樣。鴻蒙在API 9之后采用了嚴(yán)格的權(quán)限分組像定位、通知這類權(quán)限如果不在module.json5里先聲明代碼里申請(qǐng)會(huì)被直接忽略且不報(bào)錯(cuò)??窗宓谝淮紊暇€時(shí)門店定位上報(bào)功能在鴻蒙上靜默失效查了半天才發(fā)現(xiàn)是權(quán)限聲明漏了。第三Responsive UI不代表做三套布局。鴻蒙平板和手機(jī)尺寸差異挺大的但Flutter本身就有良好的自適應(yīng)能力合理使用LayoutBuilder和MediaQuery就能覆蓋絕大部分不要每遇到一個(gè)新設(shè)備就單獨(dú)寫布局。第四團(tuán)隊(duì)協(xié)作時(shí)Dart側(cè)代碼沒問題的情況下鴻蒙和Android之間最大的摩擦點(diǎn)在版本號(hào)。Flutter ohos分支的版本演進(jìn)比官方主分支慢不要隨手升Flutter SDK版本否則鴻蒙殼工程編譯時(shí)SDK版本和引擎產(chǎn)物不匹配會(huì)在DNS解析階段報(bào)大量莫名其妙錯(cuò)誤。我是固定了一個(gè)已驗(yàn)證的版本組合升版本前先在測(cè)試機(jī)上完整跑一遍鴻蒙鏈路。結(jié)束前最后一條實(shí)用經(jīng)驗(yàn)這個(gè)項(xiàng)目上線跑了一個(gè)半月后我最大的體會(huì)是技術(shù)選型Flutter鴻蒙其實(shí)只占三成精力剩下七成都在跟數(shù)據(jù)模型和業(yè)務(wù)口徑斗智斗勇。再漂亮的控件也頂不住業(yè)務(wù)一聲“這個(gè)數(shù)不對(duì)”的投訴。所以如果你也要做類似“動(dòng)銷庫(kù)存健康度”的系統(tǒng)我強(qiáng)烈建議把第2章的指標(biāo)模型設(shè)計(jì)部分拉長(zhǎng)討論周期先讓業(yè)務(wù)方認(rèn)可算法邏輯再開始寫第一行代碼。另外預(yù)計(jì)算與實(shí)時(shí)計(jì)算相結(jié)合這個(gè)架構(gòu)在類似規(guī)模的零售看板項(xiàng)目里值得復(fù)用。用Spark批處理算昨天和近7天的全量指標(biāo)用Redis實(shí)時(shí)累加當(dāng)日訂單做“今日動(dòng)銷”——兩個(gè)口徑中間靠一個(gè)補(bǔ)償任務(wù)去對(duì)齊既保證了指標(biāo)深度又保護(hù)了接口的響應(yīng)速度。如果你正打算折騰Flutter上鴻蒙別怕踩坑先把一個(gè)最簡(jiǎn)Shell跑通再把復(fù)雜業(yè)務(wù)一層層加進(jìn)去。這大概是我在這次項(xiàng)目里最想強(qiáng)調(diào)的一句人話了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲av| 欧美色片中文字幕久久久久| 亚洲综合视频网| 五月婷婷色啪| 91婷婷丁香五月| 综合伊人久久| 99网| 99热这里有精力| 久久99久久久久久久噜噜| 天天插天天操| 日韩成人综合网| 操碰91| 婷婷区日本| 野战J办公桌椅H| 亚洲色 视频| 国产乱人偷精品人妻A片| 五月丁香六月婷婷综合伊人| 精品99视频| 九月丁香婷婷综合| 99re热在线观看| 九九热99免费视频| 婷婷五月丁香五月丁香| 久热免费| 激情com| 久草天堂| 色呦精品| 亚洲色亚洲精品| 综激情网| 激情综合国产| 日日夜夜噜噜爽爽| 五月天婷婷操逼视频| 色色五月婷| 激情啪啪五月| 天天狠天天叉| 99色精品视频| 久久免费精彩视频| 思思综合热| BBWCUCKOLD精品熟妇| WwW天天干| 亚洲精品一区中文字幕乱码| 欧美性爱5月天天天看| 国产人妻777人伦精品HD| 六月丁香婷婷在线波多 | 九九碰九九爱97超碰| 五月天日日操夜夜操| 丁香六月婷婷| 日日插日日干| 日韩高清成人| 极品人妻VIDEOSSS人妻| 99热99热在线| 丁香五月天堂| 伊人丁香五月婷婷潮吹| av久热| 伊人婷婷青青cao| 超碰精品在线| 亚洲99在线视频| 婷婷丁香五月天影院 | 99在线精品视频观看免费下载| 国产SUV精品一区二区883| 丁香五月六月婷婷殴美综合| 色综合com| 极品人妻VideOssS人妻| 99热这里只有精品8| 小泽玛利亚视频一区二区| 天天插天天爽| 婷婷五月天成人五月天| 色蜜婷婷| 蒲京久久无码视频| 激情六月丁香综合| 另类激情四射| 中文字幕日产A片在线看| 激情五月天在线视频| 九九热a| 中文字幕日产A片在线看| 人人干人人操人人摸| 色一情一乱一乱91Av| 色色色色网| 六月丁香激情最新更新| 操操操操操操婷婷五月天| 久久亭亭电影| 成人做爰A片免费看网站找不到了| 99热这里只有精品13| 永久天堂日本| 五月香婷婷| 狠狠草在线观看| 久久久99久久| 中文字幕av久久爽| 中文字幕成人| 女人天堂AV| 日日操人人操| 五月社区丁香| 涩综合网| 91九色在线视频| 色99最新网址| www.狠狠| 九九色综合九九色| 停婷丁五月在线| 色插综合网| 伊人五月天97| 婷婷色色丁香| 亚洲欧洲中文日韩久久AV乱码| 久久丁香五月| 婷婷综合激情| 色五月丁香A欧美com| 操日视频| 九九这里是免费的视频5| 国产永久一二一起草| 丁香六月狠狠干| 97日本在线播放| 婷婷中文字幕| 拍真实国产伦偷精品| 丁香五月婷婷啪啪| www.99热视频| 色综合色色| 亚洲黄色精品| 无码区婷婷五月花开| 天天干天天拍| 五月婷成人网| 欧美激情Va| 五月婷婷黄色毛片| 九色视频九色九色91jiuseshipin| 婷婷五月天综合网| 色色婷婷五月天| 色五月成人| 久久婷婷综合五月天| 婷婷五月无码| 超碰在线91| 婷婷六月久久综合导航| 激情丁香五月天图片| 99re思思精品在线观看| 在线可以看的av网址| 丁香五月色网| AV堂狠狠干| 操碰97| 91免费看片| 天天xxxxxx天天日| 久久机热这里只有 | 亚洲99在线| 免费观看高清无码| 玖玖五月| 丁香婷婷AV| 亚洲激情综合| 欧美色图片88| 色色色色色色色色色色色色色五月天| 亚洲性爱电影| 日日操夜夜爽白洁| 综合在线网| 综合亚洲色色| 五月婷婷伊人久久| 丁香婷婷情色五月天| 超碰99热精品| 亚州AV超碰人人操| www.ppypp| 五月天久久丁香| 九九热最新视频| 婷婷涩五月天综合| 99这里只有精品| 婷婷五月丁香六月| 久久99国产综合精品免费| 亚洲天堂婷婷丁香| 超碰猛烈的性猛交| 久久99最新| 99re热精品视频国| 欧美狠狠地| 极品色丁香| 大香蕉久艹| 日本久久婷婷| 婷婷色丁香五月| 婷婷综合色播网| 色色综合激情| 无码少妇高潮喷水A片免费| 综合久久激情久久| 一起草Av| 伍月婷丁香花全集| 亚洲精品婷婷| 加勒比久热| 日韩啪图| 日本婷婷丁香五月| 五月婷婷综合久久| 丁香五月天天久久综合小说| 东京热人妻一区二区三区在线| 久99热在线观看| 丁香亭亭久久| 天天综合网亚洲网站| 久久九精品| 五月激情小说| 美欧成人视频| 精品久久久久久久久久久久人妻| 五月丁香啪啪网| 丁香六月婷婷久久综合| 人人操9| 亚洲欧美日韩另类| site:esunnet.com| 2017狠狠干| 图片区 小说区 区 亚洲五月| www九九| 丁香久月| 久久R激情| 人妻视频在线| dingxiangtingtingliuyue| enecarbon-materials.com污K127封锁请涟系@wip1688 | 色小说五月婷婷| 激情网五月天| 欧美槡BBBB槡BBB少妇| #NAME?| 538任你爽视频不一样的| 99在线观看免费精品视频| 99热在线观看免费精品| 丁香花大香蕉婷婷综合| 天天舔夜夜操www com| 色香欲综合| 97人人搞| 色色丁香五月天社区| www.minyis.com【JT】实力收量可预付TG@LXSPSW8 | AV片在线观看| 亚洲精品操一操、噜一噜、摸一摸、爽 | 色婷精品91| 亚洲春色奇米影视| 99精品这里只有免费视频 | 91精品久久久久久综合五月天| 日日操天天爽| 日本乱子人伦在线视频| 99热在线观看| 9久久精品| 开心激情网五月天| 综合久久综合五月天婷婷| eeuus五月婷| 天堂综合久久| 色婷婷色综合激情91| 天天综合亚洲综合| 99色爱| 激情深爱五月婷婷| 色无码| 99热草草| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 丁香五月天综合| 激情五月黄色| 亚洲一区二区无码蜜乳av| 夜夜操夜夜操| 亚洲精品色色| 色综合天天| 婷婷月综合| 日日夜夜婷婷| 大胆伊人久久| 婷婷五月激情图片| 色欧美日| 伊人五月天| 人人操人| 婷婷五月天久久| 国模九区| 99热精品中文字幕| 日韩无码性爱| 丁香九月久久| 久久婷婷热| 青青草轻轻操| 日本欧美在线| 97久操视频| 天天视频亚洲| 婷婷综合伊人| 激情丁香五月| 五月丁香婷中文| 伊人www22综合色| 五月天丁香婷婷社区| 五月婷婷丁香俺日污视频| 欧在线一区| 可以免费看的av网站| 操操碰| 五月婷婷啪啪啪| 91色情播放| av在线免费播放观看| 丁香五月av在线| 日韩成人不卡| 色情五月婷婷| 五月婷婷激情久久| 天天爱天天操| 婷婷成人小说综合| 99久久.www| 激情视频综合| 色色是色N一| 色墦五月丁香| 婷婷丁香综合成人| 婷婷九月狠狠色| 久99久精品视频| 婷婷五月电影院| 五月天社区| 久久五月丁香| 在线18av | 五月天夜夜爱夜夜操| 91av成人| 婷婷激情性爱| 夜夜 操无码| 伊人久久婷婷| 综合色天天| 婷婷五月情| 91狠狠色丁香| 99久久久久| 五月婷婷开心激情六月蜜桃| 操婷婷基地| 六月婷婷色色色| 色色婷婷五月天| 97碰碰碰免费公开在线视频| 亚洲精品大片| 久久久思思热| WWW.久久99| 五月婷婷深深爱| 亚洲第一黄网| 热热色色五月天婷婷| 丁香五月激情啪啪| 九九视频免费| 色五月激情综合网站| 欧美天堂久久| 婷婷五月天少妇| 大香蕉伊然在亚洲90| 狠狠干综合| 18av天堂| 色五月天丁香婷婷色| 五月天综合视频| 97婷婷丁香五月| 丁香五月激情啪啪啪| 婷婷色啪| 色情久久久| 婷婷激情人妻| 国产精品第一国产精品| 久久婷丁香五月| 插插干干干色| 九色91视频| 欧美三级巜人妻互换| 人人爱人人草| 激情婷婷另类| 99re视频在线| 粉嫩AV久久一区二区三区| 天天色亚洲| 精品久久穴| 色激情五月| 人人干天天操五月丁香| 婷婷免费无马| 1024在线观看免费视频| 欧洲色| 色色99| www.伊人天堂偷偷婷婷| 天堂久久大香蕉| 久久久久9| 婷婷五月天欧美| 五月天婷婷黄色视频| 婷婷成人在线| 丁香六月婷婷久久综合| 丁香婷婷六月天| 色狠狠综合| 久热9| 热99一二三| 狠狠综合网| 99riAV国产精品视频| 婷婷色情小说| 狠狠色狠狠鲁| 97丁香花五月天激情小说| 色五月中文字幕| 最近中文字幕2019视频1| 九热精品| 欧美成人va| 九九热这里只有国产精品| 丁香五月天在线视频| 天天综合久久| 亚洲在线视频321| 丁香婷婷成年| 9久热精品在线视频| 色一情一乱一乱一区91Av| 婷婷五月色天| 六月综合在线| 啪啪亚洲综合| 人妻精品久久久久久| 激情综合网之激情五月| 婷婷开心深爱五月天| 色日本综合| 久久六月婷婷| 开心色色五月天综合| 色综合久久久久| 中文字幕在线观看视频www| 激情五月天小说网| 丁香五月人妻| 五月丁香婷婷深深爱| 激情丁香五月天图片| 天天舔天天摸天天透| 人妻内射麻豆视频| 婷婷5月天av| XXXX岛国| 激情六月五月婷婷综合网| 色五月综合| 九九狠狠干| 婷婷六月综合基地| 97碰碰视频| 久久99日本精品视频免费观看| 人五月天婷婷喷水| 婷婷伊人综合| 六月婷婷AV| 青青操日本摸摸看看| av在线免费播放观看| 亚洲xx在线| 婷婷五月天99综合网站| www.99操.com| 婷婷五月激情综合啪啪| 影音先锋男人资源站一区二区| 成人VAV视频在线观看| 99综合入口| 狠狠色婷婷综合开心影视| 四虎99热在线观看网站| 超热久碰.com| 色婷婷久久天天性爱| 一区二区免费看| 婷婷五月色综合| 99狠狠色| 国产99美少妇| 色操b| 五月婷婷网站| 97性视频| 香蕉久久国产AV一区二区| 91久久久久久久| 99热这里有精品| 双性美人被调教到喷水A片| 爱99干99| av第一二区| 久久性操| 日本美女天天日天天爽| 成人性爱无码| 26uuu.| 色情五月天se| jiZZdr| 久久视频婷婷视频| 五月丁香啪啪啪| 亚洲春色奇米影视| 综合激情专区| 久热只有这里有精品| 五月婷婷这里都是精品| 五月伊人婷婷| 激情久久综合| 国产毛片精品一区二区色欲黄A片| www.色五月| 九九久99免费视频| 国产亚洲色婷婷久久99精品91| 婷婷五月色花丁香社区| 久久A V无码视频| 九九色色| 欧美丰满熟妇BBB久久久| 曰本久久女| 久久婷婷五月综合激情国产| 色必久悠悠影院| 日日狠狠久久偷偷四色综合免费 | 99热99ai| 日本va欧美va欧美va| 人人干女人| 久久伊人五月天| 三日本无码| 91丨九色丨熟女丰满| 激情无码五月天| 美女美女美女三级色天天天天天| 91热在线| 9色婷婷| 国产精品美女| 青娱乐美女福利视频美臀| 人人摸人人摸| 五月综合视频| 狠狠第四色| 99青青草99| 久热黄色| 五月婷婷九| 亚洲网站999| 国产欧美日韩综合精品一区二区| 嫩草视频观看| 亚洲看av的网站| 一级二级色大片| 精品一二三区久久AAA片| 日韩无码乱轮| 中国AV性爱观看| 国产精品视频| 中文字幕操比影片| 日韩三级片一区二区| 五月婷婷六月丁香色| 丁香五月综合| 99热最新精品| 婷婷丁香五月高清| 精品夜夜澡人妻无码AV| 激情综合网五月婷婷| 天天做天天爱天天做| 99这里| 欧美男女婷婷| 天天干肏夜夜| 九九热在线精品视频| 色婷婷啪啪| 狠色狠色狠色狠色狠色网| 超碰93在线观看| 婷婷99视频在线| 婷婷五月天综合激情| 天天综合在线网| 国产看真人毛片爱做A片| 大香蕉天堂| 天天日,天天插| 婷婷五月花| 26UUU| 99热免费| 精品人妻伦一二三区久久| 五月丁香婷婷婷激情爱爱| 色五月色五天色情网| 婷婷五月天AV| 中文字幕成人| 色欲天天综合| 久久看婷婷| 天天插插天天| 丁香婷婷浪潮AV久久综合| 婷婷五月天综合蜜桃| 狠狠爱综合网| 色五月91| 99啪啪视频| 99视频久久久| 五月综合视频| 青青草99热久久精品国| 天天天久久人人人合| www.色五月| 亚洲综合新99视频| 亚洲中文字幕av| 色色色色色色色色五月先| 日本婷婷五月天| 色色综合五月| 五月丁香啪啪伦理电影| 丁香五月婷婷五月基地| 婷婷久久五月| 午夜激情综合| 色五月色五天色情网| 色婷婷五月在线| 国产精品国产| 91九色欧美| 激情久久丁香| 五月婷婷激情网| 一婬一伦一区二区三区| 五月婷婷成人| 4438激情网| 亚洲成人超碰| 91丨九色丨高潮丰满日本| 色私五月婷婷| 色婷五月| 激情五月丁香五月| 另类图片五月天婷婷| 成人视频网| 色插综合网| Blackedraw视频一区二区| 婷婷开心综合人妻小说网址| 激情婷婷五月丁香啪啪啪| 丁香婷停五月激情综合深爱| 九月婷婷在线视频| 色婷婷六月丁香综合欲精品| 久久在线大香蕉| 九月综合| 120分钟婬片免费看| www.夜夜| 99性感视频| 色婷婷中文| 另类激情网| 亚洲国产另类av| 人人草人人爱| 91久久久久久久| 激情婷婷丁香| 五月婷婷开心六月激情小说| 久热婷婷在线视频| 91热爆在线| 国产国产乱老熟女视频网站97| 人人爱天天摸摸天天爱| 激情婷婷激情在线不卡| 成人免费高清在线播放| 激情五月婷婷丁香六月| 搡BBBB搡BBB搡五十| 人妻操在线看| 91porn一起草| 久久久久久人妻| 五月丁香亭亭天天舔| 五月婷婷丁香综合,亚洲天堂| 日日夜夜狠狠| 日本熟女视频一区二区| 婷婷五月丁香综合网| 激情五月天婷婷在线网址发给我| 99热精品在线观看| 香蕉久操| 亚洲成人高清在线| 五月婷婷久久激情 | 99久久99综合| 五月天天天天天天天天天天天天天天天婷婷婷| 无码色色色色色| 国产在线aaa片一区二区99| 六月丁香色婷婷| 色婷操逼| 婷婷五月丁香五月基地| 色色免费网站| 婷婷激情五月天亚洲综合| 色月丁| WWW.婷婷| se99视频| 丁香婷婷精品视频| 丁香伊人五月色婷婷五十路| 天天操天天曰| 婷婷色五月色| www久久99com| 欧美久人人| 综合网激情| 草做免费在线观看| 高清无码.com| 婷婷五月天精品| 色爱综合网| 久久xxxx| 97碰 在线视频观看| 91热在线| 激情深爱综合网| 蜜桃婷婷五月| 影音先锋 一区| 欧美精品中文字幕亚洲专区| 色婷婷A| 色 五月婷婷基地| www.99热在线观看| 99久久婷婷国产综合亚洲| 人人爱国产| 五月天天天色| 五月丁香六月婷婷综合网| 六月激情婷婷综合| 黄色高清无码| 夜精品无码A片一区二区蜜桃| 狠狠干狠狠干| 婷婷六月激情在线视频| 综合婷婷六月| 丁香五月激情棕合| 91日本在线免费| 五月丁香六月婷| 亚洲成人av在线| 人人视频色| 99热99网| 丁香五月手机在线| 五月色丁香婷婷综合| 亚洲精品无码一区二区| 色999;丁香五月| 丁香色五月天| 丁香婷婷啪啪啪| 美女五月激情| 狠狠香蕉| 97色女人在线| 操婷婷基地| tingtingcaobi| 婷婷综合五月| 色香欲综合| 99热日| 丁香六月无码播放| 九九久久99| 性色欲情 网站| 天堂色婷婷| www,色综合| 色色综合网。| 五月丁香激情综合网| 热这里| 婷婷五月天无码熟女| 五月色综合| AV在线观看网站| 日本专区久久| 色久99| 久久五月天丁香| 天天色2017| 久久精品一区二区三区四区| 五月丁香综合激情| 九九热超碰| 亚洲综合色网| 婷婷五月综合在线| 99久久网站| 五月天另类视频| 日日爽日日| 依人大香蕉| 91九九| 人妻人人操| 狠狠久久婷五月| 五月综合激情| 婷婷亚洲影院| 色综合九九| 色播综合| 色色色综合色| 婷婷久久综合| 8090在线影视少妇| 9国产在线视频| 91色色五月天| 丁香六月婷婷激情| 五月开心啪啪| 91久久久久久久91| www.婷婷六月天| 色综合激情| 色五月婷婷婷婷婷婷婷婷婷婷| 91精品综合久久久久久五月丁香| 激情网战码亚洲A| 欧洲亚洲免费视频区| 婷婷综合五月激情| 台湾佬天天日丁香婷婷五月天 | 久久无意婷婷| 大香AV| 婷婷久久性爱| 91久久久久久| 五月天无码视屏播放| 久色五月婷婷综合| 亚洲色爱综合| 久久婷婷91| 五月婷婷婷婷| 久久人妻熟女一区二区| 黄色av高清| 丁香狠狠操| 性色婷婷| 丁香五月色综合色播五月| 九九热99精品在线| 丁香六月久久| 99性色| 亚洲精品久久久久久久久久吃药| ztEJj| 看全色黄大色大片| 亚洲色色色色色色色色色| 天天爱天天做天天舔| 五月天社区狠狠| 97干婷婷| 成人精品视频99在线观看免费 | 丁香五月AV| 色婷五月婷婷| 天天色色天天| 婷婷色五月天在线| 婷婷色色综合| 玖玖99免费视频| 99高级会所久久| 亚洲A色| 久99久在线| 精品国产乱码久久久久夜深人妻| 丁香久久激情俄| 9l视频自拍9l九色成人| 亚洲激情五月丁香久久久久| 综合99久久天天综合| 中文字幕在线免费观看视频| 日韩不卡123| 天天肏在线观看| 我爱宗和色| 色婷婷五月综合| 97碰在线视频| 大香蕉娱乐| site:hcxsz888.com| 热99热9| 色欲久久综合| 五月丁香六月婷婷久久| 九九热在线99| 激情综合九| 色婷婷XXXXX| 婷婷丁香在线播放| 六月婷婷色综合| 天天综合网色欲香| 99亚洲综合| 日本天堂免费99| 精品一二三区久久AAA片| 婷婷趴趴| 五月天婷婷丁香视频| 色色免费网站| 碰人人97| a69在线视频| 丁香五月天狠狠| 国产精品久久久久久久久久| 日韩在线9| 青青草原福利在线| 97人人射| 991国产精选视频在线播放下载| 五月丁香久久久| 色综合色| 五月天久久网站| 99热这里只有精品2024| 丁香婷婷基地| 99热天堂| 婷婷丁香五月亚洲| 成人美女网| av九九| 婷婷五月天国产在线播放| AA片在线观看视频在线播放| 九九热这里只有精品7| 久久99热这里只有精品| 强辱丰满人妻HD中文字幕| 第四色激情网| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 另类图片激情五月| 五月综合色播播丁香婷婷| 99免费视频| 久久婷丁香五月| 国产26uuu| 婷婷婷狠狠| 欧日韩AV| www.激情五月| 久久久8| 99人妻碰碰碰久久久久视| 精品九九久久| 日撸夜撸日操| 久热在线中文字幕色999舞| 66精品国产成人| 婷婷五月天奸女| 欧美色偷拍| 99国产在线| 亚洲人成播放网站| 婷婷五月天第四色| A片试看50分钟做受视频| 亚洲精品乱码久久久久久按摩观| 日本色天堂| 97色在线视频| 久热亚洲| 婷婷成人视频| 日本三级色| 深夜A片| 婷婷丁香五月天激情四射| 婷婷五月精品在线| 中文毛片无遮挡高潮免费| 丁香五月综合色婷婷| 亭亭五月丁香五月天激情| 五月婷丁香| 日本人妻A片成人免费看片| 台湾无码A片一区二区| 婷婷丁香五月网| 九九激情视频| 日本色爽| 97碰碰在线观看视频| 99热8| www.97干视频| 狠狠色噜噜狠狠| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 开心婷婷五| 婷婷综合激情| 欧美天天综合网站上去吧| 亚洲精品V天堂中文字幕| 日本人妻丁香婷婷久久寝取熟女五月| 久热大香蕉| 亚洲色色图片| 不卡的AV网站| 婷婷丁香色无五月 | 久99久精品| 色五月天堂| 99亚洲视频| 久久6这里只有精品| 亚洲精品久久久久久久久久飞鱼| 99re热视频| 九九XX视频| 噜噜色婷婷| www激情网站| 亚洲综合色色| WWW丁香五月| 丁香婷婷九月在线| 99热网站| 综合视频久久| 五月婷婷六月丁香| 森林影视大全,最好看的2019年视频 | 狠狠草综合网| 激情骚五月| 激情综合国产| 五月丁香六月综合情在线观看 | 婷婷六月久久综合导航| 丁香色六月婷婷| 爆乳熟妇一区二区三区四区| 婷婷综合五月天亚洲综合| 亚洲无aV在线中文字幕 | 天天拍天天操| 国产激情久久| 免费看欧美成人A片无码| 伊人9999| 99噜噜| 噜噜噜狠狠色综合| 久久色五月天综合网| 久久视频婷婷| 色色色999| 夜夜骑福利资源| 另类视屏| 五月婷视频| 小视频久久久aaa| 综合色五月| 狠狠精品干练久久久无码中文字幕| 超热久碰.com| 婷婷精品| 91精品国产综合久久密臀| 成人色图情色成人网 www.5b5b5bcom 五月天 | 五月激情射| 伊人91| 成人开心五月天| 国产99热| 波多婷婷久久| 婷婷五月天激情网| 婷婷五月天激情AV影院| 99啪99| CHINESE熟女老女人HD视频| 婷婷五月天开心激情网| 亚洲激情综合| 99热人人操人人操| 五月激情小说网| 这里只有精品在线免费视频| 在线看片av| 久久婷婷五月综合色区| 性爱网五月天| 婷婷五月天亚洲综合网| 色婷婷综合亚洲| 大香蕉在九| 色婷婷六月天| 久热精品视频| 99免费热在线精品| 丁香六月av| 五月花婷婷| 99色| 99精品在线下载| 婷婷永久在线| 婷婷丁香五月视频| 伊人激情影院| 99热综合| 26uuu亚洲欧美另类| 桃色激情五月天| 黄色网址五月婷婷| 五月婷婷片| 天天天久久人人人合| 亚州精品色情在线观看| 婷婷午夜综合| 超91热| 五月天综合在线| 五月天成人在线视频网站| 日操五月婷| 热久久91| 婷婷五月精品中文| av大片在线| 国产成人99久久亚洲综合精品| 五月婷婷影| 天天色综合色| 欧美精品999| 天堂五月婷婷| 激情五月天天| 99热欧美| 日日噜噜夜夜狠狠久久丁香六月| 丁香五月天网友自拍啪啪啪视频| 丁香五月综合久久八| 五月丁香婷婷激情影院欧美| 大香蕉在线99热| 婷婷在线视频| 精品久久99码| 97人妻碰碰碰久久香蕉| 婷婷激情社区| 久久久精品99| 激情 久久 婷婷| 久热无码| 五月色婷婷综合| 五月丁香啪综合| 五月开心激情| 精品无码99| 亚洲乱码成人| 天天舔天天摸天天射| 色很很96| 伊人99热| 五月天色综合| 999久久久国产精品| 亚洲影院婷婷色| 成人丁香婷婷| 免费看欧美成人A片无码| 五月天婷婷综合网| 日韩成人免费电影| 综合色五月天| www.五月天色色.com| 久久99热免费最新版| 婷婷深爱五月丁香| 亚洲va欧洲va国产va不卡| 3www激情| 亚洲噜色| 牛牛碰免费| 热久久视频99| 天天拍夜夜爽| 5月婷婷激情6月| 99在线视频精品| 第四色婷婷最爱| 五月激情丁香五月宗合| 26uuu四色| 婷婷激情五月天激情在线| 大香蕉综合网| 超碰99在线观看| www.色综合| 成人片在线播放| 97在线精品| 天天做天天爱天天爽夜夜揉| 九九热色视频| 丁香六月色婷婷欧美| 九九蜜臀精品| 久久久久久久久久久久久久人妻视频 | 久久色这里只有精品| 天天色综合网吨吧| 婷婷丁香人妻天天| 操一操干一干| 色婷久| 亚洲六月色婷婷| 久久作爱| www.minyis.com【JT】实力收量可预付QQ2101460746 | 狠狠色丁香综合| 五月久久噜噜| 五月丁香成人版| 婷婷综合网站| 日本五月天婷婷丁香| 激情五月婷婷五月| 人人干女人| 五月丁香999| 五月婷婷性爱| 久久久久久久11111111111| 香蕉影院色| 日本高清不卡免费一区二区三区| w婷婷五月婷婷w| 99热国产| 天天插天天射| 五月丁香婷婷欧美色图视频五月丁香777电影 | 深情六月婷婷综合久久| 欧美成人网婷婷综合在线| 五月婷婷激情综合拍| 亚洲五月天婷婷| 日本啪啪网| 婷婷六月啪啪| 亚洲成人AV高清字幕| 五月婷九月| 婷婷六月视频| 婷婷5月色| 五月天婷婷黄色| 五月婷婷丁香五月| 日韩aaaaa| 丰满少妇猛烈A片免费看观看| 午夜激情四射影院| 97超碰在线免费观看| 婷婷五月天美女| 噜噜噜色噜噜| 99热这里全都是精品| 97在线精品| 亚洲中字AV电影在线网站| 91久草五月天婷婷| 丁香激情网| 99在线看片| 激情五月丁香婷婷| 99热免费| 婷婷五月综合基地| ww久久| 婷婷五月激情欧美大胆视频| 久青草影院| 99热啪啪| 超级碰91| www.av视频xx999.com| 天天做天天摸| 婷婷六月啪啪| 美女爆乳18禁www久久久久久| 婷婷久久五月天丁香| 丁香六月视频| 大香蕉伊人爱在线| 国产古装妇女野外A片 | 亚洲日日日| 中文字幕在线视频播放| 色综合久久88色综合天天99| 五月色情婷婷开心五月色情| 99视频精品全部观看10| 久综合网| 婷婷五月天丁香成人社区| 婷婷五月天视| 日本成人噜噜噜| 五月婷婷综合网| 偷拍九九五月丁香婷婷| 色插综合网| 五月天婷婷免费| 综合色图婷婷| 欧美色婷婷| www.henhengan| 99爱精品| 99九九玖玖| site:ornaments52.com| 日本色色网| 五月婷综合| 久久五月天合网| 激情综合五月| 午夜天天精品视频| 大香蕉综合| 婷婷五月无码| 欧美内射AAAAAAXXXXX| www.射伊蕉婷婷| 五月婷丁香亚洲| 亚洲av骚货| 婷婷五月天首页激情| 久久婷婷五月综合激情国产| 婷婷色九月| 欧美色偷偷大香| 伊人在线婷婷草| 99久久九九| 色婷九九九| 另类综合国产| 91日本在线观看| 五月 成人 婷婷| 99视频网| 极品少妇XXXX精品少妇偷拍| 亚洲激情婷婷| 婷婷色色婷婷| 激情涩播| 777.色色| 国产亚洲99久久精品| 婷婷伊人视婷婷婷| 精久久色| 青草视频在线观看视频| 99视频自拍| 五月婷婷|欧美| 婷婷婷五月香蕉| 免费试看小视频 99| 深爱五月婷婷| 亚洲成人AV在线观看| 久久婷婷成人综合色怡春院| 一起草AV入口| 日日干日日色| 欧美性丁香色色五月天干干| www.97碰碰com| 亚洲九九视频| 丁香婷婷婷婷十二月在线观看视频| www.婷婷五月天啪啪| 五月激情六月丁香| 欧美99热| 丁香五月色色| 天天综合色丁香| 亚洲va欧美va天堂v国产综合| www.ywav| 另类激情五月| 亚洲亚洲人成综合网络| 99热国产这里只有| 六月婷婷五月丁香| 五月丁香六月在线欧美| 97香蕉碰碰人妻国产欧美| 超碰97免费在线| 天天影视天天爽天天草| 无码人妻一区二区一牛影视| 色综合综合网| 99视频综合| 米奇影视五月天| 激情综合网激情五月婷婷| 天天摸夜夜爽天天做| 精品一二三区久久AAA片| 色色亚洲无码| 99天堂网| 久久99热这里只有精品23| 婷婷五月丁香五月| 思思热国产视频| 青青草成人网| 婷婷成人网五月天| 日韩999| 天天上天天爽| 五月日韩中文字幕| 亭亭五月激情亚洲在线| 超碰97在线观看免费| 色色色色色爱| 色八戒操婷婷| 国产成人99久久亚洲综合精品| 九九九九中文字幕| 日婷婷| 六月久久婷婷| 中文无码婷婷| 丁香色五月 97干| 五月天亭亭俺也| 色五月激情问网站| 亚洲亚洲人成综合网络 | 无码激情AAAAA片-区区| 五月天玖玖狠狠色色| 视频一区二区在线| 人。妻久久| 99噜噜| 婷婷伊人网| 日日操夜夜爽天天天| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 九九热这里只有精品556| 日本色婷婷| 欧美噜一噜| 丁香五月欧美婷婷| 五月欧美丁香在线观看| 丁香五月情| 色色色热| 五月丁花色综合网| 婷婷综合天堂| 激情丁香五月| 五月天自拍视频| 狠狠高潮精品亚洲1| 人人插9| 午夜大香蕉| 色国产五月| 五月色丁香婷婷综合| AV操逼网| 色热久资源| 成人AV在线中文版| 五月激情小说网| aa久久| 91日韩在线| 综合激情深爱| 久久精品综合色| 五月丁香综合啪啪| 婷婷五月噜噜| 激情爱爱网站| 色播五月婷婷| 99在线观看视频| 日韩欧美一级大黄网站| 亚洲精品久久久久AV无码| 丁香五月激情五月开心五月| 色色五月天丁香婷婷| 久久九九99| 亚洲精品激情| 丁香五月性| 亚洲网在线观看| 色婷另类| 色亭亭五月天网扯| 婷婷之玖玖| 激情六月婷婷| 六月婷婷久久大全| www.久久爱| 国产性爱大片久久| 91日本在线观看| 99色播| 香焦网五月天| 精品欧美一区二区三区久久久| 夜夜干天天操| 五月天另类综合网| 五月丁香在线观看99| 超碰在线91| 五月丁香婷婷综合网| 色波激情五月天| 亚洲色图在线视频| 色色操| 99操免费视频| 天天综合图片| 99男人天堂| 天天揷综合网| 一区视频网站| 99惹精品视频| 久久性视频| 91干99| 色色婷婷五月天| 免费视频无码| 色婷婷狠狠色| 丁香婷婷五月综合色情| 激情综合九| 99热这里是精品| 色五月偷偷| 亚洲久久婷婷| 六月丁香婷婷五月天| yazhochengrenavwang| 久99热| 色五月综合资源推荐| 丁香伊人综合| 超碰女人天堂| 色停停影院五月天| 大地资源色婷婷视频在线| 东京热伊人| 91成人性爱视频| 婷婷色日本| 激情五月天视频| 婷婷久久18| 伊人婷婷福利网| 婷婷丁香六月天| 色你久久| 五月婷婷激情视频| 青草久久五月婷伊人| 色播六月| 黄色91在线观看| 色五月丁香com| 亚洲AV免费在线| 爱操人妻| 丁香婷婷情色五月天| 成人九九视频| 狠狠操天天操天天操| 九色视频91| 婷婷五月色情| 99福利视频导航| 99re热视频这里只精品| 五月丁香啪啪网| 无码色| 丁香五月婷久久| 狠狠草综合网| 婷婷成人丁香色情基地30| 五月天激情综合首页|