精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從技術(shù)債務(wù)到架構(gòu)升級(jí),滴滴國際化外賣的變革

開發(fā) 架構(gòu)
底層數(shù)據(jù)結(jié)構(gòu)完成治理后,在新項(xiàng)目中,我們也對(duì)配置表單方案進(jìn)行了優(yōu)化,使得項(xiàng)目的數(shù)據(jù)流轉(zhuǎn)更加清晰,確保數(shù)據(jù)的一致性和可靠性。

背 景

商家營銷簡(jiǎn)述

圖片圖片

在外賣平臺(tái)的運(yùn)營中,我們致力于通過靈活的補(bǔ)貼策略激勵(lì)商家,與商家共同打造良好的合作關(guān)系,也會(huì)提供多樣化的營銷活動(dòng),幫助商家吸引更多用戶下單。通過這些活動(dòng),不僅能夠提高商家的銷量,還能讓用戶感受到實(shí)際的優(yōu)惠,從而增強(qiáng)他們對(duì)平臺(tái)的粘性。

前端技術(shù)特點(diǎn)

業(yè)務(wù)特點(diǎn):營銷場(chǎng)景玩法多、活動(dòng)類型多、活動(dòng)鏈路長、活動(dòng)規(guī)則復(fù)雜。

中后臺(tái)技術(shù)特點(diǎn):活動(dòng)配置表單規(guī)則多、聯(lián)動(dòng)復(fù)雜。

前臺(tái)技術(shù)特點(diǎn):終端類型多(PC/EXE/PAD/PHONE)、代碼重復(fù)度高、用戶輸入校驗(yàn)規(guī)則復(fù)雜。

業(yè)務(wù)技術(shù)架構(gòu)

圖片圖片

活動(dòng)鏈路

圖片圖片

商家營銷相關(guān)項(xiàng)目迭代時(shí)間較長,積累的歷史技術(shù)債務(wù)越來越多,結(jié)合業(yè)務(wù)背景和以上的技術(shù)特點(diǎn),之前對(duì)歷史項(xiàng)目進(jìn)行過一波代碼治理,比如:多端代碼復(fù)用、后臺(tái)復(fù)雜度治理等。    

2023年的治理更多解的是代碼重復(fù)及腐化相關(guān)的問題,而外賣商家營銷活動(dòng)的配置能力還處于非常基礎(chǔ)的階段,2024年,我們結(jié)合業(yè)務(wù)新訴求的契機(jī),從系統(tǒng)架構(gòu)治理維度,對(duì)商家營銷前端項(xiàng)目做了一個(gè)全面的升級(jí)。

現(xiàn)狀

外賣商家營銷活動(dòng),按活動(dòng)來源區(qū)分主要有四大類:平臺(tái)招商、代運(yùn)營、品牌代建、商戶自營銷,按類型區(qū)分主要有四大類:特價(jià)菜、買贈(zèng)、免配、滿減。前后端底層區(qū)分這些活動(dòng)渠道及類型都是case by case的形式,以招商活動(dòng)創(chuàng)建為例:

不同活動(dòng)類型,優(yōu)惠信息都放在不同的字段里,特價(jià)菜是specialItemRule,免配是freeDeliveryRule,滿減是reductionRule,買贈(zèng)是buyGiftsRule,且規(guī)則rules字段層級(jí)嵌套冗余,字段屬性沒有規(guī)律可循,以下列舉了兩類活動(dòng)的部分字段。

特價(jià)菜活動(dòng)規(guī)則字段示例:

"specialItemRule": [{
    "rulePurposeType": 0,
    "rules": [{
      "type": 3,
      "content": {
        "discountValueRange": null,
        "discountValueList": [10, 11, 20],
        "discountType": 1
      }
    }],
    "selectItemNumRange": {
      "min": 1,
      "max": 10
    },
    "itemPromoRangeValue": {
      "min": 1,
      "max": 50
    },
    "picLimit": 1,
    "priceLimit": null,
    "itemType": 0,
    "checkItemPriceDay": 7
  }]

滿減規(guī)則字段示例:

"reductionRule": [{
    "rulePurposeType": 0,
    "rules": [{
      "type": 1,
      "content": {
        "threshold": 10,
        "discount": 5
      }
    }, {
      "type": 1,
      "content": {
        "threshold": 20,
        "discount": 8
      }
    }]
  }]

面臨的挑戰(zhàn)

