欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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一区二区| 五月丁香另类网| 色狠狠婷婷| 九月激情网| 9精品久久999| 极品人妻VIDEOSSS人妻| 五月婷婷六月激情| 99热人人| 外国碰视频网站97| 精品久热69| 久久久五月激| 婷婷五月天激情小说网站| 超碰97免费在线| 色偷偷AV亚洲男人的天堂| 久久五月天综合| 激情五月综合色婷婷| 超碰伊人碰婷婷五月| 国产成人+综合亚洲+天堂| 久久久久久久久人妻| 色色无码日韩| 综合五月草| 免费97碰碰| 人人操人人妻| www.一起草av| 中文字幕黄色电影网址| 超碰京东热av男人的天堂| 九九九九精品精| 婷婷丁香五月亚洲| 久久久久久人妻| 五月丁香婷婷爱| 丁香五月婷婷亚洲另类| 99热只有精品在线观看| 久色网五月| se色99| 色综合丁香婷婷| 色开心五月婷婷丁香HD| 色婷婷色综合| www.综合久久.com| 婷婷色色网| 国产精品电影网| 国产在线视频1234| 五月激情婷婷综合| 国产裸舞福利资源在线视频| 中文字幕日韩无码制服诱或| 丁香六月无码| 荷兰av一级| 99这里都是精品6| 五月丁香六月婷婷a v| 激情五月丁香色婷婷| 伊人久久99| 亚洲最大在线| 99re这里只有精品免费| 九九热精品6| 能看的AV网站| 色情成人五月天| 99亚洲视频| 色五月 五月婷婷| 狠狠操狠狠| 色色色图| 久草五月| 丁香五月之久操视频| 国产片XXXXA片国语对白| 色播五月婷婷| 五月丁香久久综合91| 激情五月丁香五月综合| 色噜久| 色涩影院六月丁香| 久久五月天激情美女| 99久久婷婷国产综合| 久草A片| 99热大全在线观看| 日本va欧美va欧美va| 久久这里都是精品| 99成人| 免费观看全黄做爰的视频| 超碰只有精品在线| 欧美A级网站| 狠狠大香婷婷爱| 欧美99热| 激情五月综合网最新| 六月天婷婷| 久色精品| 婷婷久久五月| 激情五月天色播| 五月婷久久| 中文字幕在线日亚州9| 欧美性生交XXXXX无码小说| 婷婷视频在线| 5月激情天| xfplayav在线| 99精品视频在线观看| 国产成人综合亚洲| 色月九九| 亚洲va国产va天堂va综合va| 中国丰满熟女A片免费观| 激情五月天婷婷丁香| 激情综合网址| 79精品视频在线观看,| 久久六月天| 丁香五月婷婷国产av| 久久丝袜婷婷| 九九这里都是精品| 在线精品97| 操碰91| 久久五月婷天天干| 狠狠狠狠狠| 九九精品少妇| 天天色综合综合| 色六月婷婷| 五婷婷综合网| 五月天婷婷色播在线网| 色99在线视频| 99黄色性生活| 久久99操| 国内一级精品| 噜噜操操| 五月天婷综合| 婷婷五月天激情小说| 熟女人妻视频| 天天婷婷天天| 欧美操人| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 色五月激情五月丁香五月婷婷啪啪综合 | 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 五月天婷婷免费| 影音先锋 91工厂| 99亚洲精美视频在线观看| 婷婷色5月天在线。| www.射伊蕉婷婷| 丁香六月婷婷基地| 天天射天天射一道本日本社区| 99re在线观看| 99视频色在线观看| 天天爽天天干| 成人五月天色天堂| 婷婷五月影院| 日日婷婷不卡| 久久99久久99久久99| 操人妻90p| 香蕉婷婷| 五月丁香久久网| 女婷久久| 日日骑夜夜撸| 97人人干| 色五月婷激情| 色九九九综合| 在线视频激情网站| 9l视频自拍九色9l视频自拍九色9l社区| 六月婷婷久久大全| 色噜久| 婷婷五月天成人网站| 大色鬼综合| 亚洲视频在线观看99| 玖玖资源在线视频| 婷婷热婷婷色| 成人 九九九九| 五月天另类视频| 碰久久精品w| 成 人 色 色| 大香蕉在九| 五月开心婷婷| 欧美WW在线网| 狠狠狠狠狠干| 亚洲国产精品综合色区| 国产成人AV在线播放| 99精品在线观看视频| 色情婷| 婷婷激情六月视频| 5月婷婷综合| 四虎国产精品永久在线国在线| 狠狠人人| 丁香六月综合激| 99热这里只有精品在线观看| 久久草人妻| 色婷视频| 五月天婷婷综合免费| 久久久婷丁香五月天激情综合| 久久久久久9| 成人亚洲精品| 4399精品一区二区| 久久久网站| 夜夜涩涩涩| 天久综合91综合首页| 888久久久| 狠狠爱婷婷| 99热九九在线| 天天综合色综合| 欧美性色A片免费免费观看的| 色噜噜狠狠色综| 丁香五月六月欧美| 色色色色色综合| 狠狠色噜噜色狠狠狠综合久久成人波 | 五月婷婷激情网| AV 3P| 日本9区视频| 日本一毛片| 五月婷婷激情中心| 99re这里只有精品99| 天天爽天天操| 精品久久艹| 91精品婷婷国产综合| 99性爱视频| 五月丁香色婷| 亚洲色色色色色| 丁香五月瑟瑟| 亚洲综合激情五月久久| 猫咪伊人久久| 色婷婷AV久久久久久久| 五月人人丁香婷婷五月人人丁香| 色色九九五月天 | 九九热只有这里是精品| 欧美天堂久久| 一区二区三区四区牛| 97色碰| 婷婷射婷婷舔| 五月天婷婷六月| 中文字幕激情综合| 亚洲成人av在线观看| 五月天国产| 久久综合丁香激情五月| 青青草日本亚洲| 九九99免费视频| JlZZJlZZ8JlZZ亚洲熟女| 日本操碰碰| 丁香五月精品| 草婷婷在线| 狼人久草| 99熟女视频| 另类图片五月天激情| 天天插天天日| WWW.婷婷| 激情五月小说婷婷| 岛国AV网| 天天操人人干| 久久人人妻| 久久色五月天| 久热黄色| 三级黄网站| 天天干电影| www,99热| 99在线观看精品视频| 五月天自拍网| 婷婷五月天伊人网在线观看视频| 欧洲激情五月天| 婷婷五月综合在线| 黄色aaaaa| 天天操夜夜爽天天操| 色色五月天网站| 久热久操久热久草国产91| 在线不卡的视频| 91.www综合| 久久99网站| 亚洲99热| 亚洲欧美在线观看| 丁香五月综合狠狠| 婷婷酒色网| 色色六月| 99亚洲视频| A1片久久久| www.91在线观看| 91久久综合亚洲噜噜成人在线| 天堂亚洲 在线| 日本九九九九九九| 丁香蜜臀黄色婷婷五月天| 99视频网址| 99精品女人天堂| www激情网站| 亚洲黄3级片网站欧美| 久久99免费视屏| 综合激情四射一theav| 五月激情婷婷四射| 在线中文av| xxxx五月激情| 久久性爱视频这里只有精品| 97碰碰在线观看视频| 九月色婷婷综合| Av九九| 夜夜操天天干| 九九九九九九热| 婷婷五月娱乐在线| 这里只有精品视频222| 色六月天天激情综合网| 激情综合六月| 大香网伊人久久综合| 人妻久久久| 中文字幕网伦射乱中文| 在线99精品| 一级性感黄色内射视频| 丁香五月天婷婷久久综合| 五月天婷爱综合| 天天射色五月天| 婷婷五月色激情欧美激情| 久久总和99| 亚洲综合色婷婷| 不卡的AV网站| 五月丁香福利| 日本VA视频| 九九操操| 996re热精品视频| 久久婷婷丁香| 色综合五月婷婷狠狠干| 色五月天丁香婷婷| 90色免费视频| 丁香女人五月天| 五月天停停基地| 九热免费视频| 97偷拍在线视频| 五月香婷婷| 99热色在线精品| 欧美性爱五月天| 不卡在线视频| 亚洲色精彩| 影音先锋777xfplay色资源网站| 婷婷五月丁香香蕉| 综合激情专区| 99热成人在线观看| 成人做爰A片免费看视频| 丁香六月激情毛片| 天天干天天操天天爱| 99久久久久| 久久婷五月影院| 中文字幕无码人妻少妇免费视频| 99这里只有精品| 97操女视频| 久去色色| 五月婷中文字幕| 激情综合色婷婷啪啪五月天| 这里只精品| 亚洲无码播放| 色狠狠综合网| 色综合久久88色综合天天看| 天堂亚洲 在线| 思思99re这里只有| 国产精品美女久久久久AV超清| 欧美在线97| 久久婷婷六月综合| 99热免费18| 伊人狠狠狠综合| 五月丁香综合啪啪| 99在线精品观看99| 色五月婷婷av| 在线播放成人网站| 91日韩在线| XX久久| 色五月婷婷色五月| 亭亭丁香97| 九月丁香婷婷基地| 深爱激情网噜噜色| 欧美精品狠狠色丁香婷婷| 五月伊人综合| 夜精品无码A片一区二区蜜桃| 亚洲天堂99| 高清不卡一区| 欧美99| 九月色婷婷| 婷婷欧美综合| 色噜噜狠狠一区二区三区| 99碰网站| 九九热在线99| 天天爽夜夜爽夜夜爽精| 久久caop| 天天狠狠夜夜狠狠2023| www色婷婷com| 91久久电影| 婷婷五月色色| 五月丁香激情综合网| 伊人九九热| 夜夜夜夜夜操| 超碰91av| 丁香五月婷婷啪啪| 俺五月| 中文字幕乱码亚洲精品一区| 久99久热只有精品国产99| 成人一级片| 精品二区| 欧美综合五月丁香六月婷| 开心五月激情网| 亚洲xx网| 26uuu欧美亚洲日韩| 国产精品久久..4399| 97色欧美| 99久久6| 色5月婷婷| 色五月丁香婷婷| 9.1综合网| www婷婷| 就爱操www com| 国精产品一区一区三区免费视频 | h在线看免费版在线看| 9精品国产在热久久| 怡红院一二三| www色色com| 激情婷婷丁香| 五月天色婷婷视频| 精品综合爱| 久久XX| 六月丁香婷婷网| 五月Huangsewang| 精品综合网在线| 久久这里只有精品16| 婷婷五月天综合久久日| 天天影院色| 天天综合天天玩夜夜玩天天玩夜夜玩| 五月丁香A∨在线| 99激情视频| 99久久久免费| 婷婷成人av| 天天爱天天狠天天透| 99色在线观看免费| 免费超碰在线| 天天干天天干天天干| 色色综合网络| 久久这里只有精品07 | 日韩三级视频一区二区| 精品人妻一区二区三区四区不卡在| 天天橾日日橾夜夜橾17| 成人永久免费视频在线观看| 国产又黄又爽又色的免费| 婷婷色av| 99热骚货| 天天肏高清在线| 久久玖玖综合| 天天干天天操天天干天天操天天干天天操| 97国产精品女人碰碰| 成人在线99| se影音资源在线观看| 丁香六月激情综合| 色月丁| 久久AAAA片一区二区| 五月天婷婷色综合| 婷婷五月开心中文字幕在线| 色五月婷婷中文字幕| 色综啪啪| 怎么样可以看免费的一级av| 99自拍视频在线| 中文网av| 欧美婷婷五月天综合| 99网址在线看| 超热久碰.com| 农村熟妇高潮精品A片| 黄色片区子| 1024欧美看片| 色色99| 99久久性爱| 99这里有精品| 五月天 另类图片| 日本va欧美va精品发布视频| 丁香五月天欧洲在线| 久久婷婷五月综合色丁香| 国产免费性爱| 99久久国产宗和精品1上映| 亚洲天天操| 人人干99| 9久久婷婷国产综合精品性色| 五月成人综合| 五月天婷久精视频| 五月天婷婷成人| 五月丁香六月婷婷a v| 69热在线| 九九亚洲视频| 久久九九99| 婷婷中文无码| 色综合夜夜| 亚洲小视频免费播放| 91超级碰在线视频| 女婷久久| 激情 五月 婷婷 丁香| 99热老网站| 大香蕉伊人99| 天天艹天天综合网| 久久久久婷婷五月热综合| 99在线视频色版| 五月婷婷综合激情网| 久99在线视频| 狠狠综合| 丁香五月在线视频| 色都都狠狠色都都色综合色| 视频一区二区在线| 91亚洲免费片| 超碰免费在线| 777久久综合视频| 狠狠看狠狠| 婷婷的激情五月| 四色 爱 婷婷 精品 亚洲 五月天| 九九热九九| 亚洲成人色五月天| 99色在线视频观看| 亚洲色婷婷视频| 色色色图| 激情婷婷色色| 97热91| 99精彩视频网站在线| 九七色色六月丁香| 亚洲AV无码一区二| 天天色综和网| 色性日本| 超碰在线观看9| 婷婷天堂站| 亚洲国产精品二二三三区| 五月天久久色| 无码橾| 美女va| 深爱激情五月天婷婷网| 丁香五月天婷婷中文字幕| 色婷婷丁香五月| 开心激情站| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 色爱亚洲| 色婷婷五月在线| 内射人妻视频国内| WWW.久久99| 久久99久久99精品免观看粉嫩| 开心婷婷中文字慕| 96五月丁香熟女| 日本高清久久| 91av成人| 丁香五月婷婷啪| 欧美色爱五月天| 激情丁香六月| 婷婷久久色五月婷婷久久久| 久久婷婷五月天懂色| 人人操A| 99在线视频资源| 五月婷婷激情综合| 欧洲亚洲免费视频9 | 五月天 无码| 天天激情站| 成人精品网站在线观看| 韩国情人在线电视剧免费观看高清版全集| 九色啦蜜臀| 伊人无码高清| 色五月色五天色情网| 久热视频这里只有精品| 五月丁香网站| 亚洲综合一区二区| 婷婷五月天日日日干干干| 99热综合在线| 99视频极品在线香蕉| 欧洲激情网站| 99热精品在线播放| 97五月综合网| 五月花婷婷丁香| 色九九综合| 九九热99免费视频| 婷婷基地爱| 大香网伊人久久综合| 久草九九| 婷婷色爱| 色九四色| 五月婷婷丁香综合网| 久综合网| 天天色综合天天| 五月丁香啪啪综合| 亚州综合色| 色播婷婷五月天| 一二线视频 另类| 激情五月黄色小说| 天天操比比| 成人中文字幕在线| 综合视频久久| 91久久五月天| 婷婷五月天网址| 色综合久久88| 色播五月天激情| 大香蕉视频婷婷| 色五月首页| 丁香五月天久久| 久久 这里只有精品1| 日本少妇裸体做爰高潮片| 日韩欧美一区二区三区四区| 99亚洲精品视频| 欧美婷婷日本| 婷婷五月花| 伊人网欧美在线男人天堂五月丁香| 久久久99免费视频| 色就是色婷婷五月亚洲激情| 色五月AV| 五月丁香网站在线播放| 五月婷三级片| 久色欧美| 丁香五月综合激情性爱| 天天插天天插天天插天天插| 丁香蜜臀黄色婷婷五月天| 97超碰综合| 色情五月天丁香社区| 日韩另类在线观看| 99精品视频偷拍| 97干97色| www.五月天。com| 99热综合网| 亚洲成人免费电影| 中文字幕成人| 久久精彩视频| 操操操操操电影网| 欧美三级视频下载| 婷婷天天日婷婷| 天天日日人| 国产精产国品一二三在观看| 亚洲va欧美va天堂v国产综合| 超91在线视频| 色综合网址| 色六月丁香婷婷狠狠干| 999热在线观看视频| www.99热视频| 这里有精品99| 狠狠ri| 色五月在线观看| AAA久久久| 欧美色五月| 婷婷五月天成人网站| 亚洲无码黄色| 99免费在线视频| 成人网站免费sxj| 天天做天天爱天天爽综合网| 成人日韩欧美| 综合久久激情久久| 秋霞A V毛片| 婷婷丁香五月天色区| 色9999综合久久| 啪啪99| 六月丁香激情婷婷| 色综合久久久无码中文字幕999| 国产精品第一国产精品| 亚洲AV成人无码久久精品老人法拉利| 日本99在线视频| 丁香五月天啪啪| 五月婷婷六月丁香在线视频| a色色片| 五月婷婷激情在线| 99热.com| 色综合综合网| 成人做爰A片免费看网站找不到了| 色伦专区97中文字幕| 中文字幕性爱丰满| 五月开心婷婷网| 在线成人国产| 久久久人妻| 五月丁香婷草| www.五月天社区| 99热福利| 九九99免费理论| 婷婷六久久| www.五月丁香| 亚洲五月婷| 天天撸天天干天天插| 超碰在线91| 色九月婷婷丁香| 乱乱av| 永久精品| 99热 这里只有精品 国产 日韩| 日本精品人妻无码77777| 成人av中文字幕| 99免费在线| 99视频这里只有久久精品| 久9视频| www.综合久久| 第四色色六月色综合| 成人av免费观看| 狠狠爱综合| 婷婷激情图片| 五月天天天色| 深爱综合网| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 五月天综合网| 天天操人人干| 亭亭五月丁香五月天激情| 极品另类| 色偷偷综合| 色五月婷婷小说亚洲中文字幕组| 丁香五月婷婷欧美成人色图| 欧美一区二区三区不卡影视| 亚洲十月婷婷综合| 思思久久思思| 成人婷婷五月| 久久婷婷色五月| 色五月婷婷DVD| 久久伊人日日夜夜| 乱轮A片| 9这里只有精品| 五月天激情国产综合AV| 婷婷色狠狠| 婷婷五月天干干| 婷婷香香五月| 天天色伊人| 天天噪夜夜爽| www,99热| 婷婷激情图片| 五月丁香无码| 久热超碰| www.婷婷com| 97涩婷婷| 无码区婷婷五月花开| 婷婷色丁香五月| 五月天激情图片网| 伊人久久艹| 婷婷五月小说色综合| 五月亚洲激情| 99热在线观看这里只有精品| 人。妻久久| 99操逼| 激情丁香久久| 久久婷婷五月丁香| 九九色色| 婷婷五月天色播| 最近中文字幕大全免费版在线 | 五月色丁香婷婷综合| 亚洲精品九九| 六月婷婷狠狠| 狠狠狠狠操| 色丁香影院| 久草大| 五月婷婷色影院| 久久婷婷五月天| 黄色中文字目| 婷婷99中文字幕| 日日婷婷不卡| 国产精品爽爽久久久久久| 九九热精品视频| 超碰99热精品在线| 欧美影院婷婷| 无码色色| 丁香六月婷| 大香伊人婷婷| 欧美情色一区| 99久久99热这里只有精品| 俺也去在线视频| 开心五月综合激情网| 99热色精品| 久久五月天网| 欧洲日韩一区二区三区| 狠狠干在线| 色一色综合| 曰曰久久| 天天色亚洲| 激情婷婷| 久久婷婷久久| 一起草性爱不卡视频| 久久香蕉网| 91综合网| 日日噜狠狠色综合久久| 啪啪激情网| 密视AV综合在线| 亚洲第一色网站| 狠狠操天天干| 超级久久久| 天天做天天摸| 在线理论片| 97丁香五月| 俺也去综合| 高清无码视频网址| 丁香五月情| 人妻自慰高清合集| 成人国产欧美大片一区| 91九色视频| 天天噜噜| 天天艹| 五月情综合| 97人人超| 天天爱天天狠天天透| 成人精品视频99在线观看免费| 激情久久久久久| 日韩啊啊啊| 99久久人人| 五月婷婷福利| 激情操逼婷婷| 天天操天天操天天操| 丁香五月天堂网| 亚洲区视频| 五月天激情影院| 久婷婷色| 亚洲欧洲午夜成人精品av| 婷婷福利影院| 激情五月天婷婷视频| 亚洲V国产V欧美V久久久久久| 五月天无码| 六月婷婷综合| 另类在线| 色爱五月天| 性爱动图国产麻豆一区二区三区| 91日本在线| 停停五月色宗合| 色丁香影院| 激情五月婷婷丁香综合网| 狠狠操狠狠干综合| www,setingting| 玖玖资源站国产| 丁香五月久久| 色99视| 免费观看全黄做爰的视频| 翔田千里aV中文字幕| 丁香六月婷婷久久综合| 婷婷六月爽| 免费看欧美成人A片无码| 黄色99网| 操97在线观看| 欧美黄色AA片哗啦啦啦| 午夜丁香综合婷婷| 久久人人九九| 亚洲精品操一操、噜一噜、摸一摸、爽 | 激情丁香五月激情婷婷| 人与禽A片啪啪| 五月丁香婷婷激情澎湃四射| 97涩婷婷婷婷基地| 另类视在线| 激情综合网址| 五月婷婷综合视频| 激情五月婷婷在线| 久热婷婷在线视频| 婷婷丁香五月亚洲| 婷婷五月天激情综合| 丁香六月婷婷缴情欧美| 人妻久久人妻久久第一区| 操97免费超级视频| 婷婷五月成人| 五月丁香六月婷婷a v| 亚洲操操操| 婷婷五月天久久久| 六月婷久久| 嫩草AV久久伊人妇女超级A| 激情婷婷五月天在线观看| 五月婷婷黄| 综合久久99| 亚洲精品性色| 久久久久99精品成人网站| 六月激情婷婷| 五月婷婷六月综合| 综合网色| 婷婷五月天 丁香五月天 裸体 | 久久婷五月天| 日日夜夜婷婷| 久草五月| 久久青青日本视频| 人人爽天天爽| 欧美性丁香色色五月天干干| 天天爽夜夜爽夜夜爽精品| 99操网站| 特级西西4444www无码| 五月天电影网| 婷婷五月天综合激情| 影音先锋 萱萱| 色999亚洲人成色| 免费播放99性爱视频| 久久婷婷网址| 九九在线视频| 深爱五月天| 另类婷婷五月天啪帕帕| 色狠狠色| 无套内射极品大美女| 色五月涩涩婷婷蜜桃| 超碰五月婷婷五月天| www.色五月| 五月婷婷激情| 五月丁香激情六月| 日本综合久| 婷婷五月天网址| chaopengdaxiangjiao| 91丨九色丨熟女| 99精品大片| 婷婷婷色五月| WWW,色五月| 嫩草视频观看| 婷婷色色宗合网| 亚洲黄色影视| 日韩在线9| 五月天婷婷综合免费| 五月花成人网| WWW.激情| 五月天大香蕉| 色色激情网| 涩 五月 婷婷 狠狠| 婷婷五月精品| 亚洲精品国产A久久久久久| 免费黄色片子| 日本久久婷| 婷婷五月天久久| 天天摸色吧天天摸色吧| 欧美性爱特黄一级aaaassss| 久操热线| 婷婷久久五月天丁香| 丁香五月六月婷婷殴美综合| 亚州性爱99| 无码天天操| 性色婷婷| av在线免费网站 | 九九热精品在线| 日韩黄黄| 99精品大片| 99热免| 激情五月www| 精品草原久久视频| 婷婷五月天亚洲图片| 丁香五月网在线观看| 99 频99热国里只有精品| 九九热这里只有精品556| 色五月天激情| 久操无码| 五月婷婷与六月丁香图片激情| 亚洲精品视频在线播放| 五月开心婷婷极品激情| 99热9| 草美女在线观看视频在线播放| 99精品激情| 99热成人精品| 丁香六月婷婷高清| 可以直接看的AV网站| 五月丁香五月天现场视频| 色五月涩涩婷婷蜜桃| 丁香五月激情天AV无码| 激情婷婷色小说| 五月丁婷婷| 天天舔天天插天天干| 色99欧洲色19| 丁香午夜天| 99精品视频偷拍| 色综合九九| 婷婷五月天成人网| 成人无码精品1区2区3区免费看| 狠狠插狠狠插| 中文字幕无码人妻少妇免费视频| A片试看50分钟做受视频| 九九99精品免费播放| 999热在线观看视频| 五月色影院| 99热这里只有精品免费观看| 99熟女视频| 婷婷亚洲综合| 激情综合网激情五月丁香五月俺也去| 香蕉久久五月| 99玖玖精品| 夜夜爱伊人| 金桔一区二区ab地址| 噜噜噜色噜噜| 日韩aaa| 久久丁香五月天| 激情内射人妻1区2区3区| 九九热99久久99| 99丁香五月婷| 六月丁香五月激情网| 五月婷婷,六月丁香| 91日韩在线| 欧洲电影在线观看免费版英语版| 国精产品一区二区三区| 免费观看亚洲AV片| 综合五月激情| 亚洲黄色精品| 五月丁香六月激情| 九九干视频| 开心五月婷婷在线视频免费观看| 婷婷激情五月天激情| 99久久玖玖| 婷婷五月天网| 人人人操 超碰| 插逼综合网| 秋霞网在线观看理论91| 91.com男女操| 国产精品久久久久久喷浆| 久热黄色| 五月婷婷免费在线观看| 久久久18| 欲色人妻| 思思99精品视频在线观看| www夜夜| 三年高清大片免费观看国语| 91视频久久久| 久噜久噜| 亚洲操B| 偷拍91九色| 五月丁香婷婷激情| 亚洲五月天婷婷| 丁香五月激情啪啪啪| 五月婷婷丁香大陆免费| 999激情视频| 99国产精品久久久久久久久久久| AV片在线观看| 日本色频| 欧美三日本三级少妇三99| 99视频在线观看地址| 影音先锋按摩| 噜一噜在线| 影音先锋91视频| 亚洲久久视频| 久色网| 亚洲在线视频321| 丁香婷婷综合激情五月色| 99无码精品| 99ri视频| 亚洲精品视频电影| 色爱综合五月| 狠狠色 综合色区| 欧美内射AAAAAAXXXXX| 亚州色婷婷| 婷婷色五月开心五月| 激情综合九| 久久99成人性爱高清视频| 搡BBBB搡BBB搡18| 开心五月婷婷五月| 色色狼人综合| 色情婷婷。| 一起草性爱不卡视频| 婷婷五月丁香综合瑟瑟| 99热综合在线观看| 精品夜夜澡人妻无码AV| 色婷婷文字幕| 天天噜| 91碰碰碰久久久久| 思思热在线免费视频| 99热亚洲只有色| 丁香久久五月天视频在线观看| WWW.桔色成人.COM| 婷婷色五月婷婷姐妹| 热99在线| 激情婷婷五月天。| 五月婷久久| 91九色国产| 五月激情婷婷六月| 久久久大香蕉| 综合在线色婷婷| 亚洲激情Av| 无码九九九九| 亚洲精品视频在线| 久久婷婷六月| 欧美日韩aaa| 十月丁香婷婷| 国产精品色色| 91啪级电影| 九九色婷| 九九热在线视频观看| 国产午夜成人免费看片无遮挡| 色欲日日躁| 97人人干视频| 婷婷5月九九| 久久九九re热| 丝袜激情网| 精品五月视频婷婷在线观看| 99热.com| 成人AV在线网站| 国产看真人毛片爱做A片| 极品五月天| 久久99免费视频| 热久久91| www,8050,午夜三级| 人与禽A片啪啪| 色色综合视频| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 99热这里都是精品| 久久99网| 九九机热| 視频福利乱色| 六月丁香五月婷婷| 中文字幕簧片| 热久91| 色五月婷婷操逼| 婷婷五月天成人动漫| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 久热播这里只有精品| 五月丁香激情啪啪网| 久久色区| 日日干夜夜撸夜夜骑| 三级99热| 中文AV网| 国产另类综合| 日本99久久| 少妇高潮呻吟A片免费看软件| 亚洲国产精品VA在线看黑人| 综合久久综合| 99精品久久久久久| 成人五月天丁香婷| WWW丁香五月| Caop在线| 99视频在线观看地址| 五月丁香六月成人| 色久在| 综合久久综合五月天婷婷| 久久婷婷五月| 播五月丁香六月| 99热乎| 九九综合88| 思思热在线观看| 五月天激情四射网站| 我要色综合五月婷婷| 中文资源在线a| 99久久九九视频| 成人在线网| 伊人午夜综合色啪| 丁香五月花婷婷开心| 国产精品成av人在线视午夜片| 99碰碰| 99视频精品全部观看10| 亚洲色色爱| 激情综合啪啪| 亚洲性爱AV| 亚洲欧美在线观看| 五月天婷婷基地综合网| 五月激情婷婷开心| 色综合激情| 碰久久精品w| 国产欧美日韩综合精品一区二区| 久久婷婷亚洲| 五月丁香婷婷潮喷中文字幕| 久久这里都是精品免费| 亚洲AV网站在线观看| 亚洲六月综合激情久久下卡| 午夜大香蕉| 成人丁香五月天| 狠狠操狠狠| 五月丁香黄色视频| 26uuu美女三级视频| 97碰碰视频在线观看免费| 色情激情五月婷婷| 天天激情站| 全部老头和老太XXXXX| 久色网| 999婷婷综合| 亚洲另类视频| 中文在线视频久1| 激情综合网,婷婷五月天| 电影爱拉战争免费观看| 天天性视频| 欧美色久| 色综合久久88色综合天天99| 久久全色| 亚洲综合欧美色丁香婷婷888月图片| 日韩久久成人| 日本色色网| 婷婷色婷婷| 婷婷五月婷婷| 婷婷天天色| 色五月首页| 99热这里只有精品22| 能直接看的av网站| 97人人超| 99视频在线| 人人摸人人搞| 欧洲色色| 成人精品视频99在线观看免费| 天天天天操| 激情五月天色播| 日本色色色| 内射人妻视频国内| 亚洲狠狠狠| 婷婷久久六月天| 天天cha成人综合网| 六月五月久久丁香| 午夜无码精品色综合久久| 色婷婷五月天天天干天天操天天爽 | 久月婷婷| 综合激情视频| 五月天婷婷久久视频| 五月天色综合| 狠狠爱成人综合网| 99人人爽| 99九九热视频| 91精品国产99久久久久久天美| av在线观看免费| 综合激情五月四射婷婷| 思思视频久久| 丁香五月天五码婷婷| 天天干天天射综合网| 五月色影院| 另类图片天天影视在线观看| 婷婷精品免费久久| 最近韩国日本免费高清观看| 国产精品涩涩涩视频网站| 色婷婷久久9.com| 亚洲AV网址| WWW.天天日| 天天爽综合| 五月天成人在线视频网站| 97操碰碰无码视频| 五月丁香| 99热热热天天人人人超超碰| 婷婷激情五月视频| 99色婷婷视频| 开心久久爱五月天| 天天做夜夜爽| www九九热| 亚洲午夜成人av电影网| 1024亚洲| www.99热| 国产精品成人av在线观看春天| 色婷综合| 密臀av无码人妻精品| 无码yw| 五月丁香色综合| 久久婷婷五月综合97色一本| 色婷婷a v| 色情丁香五月天| 五月婷在线视频免费看| 婷婷五月天影视首页| 五月婷婷之综合激情| 一本道在线电影| 9精品视频在线观看| 狠狠狠狠狠狠狠狠草| 噜噜网免费视频| 99久久婷婷国产综合精品草原| 色色色com| 91chinese在线| 五月草影视| 伊人干综合| 久久天堂女人| 激情丁香久久| 激情六月综合| 中国丰满熟女A片免费观| 国产亚洲99久久| 亚洲欧洲色色| 久久久五月五丁香| 中国女人内射6XXXXX| 中文精品在| 天天五月情| 日本色婷婷| 大香蕉人在线65| 丁香婷婷伊人| 五月香婷婷| 色色五月丁香婷婷综合| 色五月丁香婷婷综合| 五月天婷婷影院| 人妻免费网站| 日本色婷婷五月天成人电影| 欧洲色| 99在线资源视频| 99re热在线视频观看| 岛国av电影网站| 婷婷五月综合在线| 国产亚洲99久久| 99热久草| 少妇被下春药玩弄A片| 91丨九色丨熟女|新版| 99在线精品在线视频| 日韩一区二区A片免费观看| 99久热在线精品| 99热这里只有精品1025| 俺也去五月婷婷丁| 五月婷丁香花| 婷婷激情九月| 天天透天天干| 深爱五月婷| 99re思思久久| 思思热久久艹| 激情丁香九九五月综合网| 狠狠婷婷色综合| 日日射天天射| 成人午夜视频精品一区| 久久综合性| 精品久久9| 五月天丁香成人社| 激情五月婷婷伊人| 五月婷婷色| 性爱在线播放av| 丁香五月综合激情啪啪| 国产综合丁香五月天| www.色五月.com| 91n啪啪| 亚洲一区二区无码蜜乳av| 国产午夜精品AV一区二区麻豆| 大地9中文在线观看免费高清| 伊人婷婷大香蕉| 久久与婷婷| 色吊丝99| 日日操人人操| 国产九月婷婷| 精品亚洲VA网站| 丁香亭亭激情四射| 很很干夜夜干| 日韩黄色电影| 婷婷五月天福利|