2024年隨著國際化外賣營銷業(yè)務(wù)需求明顯增長,比如:需要從0到1搭建連鎖品牌商家自運(yùn)營能力、拓展新的營銷活動(dòng)類型(商家券),按照現(xiàn)有的架構(gòu)及配置能力來看,存在以下幾個(gè)問題:

  • 產(chǎn)品需求迭代支撐效率低:涉及通用字段,需要重復(fù)修改,特價(jià)菜+免配+滿減+買贈(zèng),4種活動(dòng)類型改4次,如果再算上活動(dòng)渠道修改,需要再翻倍,4種渠道??4類活動(dòng) = 16 次。
  • 開發(fā)遺漏:活動(dòng)鏈路長,以當(dāng)前最為復(fù)雜的招商活動(dòng)為例,從運(yùn)營后臺(tái)配置招商計(jì)劃=>商戶前臺(tái)報(bào)名招商活動(dòng),是一個(gè)較長的鏈路,由于系統(tǒng)數(shù)據(jù)模型不夠靈活,導(dǎo)致修改字段及UI展示時(shí)無規(guī)律可循,經(jīng)常需要梳理遺漏點(diǎn)。
  • 可拓展性差:當(dāng)前架構(gòu)下,如果新增活動(dòng)類型,則涉及全鏈路所有接口改動(dòng),可復(fù)用性低。

由于業(yè)務(wù)發(fā)展的契機(jī),國際化外賣商家側(cè)需要新增一個(gè)連鎖品牌管理端,借助這個(gè)項(xiàng)目,我們進(jìn)行了商家營銷架構(gòu)的升級(jí)。

解決方案

問題分析

商家營銷配置能力薄弱主要體現(xiàn)在底層數(shù)據(jù)結(jié)構(gòu)缺乏通用性和擴(kuò)展性。

從全局配置維度來看:

圖片圖片

從數(shù)據(jù)結(jié)構(gòu)現(xiàn)狀來看:

圖片圖片

  • 同一類活動(dòng),在不同平臺(tái)(端、后臺(tái))數(shù)據(jù)結(jié)構(gòu)不一致。
  • 同一類活動(dòng),在不同活動(dòng)來源場(chǎng)景下(自營銷、招商、代運(yùn)營、品牌),數(shù)據(jù)結(jié)構(gòu)不一致。
  • 四類活動(dòng),活動(dòng)規(guī)則數(shù)據(jù)結(jié)構(gòu)不一致,創(chuàng)建需要case by case拼裝,詳情需要case by case渲染。
  • 差異化分支共有:自營銷創(chuàng)建4 + 招商報(bào)名4 + 招商計(jì)劃4 + 代運(yùn)營1 + 品牌4 = 17。

整體思路

架構(gòu)治理最重要的一環(huán)就是設(shè)計(jì)出一個(gè)統(tǒng)一的活動(dòng)數(shù)據(jù)模型,涵蓋所有平臺(tái)和活動(dòng)來源場(chǎng)景。

圖片圖片

  • 抽象活動(dòng)實(shí)體信息
  • 統(tǒng)一差異化配置
  1. 按活動(dòng)信息維度拆分組織字段,而不是按業(yè)務(wù)維度拆分(收斂類型、來源)。
  2. 按通用字段概括優(yōu)惠類型,而不是按業(yè)務(wù)概念枚舉(收斂規(guī)則)。
  • 支持靈活拓展

項(xiàng)目成果

在抽象出活動(dòng)配置模型后,為保證后續(xù)需求或者人員變更能夠按照規(guī)范持續(xù)迭代,通過對(duì)應(yīng)的配置模型的API文檔,配套前端JSON Schema校驗(yàn)工具,約束后續(xù)拓展。

底層數(shù)據(jù)結(jié)構(gòu)完成治理后,在新項(xiàng)目中,我們也對(duì)配置表單方案進(jìn)行了優(yōu)化,使得項(xiàng)目的數(shù)據(jù)流轉(zhuǎn)更加清晰,確保數(shù)據(jù)的一致性和可靠性。

而在前后端交互層面,對(duì)接口字段進(jìn)行了運(yùn)行時(shí)校驗(yàn),做到了接口安全約束,避免因數(shù)據(jù)缺陷而導(dǎo)致的前端錯(cuò)誤。

數(shù)據(jù)結(jié)構(gòu)對(duì)比

新版活動(dòng)數(shù)據(jù)結(jié)構(gòu)是一個(gè)面向?qū)ο蟮脑O(shè)計(jì)架構(gòu),采用組合式領(lǐng)域模型設(shè)計(jì),通過策略模式實(shí)現(xiàn)業(yè)務(wù)規(guī)則的動(dòng)態(tài)裝配。

基礎(chǔ)活動(dòng)模型(ActInfoModel)可以被視為一個(gè)父類或者超類,定義了通用的屬性和行為,而其子類(如自營銷活動(dòng)模型selfOpsModel)繼承了基礎(chǔ)特性,并可以實(shí)現(xiàn)或者重寫一些特定的功能,以滿足不同渠道的具體需求。

當(dāng)出現(xiàn)新的渠道或者活動(dòng)類型時(shí),只需要?jiǎng)?chuàng)建新的子類,遵循現(xiàn)有的父類結(jié)構(gòu)。而基礎(chǔ)模型的修改也不會(huì)影響所有子類,只需要確保子類能夠適應(yīng)父類的接口變化即可。

圖片圖片

配置表單方案優(yōu)化

在之前的項(xiàng)目里,表單間的組件通信,是傳統(tǒng)多層組件的數(shù)據(jù)傳遞形式,通過父子組件層層傳遞。

圖片圖片

數(shù)據(jù)流:自上而下,每個(gè)組件都需要通過props接受和傳遞數(shù)據(jù)。

缺點(diǎn):增加了代碼復(fù)雜性,每個(gè)組件都需要顯式傳遞數(shù)據(jù),容易出現(xiàn)冗余代碼和數(shù)據(jù)同步問題。

這種形式對(duì)于簡(jiǎn)單的表單場(chǎng)景來說,比較直觀,但是對(duì)于商家營銷活動(dòng)配置場(chǎng)景來說,在過往需求迭代中出現(xiàn)了維護(hù)困難和數(shù)據(jù)同步異常的問題,在新項(xiàng)目里,我們使用了配置模型+依賴注入的表單方案。

圖片圖片

數(shù)據(jù)流: 數(shù)據(jù)通過依賴注入在組件樹的各層之間傳遞,子組件直接獲取所需數(shù)據(jù)

優(yōu)點(diǎn): 降低了組件之間的耦合性,減少了多層傳遞的冗余性,數(shù)據(jù)更加集中且易于管理

數(shù)據(jù)流轉(zhuǎn)對(duì)比

圖片圖片

使用配置模型 + 依賴注入的方式不僅可以簡(jiǎn)化數(shù)據(jù)流轉(zhuǎn),還能實(shí)現(xiàn)集中管理,減少代碼冗余,提高數(shù)據(jù)一致性,更容易進(jìn)行維護(hù)和調(diào)試,特別是在需要?jiǎng)討B(tài)配置或復(fù)雜業(yè)務(wù)邏輯的場(chǎng)景下表現(xiàn)尤為突出。

接口安全保障

當(dāng)前數(shù)據(jù)安全問題

為了避免接口數(shù)據(jù)異常,導(dǎo)致前端頁面白屏,我們通常會(huì)在代碼中加一些字段兜底邏輯,這樣帶來的問題:

  • 冗余的兜底邏輯:在組件中,使用“||“操作符、可選鏈和解構(gòu)默認(rèn)值等方式進(jìn)行兜底處理,導(dǎo)致同樣的邏輯在多個(gè)地方反復(fù)出現(xiàn)。
  • 復(fù)雜的數(shù)據(jù)結(jié)構(gòu)處理:對(duì)于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),通常為了某個(gè)字段兜底會(huì)出現(xiàn)一大坨繁瑣的代碼,影響代碼可讀性與代碼效率。
  • 數(shù)據(jù)類型安全問題:常規(guī)兜底形式無法保證數(shù)據(jù)類型安全,可能造成不符合預(yù)期的類型錯(cuò)誤,進(jìn)而引發(fā)應(yīng)用程序中的邏輯錯(cuò)誤或頁面崩潰。

在抽象出活動(dòng)配置模型后,活動(dòng)配置的定義是由標(biāo)準(zhǔn)的JSON Schema描述組成的,在這個(gè)基礎(chǔ)上,我們定義一些校驗(yàn)及默認(rèn)填充規(guī)則,并引入集中式的兜底機(jī)制,在接口數(shù)據(jù)返回時(shí),調(diào)用一個(gè)校驗(yàn)工具函數(shù),實(shí)現(xiàn)統(tǒng)一的兜底策略。校驗(yàn)工具函數(shù)是借助zod這個(gè)工具庫去實(shí)現(xiàn)的。

招商活動(dòng)配置描述示例

// 招商活動(dòng)規(guī)則
export const SignUpActRuleSchema = ActRuleSchema.extend({
  selectNumRange: z
    .object({
      min: z.number().default(0),
      max: z.number().default(0),
    })
    .default({ min: 0, max: 0 }),
  actType: z.union([z.number(), z.string()]).default(0),
  rule: z.array(SignUpRuleSchema).default([]),
})
export type SignUpActRule = z.infer<typeof SignUpActRuleSchema>


// 招商活動(dòng)詳情頁接口信息
export const SignUpDetailSchema = z.object({
  actRule: SignUpActRuleSchema.default({}),
  actInfo: SignUpInfoSchema.default({}),
  shopJoinInfo: z.array(ShopJoinInfoSchema).default([]),
})

接口返回處理示例:

// 招商活動(dòng)詳情接口
// useApiSchema是統(tǒng)一的返回?cái)?shù)據(jù)校驗(yàn)工具函數(shù)
export async function getSignUpDetail(params: object = {}): Promise<SignUpDetail> {
  const response = await post(GET_SIGN_UP_DETAIL, params, { returnData: false })
  return useApiSchema<SignUpDetail>(SignUpDetailSchema, response.data, response.traceId)
}

useApiSchema函數(shù)功能包含:數(shù)據(jù)校驗(yàn)、兜底數(shù)據(jù)填充、埋點(diǎn)上報(bào)。

接口返回字段中若出現(xiàn)返回?cái)?shù)據(jù)類型錯(cuò)誤或者未返回的情況,將返回自定義的默認(rèn)值從而保障頁面正常展示,對(duì)于錯(cuò)誤數(shù)據(jù)也做了埋點(diǎn)上報(bào),當(dāng)?shù)竭_(dá)一定閾值時(shí)會(huì)進(jìn)行報(bào)警。

效率提升

日常迭代

活動(dòng)配置模型通過字段的抽象和整合,大幅提升了字段擴(kuò)展的效率。原本因各活動(dòng)類型和場(chǎng)景的數(shù)據(jù)結(jié)構(gòu)差異,需要在多處修改數(shù)據(jù)結(jié)構(gòu)和組件邏輯的場(chǎng)景,現(xiàn)在只需在一處進(jìn)行修改即可,大大提高了開發(fā)效率。

以前臺(tái)項(xiàng)目活動(dòng)規(guī)則相關(guān)迭代為例:

圖片圖片

開發(fā)實(shí)例

以近期需求為例,我們需要新增一種券活動(dòng)類型,通過采用活動(dòng)配置模型和集中式狀態(tài)管理的開發(fā)形式,使得開發(fā)過程中對(duì)于數(shù)據(jù)相關(guān)的處理邏輯與狀態(tài)管理要比之前簡(jiǎn)易很多,開發(fā)效率提升約40%。

后續(xù)規(guī)劃

以上架構(gòu)治理都是針對(duì)新的項(xiàng)目去做的實(shí)踐,而對(duì)于國際化外賣商家營銷前端的其他項(xiàng)目同樣需要做架構(gòu)升級(jí)改造,后續(xù)我們計(jì)劃收斂運(yùn)營后臺(tái)的活動(dòng)配置,將最為復(fù)雜的招商活動(dòng)鏈路進(jìn)行標(biāo)準(zhǔn)化,后臺(tái)配置=>前臺(tái)應(yīng)用,引用同一套數(shù)據(jù)模型。

國際化外賣商家營銷前端架構(gòu)預(yù)期

圖片圖片

責(zé)任編輯:武曉燕 來源: 滴滴技術(shù)
相關(guān)推薦

2017-01-09 16:24:07

滴滴Android 端 App

2024-04-02 07:56:41

2015-12-24 10:06:16

曙光國產(chǎn)化

2015-05-28 15:12:14

普元BFVSOA

2022-05-30 10:09:27

技術(shù)債

2024-04-02 14:54:03

人工智能VR

2023-04-14 15:07:05

架構(gòu)開發(fā)自動(dòng)化工具

2024-08-16 07:13:37

2019-10-24 10:04:33

技術(shù)債務(wù)開發(fā)軟件

2018-04-23 08:44:41

滴滴DB自動(dòng)化運(yùn)維

2011-05-17 09:39:38

JavaSE

2021-09-15 12:09:41

CIO疫情IT高管

2024-09-25 13:40:46

數(shù)據(jù)技術(shù)數(shù)據(jù)飛輪

2011-08-29 09:48:30

springMVC

2020-04-14 08:24:29

滴滴ElasticSear架構(gòu)

2020-05-25 16:15:46

智慧城市智慧社會(huì)疫情

2017-05-16 06:23:07

2014-11-20 17:06:27

阿里巴巴DT

2023-07-26 08:11:04

ChatGPT技術(shù)產(chǎn)品
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

www555久久| 国产乡下妇女三片| 加勒比色老久久爱综合网| 亚洲国产三级在线| 日本免费高清一区| a天堂中文在线观看| 日韩一级精品| 日韩在线视频网站| 少妇一级淫免费观看| 日韩欧美一区二区三区免费观看| 亚洲黄色小视频| 日韩电影免费观看在| 亚洲黄色a级片| 日韩av高清在线观看| 欧美成人中文字幕在线| 小早川怜子久久精品中文字幕| 国产美女精品视频免费播放软件| 岛国av一区二区在线在线观看| 亚洲自拍的二区三区| 天天舔天天干天天操| 国产一区二区在线观看免费| 日本国产精品视频| 久久精品久久国产| 欧美韩日高清| 亚洲情综合五月天| 熟妇高潮一区二区| 国产麻豆精品| 欧美精品在线观看一区二区| 91传媒久久久| а√天堂中文资源在线bt| 亚洲人成人一区二区在线观看| 久久伊人一区| 欧美一级在线免费观看| 国产一区二区在线观看免费| 国产精品久久久久久久久久久久| 亚洲欧美在线视频免费| 欧美精品一级| 欧美成人免费网| 91久久久久久久久久久久久久| 久久99国内| 日韩av影片在线观看| 亚洲AV成人精品| 国产亚洲亚洲国产一二区| 欧洲色大大久久| 日本在线视频www| 色戒汤唯在线观看| 欧美日韩免费一区| 亚洲中文字幕无码专区| mm视频在线视频| 亚洲国产日日夜夜| 欧美男女爱爱视频| heyzo一区| 午夜视频一区在线观看| 欧美极品少妇无套实战| 美足av综合网| 午夜天堂影视香蕉久久| 18禁免费无码无遮挡不卡网站| 18aaaa精品欧美大片h| 亚洲妇女屁股眼交7| 欧美深夜福利视频| 婷婷电影在线观看| 一本到不卡免费一区二区| 国产主播在线看| 欧美片第一页| 欧美日韩精品一区视频| 久国产精品视频| 日韩三级网址| 亚洲成人教育av| aa片在线观看视频在线播放| 亚洲女娇小黑人粗硬| 亚洲欧美激情一区| www.日本高清视频| 久久久人成影片免费观看| 久久综合久久八八| 午夜偷拍福利视频| 久久成人国产| 国产精品一区二区久久精品| 91国产免费视频| 国产激情一区二区三区| 久久本道综合色狠狠五月| 男人的天堂av高清在线| 国产精品三级久久久久三级| 欧美日韩视频免费在线观看| 好吊日av在线| 色婷婷综合久久久中文一区二区| 九一精品在线观看| 成人乱码手机视频| 日韩av综合网站| jizzjizzjizz国产| 伊人久久亚洲影院| 国产成人亚洲综合91| 国产农村老头老太视频| 99久久精品99国产精品| 日韩欧美激情一区二区| 最新日本在线观看| 色综合天天综合网国产成人综合天| 欧美伦理片在线观看| 亚洲天堂中文字幕在线观看| 亚洲系列中文字幕| 国产黄色的视频| 免费日韩av片| 亚洲综合日韩中文字幕v在线| 天堂资源最新在线| 亚洲色图在线播放| 日韩一级在线免费观看| 亚洲啊v在线免费视频| 亚洲视频在线观看免费| 九九视频免费在线观看| 日韩福利视频导航| 国产麻豆乱码精品一区二区三区| aaa在线免费观看| 午夜精品久久久久影视| 999在线精品视频| 自拍亚洲一区| 欧美激情2020午夜免费观看| 亚洲天堂avav| 久久噜噜亚洲综合| 丁香婷婷综合激情| www一区二区三区| 亚洲午夜小视频| 800av免费在线观看| 国产精品一区二区三区网站| 亚洲不卡1区| 亚洲人体视频| 亚洲成色www8888| 成人免费毛片东京热| 美洲天堂一区二卡三卡四卡视频| 欧美精品国产精品久久久| 免费污视频在线观看| 777精品伊人久久久久大香线蕉| 免费观看av网站| 99国产精品久久久久久久成人热| 亚洲综合日韩在线| 黄色网址视频在线观看| 欧美日韩一区二区三区高清 | 少妇免费毛片久久久久久久久 | 日韩欧美亚洲范冰冰与中字| 一级黄色电影片| 综合久久精品| 91在线观看免费高清| 欧美69xxx| 4438成人网| 神马午夜精品91| 韩国成人精品a∨在线观看| 特级西西444www大精品视频| 欧美三区四区| 中文字幕9999| 伊人久久一区二区| 中文av一区二区| 精品久久久99| 天天综合一区| 亚洲最大福利视频| 在线黄色网页| 精品国产凹凸成av人导航| 国产一卡二卡在线播放| 国产98色在线|日韩| 中文字幕无码精品亚洲资源网久久| 日韩在线观看一区二区三区| 久99久在线视频| 殴美一级特黄aaaaaa| 亚洲va韩国va欧美va| 亚洲第一黄色网址| 久久成人精品| 亚洲国产一区二区三区在线播| 欧美日韩卡一| 欧美成人午夜影院| 国模无码一区二区三区| 天天综合色天天综合色h| 中文字字幕码一二三区| 日韩高清欧美激情| 超薄肉色丝袜足j调教99| youjizz欧美| 57pao国产成人免费| 9191在线| 欧美大片在线观看一区| 成人午夜视频在线播放| 国产欧美一二三区| 午夜福利123| 夜夜嗨av一区二区三区网站四季av| 欧美日韩天天操| 国产一区二区三区免费在线| 午夜免费久久久久| a天堂中文在线| 欧美一区二区三区免费在线看| 国产亚洲欧美精品久久久www| 久久丝袜美腿综合| 小明看看成人免费视频| 亚洲区第一页| 亚洲一区二区三区精品在线观看| 日本一区精品视频| 日韩av手机在线看| a视频在线免费看| 日韩禁在线播放| 国产免费的av| 狠狠久久亚洲欧美专区| 国产在线观看免费视频软件| a在线播放不卡| 一区二区三区 欧美| 黑人一区二区| 亚洲午夜精品福利| 欧美有码在线| 91精品天堂| 播放一区二区| 韩剧1988在线观看免费完整版| 91在线看片| 日韩精品高清在线观看| 国产夫妻在线观看| 欧美色精品在线视频| 日产精品久久久久| 亚洲免费观看高清在线观看| 国产激情av在线| 91在线国产观看| 精品人妻二区中文字幕| 久久成人av少妇免费| 国产精品欧美激情在线观看| 欧美日韩网站| 日本三级福利片| 欧美成人精品一区二区三区在线看| 久久爱av电影| 狠狠久久伊人| 超碰97在线资源| 国产美女视频一区二区| 国产欧美精品一区二区三区介绍| 不卡av影片| 91国产视频在线| 女人天堂av在线播放| 精品国产一区二区在线| av在线免费一区| 亚洲欧美精品一区二区| 污污网站免费在线观看| 精品国产a毛片| 亚洲h视频在线观看| 3751色影院一区二区三区| 中文字幕+乱码+中文| 欧洲精品在线观看| 青青国产在线视频| 日本精品一区二区三区四区的功能| 91香蕉在线视频| 亚洲不卡一区二区三区| 久久久久久久黄色| 一区二区三区国产豹纹内裤在线 | 你懂的一区二区| 超碰成人在线免费观看| 99精品国产一区二区三区| 婷婷亚洲婷婷综合色香五月| 精品高清久久| 日韩欧美激情一区二区| 欧美日韩一区二区综合| 亚洲国产欧美不卡在线观看| 色乱码一区二区三区网站| 亚洲日本无吗高清不卡| 图片区亚洲欧美小说区| 国产成人免费高清视频| 亚洲无线一线二线三线区别av| 韩日视频在线观看| 国产欧美日韩一级| 日韩av资源在线| 日韩国产欧美在线视频| mm131亚洲精品| 国产伦精品一区二区三区免费迷 | 日韩免费看片| 在线综合视频网站| 中文精品久久| 黄网站欧美内射| 久久精品一区二区国产| www.涩涩涩| 国产精品一区二区在线播放| 国产黑丝一区二区| 久久久不卡网国产精品一区| 亚欧精品视频一区二区三区| 亚洲天堂久久久久久久| 精品在线视频免费| 一本到三区不卡视频| 国产美女裸体无遮挡免费视频| 精品乱人伦小说| 激情小视频在线| 免费99精品国产自在在线| 高端美女服务在线视频播放| 国产精品美女视频网站| 欧美.com| 日本在线成人一区二区| 亚洲破处大片| a√天堂在线观看| 久久精品国产亚洲a| 337p日本欧洲亚洲大胆张筱雨| 2024国产精品| 色哟哟一一国产精品| 黑人精品xxx一区一二区| 亚洲字幕av一区二区三区四区| 日韩三级视频在线看| 男人天堂综合| 欧美精品久久一区二区| 婷婷综合六月| 波多野结衣成人在线| 精品国精品国产自在久国产应用| 欧美xxxx吸乳| 日韩精品电影在线| 秘密基地免费观看完整版中文| 中文在线免费一区三区高中清不卡| 久草网站在线观看| 欧美性极品少妇| 色一情一乱一区二区三区| www.欧美精品| 免费亚洲电影| 国产一级二级三级精品| 1024精品久久久久久久久| 久久久久久久久久久久久国产精品| 黄色精品一二区| 99久久精品免费视频| 一区二区免费在线播放| 在线免费av网| 亚洲另类激情图| ririsao久久精品一区| 91久久久久久| 欧美一区二区三| 国产在线青青草| 成人激情黄色小说| 日本少妇高清视频| 欧美日精品一区视频| 色在线免费视频| 97国产在线观看| 福利欧美精品在线| 中文字幕一区二区三区最新| 日韩精品亚洲专区| 中文字幕一区二区久久人妻网站| 一区二区三区四区亚洲| 亚洲香蕉在线视频| 中文字幕日韩免费视频| 日本国产欧美| 日本精品免费| 三级在线观看一区二区| 性欧美成人播放77777| 午夜精品福利一区二区三区av | 欧美电影在线观看一区| 综合网五月天| 黄色资源网久久资源365| 911国产在线| 欧美男人的天堂一二区| av播放在线观看| 国产在线播放91| 欧美aaaa视频| 看看黄色一级片| 亚洲女女做受ⅹxx高潮| 国产高清免费av| 欧美激情视频一区二区| 99re8这里有精品热视频免费| 国产911在线观看| 国产成人午夜视频| 国产精品二区一区二区aⅴ| 亚洲精品在线一区二区| 97人人爽人人澡人人精品| 国内不卡一区二区三区| 新狼窝色av性久久久久久| 国产毛片久久久久久久| 欧美色综合久久| 欧美日韩欧美| 亚洲xxxx做受欧美| 在线看片成人| av无码av天天av天天爽| 91久久免费观看| 在线观看h片| 91在线观看免费网站| 欧美日本精品| 亚洲第一页av| 欧美三区在线观看| sm国产在线调教视频| 国产精品免费在线播放| 国产精品久久久久久久久久妞妞| 熟女俱乐部一区二区| 欧美日韩视频第一区| 成视频免费观看在线看| 久久www免费人成精品| 麻豆成人免费电影| 免费一级a毛片夜夜看| 日韩精品在线观看网站| 美女视频一区| 国产精品av免费观看| 99精品视频在线观看| 一区两区小视频| 欧美男插女视频| 免费精品国产的网站免费观看| 色婷婷.com| 婷婷中文字幕一区三区| www.在线视频.com| www.成人av| 日本亚洲一区二区| 免费在线观看亚洲| 亚洲天堂精品在线| 亚洲五码在线| 免费看a级黄色片| 亚洲精品高清视频在线观看| 欧美孕妇孕交xxⅹ孕妇交| 91免费综合在线| 亚洲一区日韩在线| 欧美日韩在线视频免费| 亚洲视频在线免费观看| 97视频一区| 久久人人爽av| 日韩欧美国产网站| av电影院在线看|