欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

基于SpringBoot的農(nóng)產(chǎn)品溯源系統(tǒng)設(shè)計(jì)與防偽溯源碼生成實(shí)戰(zhàn)

基于SpringBoot的農(nóng)產(chǎn)品溯源系統(tǒng)設(shè)計(jì)與防偽溯源碼生成實(shí)戰(zhàn) 眼下做農(nóng)產(chǎn)品這塊最頭疼的一件事就是“自賣(mài)自夸”。你說(shuō)你的大米是有機(jī)種植消費(fèi)者掃碼看到一個(gè)網(wǎng)頁(yè)寫(xiě)著“綠色無(wú)公害”心里其實(shí)犯嘀咕這頁(yè)面誰(shuí)做的數(shù)據(jù)哪來(lái)的是不是隨便找個(gè)人開(kāi)發(fā)個(gè)網(wǎng)站就能編我在接過(guò)不少溯源項(xiàng)目后發(fā)現(xiàn)農(nóng)產(chǎn)品溯源系統(tǒng)的本質(zhì)不是“做一個(gè)網(wǎng)站”而是把農(nóng)產(chǎn)品從種子到餐桌的全鏈路數(shù)據(jù)變成一條消費(fèi)者愿意相信的證據(jù)鏈。這篇就來(lái)說(shuō)說(shuō)怎么用SpringBoot從零搭一套真正能落地、能應(yīng)對(duì)掃碼并發(fā)、能防數(shù)據(jù)造假的農(nóng)產(chǎn)品溯源系統(tǒng)包括我實(shí)際項(xiàng)目里的表設(shè)計(jì)、溯源碼生成策略和踩過(guò)的坑。這套系統(tǒng)適合誰(shuí)準(zhǔn)備做農(nóng)產(chǎn)品品牌化的種植基地、做食品供應(yīng)鏈的技術(shù)團(tuán)隊(duì)、以及接農(nóng)產(chǎn)品類目外包項(xiàng)目的開(kāi)發(fā)者??赐昴隳苣米咭惶讓?shí)打?qū)嵉谋斫Y(jié)構(gòu)和核心代碼思路而不是一個(gè)概念性的“大架構(gòu)圖”。1. 農(nóng)產(chǎn)品的“身份證”從哪里來(lái)溯源系統(tǒng)要解決的真實(shí)問(wèn)題1.1 產(chǎn)地、批次、流通環(huán)節(jié)三者的數(shù)據(jù)關(guān)系先理清很多第一版溯源系統(tǒng)之所以做成“假大空”是因?yàn)橹蛔隽艘粋€(gè)靜態(tài)頁(yè)面加一個(gè)二維碼——掃碼進(jìn)去是一段不變的文字描述比如“產(chǎn)自山東某基地2023年10月采收”。這種系統(tǒng)本質(zhì)上是電子宣傳冊(cè)不是溯源。真正的溯源要求每個(gè)最小銷售單元一箱蘋(píng)果、一袋米、一盒茶葉都能對(duì)應(yīng)到具體的批次、具體的產(chǎn)地環(huán)境記錄、具體的檢測(cè)報(bào)告和流通軌跡。這就引出溯源系統(tǒng)里最核心的概念溯源單元Traceability Unit。它不是商品SPU同一個(gè)商品也不是庫(kù)存SKU某個(gè)規(guī)格而是“同一時(shí)間、同一產(chǎn)地、同一生產(chǎn)批次的一批貨”。比如同一個(gè)果園同一天采摘的同一品種蘋(píng)果做成一箱5kg的規(guī)格這500箱就是一個(gè)溯源批次。消費(fèi)者買(mǎi)到的是這500箱里的某一箱掃包裝上的碼看到的是這整整一個(gè)批次的完整數(shù)據(jù)。所以第一個(gè)要理清的架構(gòu)關(guān)系是商品Product比如“紅富士蘋(píng)果”只是基礎(chǔ)信息。批次Batch一次種植/采收/加工的過(guò)程記錄帶唯一批次號(hào)。溯源單元TraceUnit批次下的最小追溯單位通常一個(gè)溯源單元對(duì)應(yīng)一個(gè)唯一的溯源碼。流轉(zhuǎn)記錄TraceLog這個(gè)批次從種植、施肥、采收、檢測(cè)、倉(cāng)儲(chǔ)、運(yùn)輸?shù)戒N售各環(huán)節(jié)的事件流。我在項(xiàng)目里用的簡(jiǎn)化模型是Product 1 : N Batch 1 : N TraceUnit 1 : N TraceLog。業(yè)務(wù)上操作的是批次消費(fèi)者掃的是TraceUnit的碼掃碼后通過(guò)TraceUnit找到Batch再拉出整條TraceLog鏈條。這個(gè)模型的好處是消費(fèi)者感知到的是唯一碼我們存儲(chǔ)和管理的最小開(kāi)口卻是批次數(shù)據(jù)量可控不至于每個(gè)蘋(píng)果都單獨(dú)建一份生長(zhǎng)記錄的副本。1.2 一個(gè)合格的溯源碼掃碼后到底該展示什么消費(fèi)者掃碼的典型心理是“這是不是真的能不能證明”所以掃碼結(jié)果頁(yè)至少需要分三個(gè)層次來(lái)呈現(xiàn)產(chǎn)地證明層基地名稱、經(jīng)緯度、實(shí)景照片、種植戶信息可選展示。過(guò)程證明層農(nóng)事記錄施肥、澆水、施藥、采收時(shí)間、檢測(cè)報(bào)告農(nóng)殘、重金屬、加工/包裝記錄。流通證明層出庫(kù)時(shí)間、運(yùn)輸方式、到達(dá)銷售端的時(shí)間。我們當(dāng)時(shí)還加了一個(gè)很實(shí)用的細(xì)節(jié)在掃碼頁(yè)頂部顯示“本批次已通過(guò)XX項(xiàng)質(zhì)量檢測(cè)”用一個(gè)數(shù)字抓住消費(fèi)者注意力比放一堆報(bào)告圖片有效得多。因?yàn)檎嬲龝?huì)逐張點(diǎn)開(kāi)PDF看報(bào)告的用戶極少但“已通過(guò)17項(xiàng)檢測(cè)”這個(gè)數(shù)字一眼就能建立信任。提示千萬(wàn)別在掃碼頁(yè)堆長(zhǎng)圖和視頻移動(dòng)端加載慢跳出率高。實(shí)測(cè)下來(lái)圖片體積控制在200KB以內(nèi)首屏接口響應(yīng)在500ms以內(nèi)用戶掃碼后愿意繼續(xù)往下看概率會(huì)大幅提升。2. 技術(shù)選型定盤(pán)子SpringBoot MyBatis Vue為主的架構(gòu)取舍2.1 為什么選SpringBoot而不是Spring MVC或者Spring Cloud這個(gè)項(xiàng)目我選的是SpringBoot 2.7.x而不是直接上Spring Cloud原因很現(xiàn)實(shí)農(nóng)產(chǎn)品溯源系統(tǒng)的瓶頸在數(shù)據(jù)采集端和碼的防偽能力不在微服務(wù)拆分。大部分基地的日常操作場(chǎng)景是農(nóng)戶通過(guò)小程序錄農(nóng)事記錄、倉(cāng)庫(kù)管理員掃碼出庫(kù)、質(zhì)檢員上傳檢測(cè)報(bào)告。并發(fā)量集中在掃碼查詢但查詢鏈路極其簡(jiǎn)單按碼查批次根本用不著微服務(wù)那套注冊(cè)中心、網(wǎng)關(guān)、配置中心。SpringBoot 對(duì)這個(gè)項(xiàng)目而言最大的價(jià)值是自動(dòng)配置帶來(lái)的開(kāi)發(fā)效率。你要對(duì)接MySQL、Redis、MinIO對(duì)象存儲(chǔ)存圖片、RabbitMQ可選項(xiàng)用于異步生成溯源碼PDF的時(shí)候起步成本低到可以忽略。同時(shí)它內(nèi)置的Tomcat、優(yōu)雅停機(jī)、監(jiān)控端點(diǎn)actuator啥都有對(duì)中小團(tuán)隊(duì)十分友好。2.2 持久層用MyBatis還是JPA我的選擇和后端理由我兩個(gè)都用過(guò)農(nóng)產(chǎn)品溯源這種項(xiàng)目我選MyBatis-Plus。為什么因?yàn)樗菰聪到y(tǒng)里最頻繁的操作是多條件組合查詢。比如“查2024年5月之后采收的、產(chǎn)地是XX基地的、且檢測(cè)狀態(tài)為合格的所有批次”。MyBatis-Plus的WrapperQueryWrapper/LambdaQueryWrapper可以非常干凈地用代碼動(dòng)態(tài)拼接這種查詢不會(huì)把SQL字符串碎成一地。JPA雖然也能用Specification但實(shí)際項(xiàng)目里寫(xiě)起來(lái)還是覺(jué)得不夠直給。另一個(gè)原因是MyBatis對(duì)復(fù)雜SQL的控制力。比如我要做“按省統(tǒng)計(jì)批次數(shù)量”的報(bào)表SQLJPA需要寫(xiě)JPQL或者原生SQL混搭MyBatis里直接寫(xiě)XML后期限定索引、EXPLAIN優(yōu)化都方便。本項(xiàng)目表的關(guān)聯(lián)不算深但報(bào)表查詢有門(mén)檻XML方式更適合漸進(jìn)式優(yōu)化。2.3 前端選Vue還是服務(wù)端渲染掃碼頁(yè)單獨(dú)處理的邏輯管理后臺(tái)給基地管理員、質(zhì)檢員用的我選的是Vue 3 Element Plus因?yàn)檫@類系統(tǒng)的核心是表格、表單、狀態(tài)流轉(zhuǎn)組件化很順手。但消費(fèi)者掃碼的H5頁(yè)面我的建議是不要和后臺(tái)共用一個(gè)SPA。原因很實(shí)際掃碼頁(yè)要快首屏要輕為了一頁(yè)展示引入整個(gè)Vue全家桶vue-router、pinia、axios、打包后的ElementUI沒(méi)必要。掃碼頁(yè)是面向消費(fèi)者的鏈路越短越好。所以掃碼頁(yè)我用了很輕量的一種方式后端直接用Thymeleaf渲染一個(gè)簡(jiǎn)單模板因?yàn)镾pringBoot天然支持。生成的二維碼內(nèi)容指向后端接口/trace/scan/{code}后端查庫(kù)后把數(shù)據(jù)塞進(jìn)模板返回一個(gè)靜態(tài)化傾向的HTML頁(yè)面。這樣掃碼首屏只依賴一個(gè)接口比啟動(dòng)一個(gè)SPA應(yīng)用快得多還少一層跨域困擾。注意如果你團(tuán)隊(duì)里前端資源充足掃碼頁(yè)做成獨(dú)立小站點(diǎn)也完全可以。但技術(shù)決策上不要讓“掃碼頁(yè)”和“管理后臺(tái)”在同一個(gè)構(gòu)建產(chǎn)物里它們生命周期不同迭代頻率完全不同強(qiáng)行耦合在一起容易互相拖累。3. 核心鏈路拆解從播種批次到掃碼查詢數(shù)據(jù)如何一步步打通3.1 第一批數(shù)據(jù)從哪里來(lái)基礎(chǔ)檔案和批次初始化系統(tǒng)真正上線時(shí)第一步不是錄入一堆溯源記錄而是先把基礎(chǔ)檔案建好。基地信息base_info、產(chǎn)品庫(kù)product、種植戶/農(nóng)戶farmer、檢測(cè)機(jī)構(gòu)org、倉(cāng)庫(kù)warehouse這五類主數(shù)據(jù)必須先有否則后續(xù)批次關(guān)聯(lián)時(shí)根本沒(méi)法落庫(kù)。然后是初始化批次比如“2024-春季-煙臺(tái)紅富士-001批次”。這個(gè)批次號(hào)不是自然的自增ID而是有業(yè)務(wù)含義的編碼我定的規(guī)則是area_code product_code year season seq例如YT-HFS-2024-S1-001。這樣在Excel導(dǎo)出、物流單打印、人工電話核對(duì)時(shí)光看號(hào)碼就能定位到產(chǎn)地和季別。批次初始化時(shí)就要把一批默認(rèn)的溯源數(shù)據(jù)掛上去比如“種苗來(lái)源”“種植面積”“定植日期”這些是后續(xù)TraceLog的起點(diǎn)。3.2 農(nóng)事記錄農(nóng)戶端小程序數(shù)據(jù)如何進(jìn)到主庫(kù)農(nóng)戶在大棚里干完活用小程序選“施肥”填肥料名稱、用量、施用地塊、現(xiàn)場(chǎng)拍照提交后通過(guò)后端接口寫(xiě)入farm_record表。這里有個(gè)特別容易踩的坑農(nóng)戶上傳的圖片動(dòng)不動(dòng)是原圖3MB甚至5MB以上。如果你不做壓縮一兩周后MinIO或者OSS里就堆滿了垃圾數(shù)據(jù)而且掃碼頁(yè)加載原圖移動(dòng)網(wǎng)絡(luò)下能卡到崩潰。我的處理方式是后端接文件后先存原圖到臨時(shí)bucket異步用Java的Thumbnailator庫(kù)壓縮到最長(zhǎng)邊1280px、質(zhì)量80%再轉(zhuǎn)存正式bucket然后刪除臨時(shí)文件。接口返回給前端的是壓縮后的URL。這個(gè)環(huán)節(jié)雖然不起眼但是真正影響體驗(yàn)的細(xì)節(jié)。農(nóng)事記錄落到庫(kù)里之后根據(jù)肥料類型/施藥類型自動(dòng)打標(biāo)到批次上如果本次是施藥得分錄是不是有“安全間隔期”字段消費(fèi)者端展示“距采收還有N天/已過(guò)安全期”這個(gè)細(xì)節(jié)比單純展示“打過(guò)藥”要好得多也算體現(xiàn)專業(yè)度。3.3 檢測(cè)報(bào)告與加工包裝狀態(tài)機(jī)設(shè)計(jì)比想象中重要溯源鏈條里的數(shù)據(jù)狀態(tài)不是隨手改改就行必須有一個(gè)狀態(tài)機(jī)約束。這是我做了幾單項(xiàng)目后才真正意識(shí)到的問(wèn)題。比如一個(gè)批次的“檢測(cè)報(bào)告”和“包裝記錄”在業(yè)務(wù)上是有順序的先檢測(cè)合格才能開(kāi)始包裝。如果設(shè)計(jì)上允許直接錄入包裝記錄很容易出現(xiàn)“檢測(cè)還沒(méi)出結(jié)果貨就包裝好了”的邏輯漏洞。我設(shè)計(jì)的核心狀態(tài)機(jī)是1 種植中只能添加農(nóng)事記錄、環(huán)境記錄。2 待檢測(cè)采收后進(jìn)入可上傳樣品信息和檢測(cè)報(bào)告。3 已檢測(cè)檢測(cè)通過(guò)可以打碼、包裝、生成溯源單元。4 在庫(kù)包裝完成入倉(cāng)庫(kù)。5 流通過(guò)程出庫(kù)后每筆掃碼/收貨核銷記錄都被視為物流節(jié)點(diǎn)。6 已完成/異常終止售罄或者出現(xiàn)質(zhì)量追溯問(wèn)題被強(qiáng)制終止。狀態(tài)變更統(tǒng)一走一個(gè)batch_status_log表記錄誰(shuí)在什么時(shí)間把狀態(tài)從A改到B原因是什么。溯源系統(tǒng)本身就是為了“可信”所以審計(jì)日志不是可有可無(wú)而是基礎(chǔ)設(shè)施。消費(fèi)者雖然只看最終結(jié)果但你真正應(yīng)對(duì)職業(yè)打假人或者監(jiān)管抽檢時(shí)這套審計(jì)日志才是保命的。3.4 消費(fèi)者掃碼查詢一個(gè)TraceUnit查詢接口背后的SQL邏輯消費(fèi)者掃碼的接口我把路徑設(shè)計(jì)成/trace/scan/{traceCode}。traceCode就是印在包裝上的溯源碼。整個(gè)查詢邏輯我用三層對(duì)象返回TraceBaseVO產(chǎn)品名、批次號(hào)、產(chǎn)地、批次圖片、檢測(cè)狀態(tài)摘要。TraceLogVO種植記錄列表、檢測(cè)報(bào)告列表、包裝記錄列表按時(shí)間倒序。TraceFlowVO出庫(kù)、運(yùn)輸、到達(dá)門(mén)店的時(shí)間點(diǎn)流水。SQL層面我用了兩次查詢而不是一次性大JOIN第一次按trace_code查到trace_unit拿到batch_id第二次按batch_id批量查日志和圖片。原因很簡(jiǎn)單掃碼請(qǐng)求是高頻讀鏈路要短日志查詢是低頻讀分開(kāi)查更容易做緩存。Redis里我直接把掃碼結(jié)果的JSON緩存了2小時(shí)按批次維度緩存同類產(chǎn)品短時(shí)間被反復(fù)掃時(shí)基本不會(huì)打穿數(shù)據(jù)庫(kù)。注意緩存key要按batch_id而不是trace_code設(shè)計(jì)。因?yàn)橐粋€(gè)批次下有幾百上千個(gè)碼如果按trace_code緩存同一個(gè)批次大量碼被掃等于多次重復(fù)查庫(kù)和多次重復(fù)緩存。按批次緩存后第一個(gè)碼觸發(fā)查詢后面的碼直接命中同一份緩存性能壓力驟減。4. 溯源碼生成與防偽讓二維碼背后的數(shù)據(jù)不容易被造假4.1 碼的編碼規(guī)則用不透明ID替代自增主鍵溯源系統(tǒng)一定不能把數(shù)據(jù)庫(kù)自增ID直接拼成二維碼給別人掃。比如trace_unit表的自增ID是10086二維碼內(nèi)容是http://xxx/trace/scan/10086消費(fèi)者一眼就知道這個(gè)系統(tǒng)的碼是可以遍歷的把10087輸入照樣能掃出下一條數(shù)據(jù)。所以我給溯源單元設(shè)計(jì)的編碼是20位數(shù)字字母混合的防偽碼生成規(guī)則前4位產(chǎn)品類別碼如YTFS——煙臺(tái)富士后16位基于IdWorker雪花算法生成的ID做Base32編碼生成后寫(xiě)入trace_code字段并加上唯一索引。雪花算法的好處是全局唯一、趨勢(shì)遞增而且在分布式環(huán)境下不用額外依賴中心發(fā)號(hào)器對(duì)溯源這種跨基地部署的場(chǎng)景很合適。4.2 防偽查詢次數(shù)提示這是溯源系統(tǒng)最容易被忽略的細(xì)節(jié)真正做過(guò)溯源系統(tǒng)的人都會(huì)告訴你不要只做“第一次掃碼顯示詳情”還要做防偽提示。我實(shí)際項(xiàng)目的邏輯是trace_unit表里有個(gè)scan_count字段。消費(fèi)者掃碼后后端在返回詳情前先做一次自增。判斷規(guī)則scan_count 1顯示“正品溯源信息首次查詢”。scan_count 1顯示“該溯源編碼已被查詢N次請(qǐng)確認(rèn)包裝完好”。這個(gè)機(jī)制雖然是簡(jiǎn)單計(jì)數(shù)但在實(shí)際防偽場(chǎng)景里很有震懾力。消費(fèi)者不會(huì)去研究你的數(shù)據(jù)庫(kù)設(shè)計(jì)他看到“已被查詢3次”這個(gè)字眼再結(jié)合包裝實(shí)際情況自己就會(huì)判斷是否遇到二次包裝。我對(duì)這個(gè)功能還有個(gè)小忠告千萬(wàn)別做得太極端比如碼被掃了兩次就報(bào)警因?yàn)橥粋€(gè)消費(fèi)者完全可能反復(fù)掃同一個(gè)碼。給一個(gè)溫和提醒的閾值即可。4.3 二維碼打印別在包裝環(huán)節(jié)掉鏈子后端的碼生成只是第一步真正封裝印刷時(shí)問(wèn)題才多。最常遇到的就是包裝廠拿到的PDF二維碼和實(shí)際URL對(duì)不上或者碼被拉伸變形掃不出來(lái)。建議二維碼圖片統(tǒng)一用后端接口生成2400x2400px的PNG交付給包裝廠并打上“掃碼驗(yàn)證H5不依賴網(wǎng)絡(luò)環(huán)境”的說(shuō)明其實(shí)需要網(wǎng)絡(luò)但至少不要被微信內(nèi)置瀏覽器攔截。另一個(gè)坑是二維碼的糾錯(cuò)級(jí)別我習(xí)慣用H最高糾錯(cuò)級(jí)別因?yàn)檗r(nóng)產(chǎn)品包裝袋/紙箱在運(yùn)輸過(guò)程中必定會(huì)有摩擦、污損糾錯(cuò)級(jí)別高的碼在部分遮擋的情況下依然可以掃出來(lái)。這個(gè)選擇犧牲了一點(diǎn)碼密度但換來(lái)的是終端的識(shí)別率。5. 數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)戰(zhàn)一張“流水主表”撐起整個(gè)溯源鏈條5.1 核心表的字段清單和關(guān)系說(shuō)明下面直接給關(guān)鍵表結(jié)構(gòu)整理過(guò)的核心字段不是完整版base_info基地表id, name, address, lng, lat, cover_img, contact_name, contact_phone, status。product產(chǎn)品表id, name, category_id, spec, unit, origin_id, brand, desc。batch溯源批次主表id, batch_no, product_id, base_id, plan_qty, real_qty, harvest_date, status, status_reason。trace_unit溯源單元/溯源碼表id, batch_id, trace_code, qr_img_url, scan_count, first_scan_time, create_by, create_time。farm_record農(nóng)事記錄表id, batch_id, record_type, record_date, content, pesticide_name, dosage, safety_interval_day, operator, img_list。detect_report檢測(cè)報(bào)告表id, batch_id, report_no, org_name, report_date, result, pdf_url, items_json。trace_log流轉(zhuǎn)日志表id, batch_id, node_name, operator, operate_desc, img_list, location_name, create_time。batch_status_log批次狀態(tài)變更審計(jì)表id, batch_id, from_status, to_status, operator_id, reason, create_time。這張?jiān)O(shè)計(jì)里最關(guān)鍵的是溯源單元表的trace_code有唯一索引一切查詢都能在200ms內(nèi)完成批次表的狀態(tài)有索引列表頁(yè)的篩選不會(huì)因?yàn)闋顟B(tài)條件而全表掃描。5.2 為什么不用區(qū)塊鏈也敢說(shuō)“數(shù)據(jù)難篡改”一說(shuō)溯源很多人馬上想到區(qū)塊鏈。但實(shí)際做項(xiàng)目我會(huì)坦誠(chéng)地說(shuō)現(xiàn)階段中小型農(nóng)產(chǎn)品溯源區(qū)塊鏈更多是加分項(xiàng)而不是必需項(xiàng)。原因很簡(jiǎn)單你基地內(nèi)部錄入數(shù)據(jù)的人是一樣的鏈上鏈下如果數(shù)據(jù)源在源頭就是人手工錄入的區(qū)塊鏈只能保證“上鏈后沒(méi)人改”不能保證“錄入時(shí)就是真的”。那區(qū)塊鏈的真實(shí)價(jià)值在哪在于多機(jī)構(gòu)間互換信任。如果未來(lái)消費(fèi)者掃碼時(shí)數(shù)據(jù)來(lái)源于“某政府平臺(tái)存證 基地自錄 物流公司軌跡”等多方節(jié)點(diǎn)區(qū)塊鏈的共識(shí)機(jī)制才有實(shí)際意義。在這個(gè)單體的SpringBoot項(xiàng)目里我采用了一個(gè)折中方案對(duì)關(guān)鍵數(shù)據(jù)檢測(cè)報(bào)告、批次狀態(tài)變更、首次掃碼時(shí)間計(jì)算MD5哈希存到獨(dú)立的hash字段里并定期把一批哈希匯總輸出成不可篡改的表單歸檔。這個(gè)方案成本很低但至少能應(yīng)對(duì)“你們系統(tǒng)數(shù)據(jù)是不是隨便改”的質(zhì)疑。5.3 如何設(shè)計(jì)索引避免掃碼查詢打爆數(shù)據(jù)庫(kù)開(kāi)發(fā)者剛做完這類系統(tǒng)時(shí)最容易出現(xiàn)的問(wèn)題是掃碼高峰期trace_unit全表掃碼導(dǎo)致數(shù)據(jù)庫(kù)CPU飆升。我的實(shí)際解決方案是trace_code建唯一索引必須。batch_idstatus建聯(lián)合索引。farm_record.detect_report里的batch_id建普通索引。列表頁(yè)SQL用LIMIT分頁(yè)禁止大偏移量OFFSET 100000這種方式。我在壓測(cè)時(shí)模擬一個(gè)批次2000個(gè)碼高頻掃碼QPS到200左右時(shí)數(shù)據(jù)庫(kù)無(wú)壓力瓶頸反而出在文件服務(wù)器上圖片加載。所以后來(lái)做了圖片CDN加速靜態(tài)資源全部走獨(dú)立域名避免和生產(chǎn)環(huán)境接口爭(zhēng)帶寬。6. 實(shí)操中最容易翻車(chē)的幾個(gè)點(diǎn)我的踩坑記錄和解決過(guò)程6.1 時(shí)間字段的“時(shí)區(qū)幽靈”項(xiàng)目上線第一天就出了個(gè)很低級(jí)的bug農(nóng)戶在山東下午5點(diǎn)錄的農(nóng)事記錄后臺(tái)看是第二天的凌晨1點(diǎn)。查了半天是前端傳的時(shí)間字符串沒(méi)帶時(shí)區(qū)后端用LocalDateTime.parse解析時(shí)默認(rèn)按服務(wù)器時(shí)區(qū)服務(wù)器是UTC就多了8小時(shí)偏差。修復(fù)方案全局約定所有時(shí)間以字符串格式帶時(shí)區(qū)傳輸統(tǒng)一ISO86012024-05-10T17:00:0008:00后端接受后轉(zhuǎn)LocalDateTime存儲(chǔ)。展示層一律按東八區(qū)格式化后再輸出。這個(gè)坑不復(fù)雜但在溯源場(chǎng)景里影響特別大因?yàn)橄M(fèi)者掃碼看到“施肥時(shí)間 2024-05-11 01:00”第一反應(yīng)就是這數(shù)據(jù)是瞎編的。6.2 批次狀態(tài)流轉(zhuǎn)時(shí)前端并發(fā)點(diǎn)擊導(dǎo)致?tīng)顟B(tài)錯(cuò)亂入庫(kù)操作時(shí)倉(cāng)庫(kù)管理員快速連點(diǎn)兩次“確認(rèn)入庫(kù)”后端并發(fā)執(zhí)行兩次都把狀態(tài)改成了“在庫(kù)”而且中間插入了兩條重復(fù)的入庫(kù)日志。原因是我當(dāng)時(shí)只用了一個(gè)狀態(tài)字段校驗(yàn)沒(méi)有事務(wù)鎖。修復(fù)方式是給批次表加了一個(gè)樂(lè)觀鎖版本號(hào)version字段每次更新時(shí)update batch set status3, versionversion1 where id? and versionoldVersion。影響行數(shù)為0時(shí)說(shuō)明版本沖突重放查詢后提示用戶“狀態(tài)已更新請(qǐng)刷新重試”。同時(shí)在入庫(kù)日志插入前用batch_id node_name operate_date做了唯一索引約束雙重保險(xiǎn)。6.3 包裝廠拿不到碼溯源碼導(dǎo)出的權(quán)限和格式設(shè)計(jì)對(duì)接包裝廠時(shí)你肯定不希望業(yè)務(wù)人員直接從庫(kù)里導(dǎo)出裸數(shù)據(jù)。我們做的方案是后臺(tái)“碼管理”頁(yè)面按批次選擇要導(dǎo)出的碼數(shù)量系統(tǒng)會(huì)生成一個(gè)加密的PDF壓縮包里面按包裝規(guī)格排版好二維碼。壓縮包同時(shí)設(shè)置了打開(kāi)密碼由管理員線下告知廠方。PDF排版用Java的iText庫(kù)生成每一頁(yè)有批次號(hào)、產(chǎn)品名、頁(yè)碼水印。這個(gè)模塊剛上線時(shí)有個(gè)設(shè)計(jì)失誤沒(méi)有限制單次導(dǎo)出數(shù)量結(jié)果有人一次性導(dǎo)了10萬(wàn)個(gè)碼直接把PDF生成接口卡死了。后來(lái)加了個(gè)限制單次導(dǎo)出不超過(guò)5000個(gè)且生成任務(wù)走異步線程池完成后通過(guò)郵件推送下載鏈接。6.4 圖片上傳重復(fù)對(duì)象導(dǎo)致存儲(chǔ)膨脹前面提到過(guò)壓縮圖片還有個(gè)問(wèn)題是同一個(gè)批次下農(nóng)戶和質(zhì)檢員可能上傳同一張現(xiàn)場(chǎng)照片微信傳到手機(jī)再上傳落庫(kù)后存了兩份。后來(lái)我在上傳接口里加了文件MD5去重同一個(gè)MD5在bucket中已存在時(shí)只記錄引用不重復(fù)存儲(chǔ)。這個(gè)優(yōu)化在運(yùn)營(yíng)半年后查存儲(chǔ)量時(shí)效果非常明顯大約省了三分之一的空間。6.5 移動(dòng)端弱網(wǎng)場(chǎng)景下掃碼頁(yè)面的降級(jí)方案農(nóng)產(chǎn)品溯源的消費(fèi)者經(jīng)常是在菜市場(chǎng)、路邊攤掃碼網(wǎng)絡(luò)條件不比辦公室。如果后端接口超時(shí)前端如果直接白屏體驗(yàn)極差。我加的降級(jí)方案是后端接口設(shè)置快速失敗連接超時(shí)2秒、讀超時(shí)3秒。如果查詢失敗模板頁(yè)仍渲染基礎(chǔ)產(chǎn)品名和批次號(hào)并顯示“溯源信息加載失敗請(qǐng)稍后重試”。前端埋點(diǎn)監(jiān)聽(tīng)錯(cuò)誤碼方便統(tǒng)計(jì)哪個(gè)批次掃碼頁(yè)失敗率高及時(shí)排查。7. 項(xiàng)目上線后要盯的數(shù)據(jù)這些指標(biāo)比“功能做完了”更重要系統(tǒng)交付以后維護(hù)階段比開(kāi)發(fā)階段更見(jiàn)功力。我給自己定的三個(gè)核心觀察指標(biāo)掃碼轉(zhuǎn)化率掃碼次數(shù)/可掃碼總碼數(shù)低于30%說(shuō)明消費(fèi)者對(duì)碼的興趣不大要么是碼的位置太隱蔽要么是掃碼頁(yè)面價(jià)值感不足。掃碼頁(yè)跳出率打開(kāi)詳情后3秒內(nèi)關(guān)閉比例如果超過(guò)40%大概率詳情頁(yè)加載慢或者信息排版看著不專業(yè)。批次溯源完整率狀態(tài)走到“流通過(guò)程”批次的數(shù)量占比記錄不完整說(shuō)明基地的操作流程沒(méi)有真正被系統(tǒng)約束住。我們有一次復(fù)盤(pán)發(fā)現(xiàn)某個(gè)茶葉基地的掃碼跳出率特別高點(diǎn)開(kāi)一看是詳情頁(yè)放了4張超大尺寸的茶園實(shí)拍圖每張1MB以上移動(dòng)網(wǎng)絡(luò)下一張圖轉(zhuǎn)半天。后來(lái)前端把輪播圖改為“首圖加載 縮略圖點(diǎn)擊查看大圖”跳出率立刻降了十幾個(gè)點(diǎn)。溯源系統(tǒng)這種業(yè)務(wù)消費(fèi)者看的不是功能是信任感和體驗(yàn)這倆都得靠細(xì)節(jié)堆出來(lái)。再分享最后一個(gè)技巧也是我最常對(duì)合作伙伴說(shuō)的溯源系統(tǒng)運(yùn)營(yíng)半年后真正的價(jià)值不在二維碼頁(yè)面而在你手里積累的那張“批次-產(chǎn)地-檢測(cè)”數(shù)據(jù)表和消費(fèi)反饋數(shù)據(jù)。這是你做品牌故事、甚至和渠道談溢價(jià)的底氣。代碼寫(xiě)得好保證的是下限數(shù)據(jù)運(yùn)營(yíng)做得好才讓這套系統(tǒng)有了真正的生命。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本www免费九九| 国内精品免费一区二区2009| 色操b| 欧美熟女视频 色婷婷| 26uuu欧美宗合| 婷婷丁香久久| 国产成人AV在线播放| 六月丁丁香| 九热视频| 婷婷开心六月| 丁香婷婷啪啪啪| 任我鲁这里有精品视频| 伊人久久大香| 99在线资源视频| 婷婷五月伦理网站| 99久久黄色顶级视频| 欧美久人人| www.99热| 婷婷五月情| 成年人看Va免费视频| 天天干,天天舔| 色 五月 天 婷婷 丁香 九月| 婷婷导航| 操一区| 五月丁香激情综合网| 欧美日本综合网| 99久久精品亚洲综合| 国产成人精品一区二三区熟女在线 | 婷婷久久综合久色| 婷婷五月丁香在线观看| 99热乎| 大香蕉丁香| 亚洲亚洲人成综合网络| 欧美99热| 99综合免费视频| 日韩在线aaa| 综合xx网| 色情五月天首页| 久久99视频| 夜夜久久综合网| 91高潮喷水久久久久久久久| 国产亚洲AV人片在线| 99视频在线精品| 99热一区| 色欧美影院| 久久五月婷天天干| 五月天激情在线视频| 色99婷婷五月天| 丁香六月婷婷色XXXX| 五月婷婷婷| 99碰超| 欧美影院| 五月婷在线| 我去色色网五雨天| 自拍偷窥99热| 婷婷丁香六月| 亚洲激情综合| 丁香五月伊人| 日韩黄色网络| 热九九精品| 久久9视频欧美| 伊人久久婷婷| 丁香婷婷人妻| 色欲婷婷夜夜| 久久综合婷婷| 婷婷激情鹿城五月天| 第四色五月激情网| 六月婷婷激情小说网| 丁香婷最新动态| 五月天色色色| 成人网丁香五月| 欧美性爱特黄一级aaaassss| 人人看人人草人人摸| 激情五月丁香激情综合网| 99成人网站| 丁香婷婷丁香五月欧美人| 3pAV| 亚洲六月色| 色色色色色色网站| 亚洲色网络| 成功精品影院| 久久受www免费人成| 色狠狠色综合| 欧美色久| 欧美S码亚洲码精品M码| 亚洲综合在线网站| 天天久久人人| 久久人人人人妻| 激情五月天激情小说| 五月精品| 国产精品VIDEOSSEX久久发布| 亚洲乱码日产精品BD| 97 天堂| 狠狠操天天干| 免费看片操逼| 日本的α片xxxwww| 婷婷五月天无码| 欧美色性色好| 午夜不卡久久精品无码免费 | 人妻内射视频| 亚洲精品色| 变态 另类 在线| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 国产操碰| 九九色视频| 久热69| 97人人草| 伊人综合婷婷| 五月婷婷就去色| 亚洲天天| 丰满少妇猛烈A片免费看观看| 色婷婷精品视频在线播放| 亚洲综合另类| 婷婷大美在线| 丁香六月婷婷综合| 婷婷五月丁香综合桃花色网| 天天拍天天做视频| 综合色播| 婷婷综合视频| 99热这里只有精品在线观看| 99久久99久久综合| 9999热在线观看| 6月丁香婷婷| 色婷婷色五月综合| 国产高潮A片羞羞视频涩涩| Caoporn公开| 国产精品久久久99视频| 婷婷综合五月天亚洲综合| 婷婷99狠狠躁天天躁中| 色久一| 亚洲区,视频区,视频区免费| www.婷婷五月| 西西4r午夜剧场| 99er日韩| 国产成人+综合亚洲+天堂| 99色综合久久| 色播五月丁香婷婷| 丁香婷婷社区| 丁香五月欧美激情| 婷婷五月色| 99精品偷自拍| 色婷成人狠干| 丁香色啪综合| 九九热在线观看视频| 97成人在线视频| 综合五月草| 激情网五月天| 久久99久久99www| 激情 五月 婷婷 丁香| 99精彩视频| 婷婷色情 | 婷婷久久亚洲| 九九激情综合| 六月婷婷成人| 丁香五月香蕉| 天天天天天天天干| 九九在线精点品| 激情爱爱网站超大免费| 丁香六月婷| 2015在线中文字幕| 丁香五月亚洲| 亚洲色区17| 狠狠操天天操天天操| 婷婷六月色开| 丁香六月婷婷综合色| 亚洲国产精品VA在线看黑人| 九九热在线视频观看免费10| 91精品久久久久、久五月天| 九九九午夜视频| 丁香六月天之亚州热女 | 日本久久激情| 伊人色综在线| 狠狠干狠狠操狠狠爱| 九九热这里只有精品一| 婷婷99狠| 丁香色婷婷五月天| 91精产品自偷自偷综合| 亚洲精品亚洲人成人网| 婷五月天天| 另类视频一区| 国产综合婷婷| 狠狠色综合网| 狠狠人妻久久久久久综合丁香| 成人午夜无码视频| 婷婷玉月丁香五月在线视频| 国产操B| 思思热99在线| 色婷婷小说| 九九免费精品在线视频| 五月婷A V在线| 激情综合网丁香| 大香蕉五月天| 另类婷婷丁香| 婷婷字幕在线| 久久99成人性爱高清视频| 国产黄大片在线观看画质优化| 色色色视频免费无码 | 伊人久久大香蕉网| 欧美日韩成人在线| 九九精品在线网| www.久99| 青青草原伊人网| 久久伦乱| A片试看120分钟做受视频红杏 | 天天日夜夜夜操操操操| 97婷婷五月激情六月丁香伊人| 五月天色婷婷综合| 久久天天天| 999婷婷综合| 久/久精品99看9| 天天干天天日天天操| wWw色五月| 少妇搡BBBB搡BBB搡毛茸茸| 色色影院aaaav| 无码日本精品XXXXXXXXX| 天天综合插插| www狠狠com| 人人操97| 亚洲99视频| 丁香五月成人自拍| 91精品久久久久久77777| 丁香激情五月综合网| 男妓跪趴把舌头伸进我的嘴巴| 五月婷婷免费在线观看| 丁香六月狠狠干| 亚洲色婷婷| 婷婷色Av| 97色色婷婷| 国产成人精品一区二三区熟女在线 | 97操碰98| 中文av网| 六月丁香五月天| 激情综合网激情五月天| 亚洲春色奇米影视| 久久五月婷| 秋霞影音91人妻久久| 視频福利乱色| 伊人在线视频| 五月天婷婷影院| 日日操夜夜爽天天天| 色操综合| 成人看片网站| 色久影院| 蜜乳中文字| 丁香九月婷婷综合| 久久日韩婷婷五月| 91 影音先锋| 色色婷婷丁香五月天| 丁香五月天天| 婷香狠狠爱五月| 五月婷婷开心网| 五月婷亚洲精品| 丁香五月色色色色| 在线观看亚洲视频影院| 婷婷五月激情小说| 成人做爰高潮A片免费视频| 日日夜夜干| 色综合爱综合| 激情五月第四色| 大香蕉九九操| 婷婷色婷婷| 欧美日韩成人在线网| 激情婷婷综合| 欧洲激情网站| 一起草Av| 九九色影视| 五月天五月天成人网亭亭成人色网站| 狠狠五月丁香色婷| 亚洲综合视频天天精品| 久99视频在线观看| 五月久久婷婷天堂视频| www亚洲无码| 农村熟妇高潮精品A片| 99精品国产在热久久婷婷| 国产综合激情五月久久| 日 日干 日日做| 久久久香| 丁香久久综合| 色色色婷婷| 久久ri精品| 久99视频在线观看| 五月丁香无码| 爱射综合| 99久久激情视频| 丁香五月av| 久久这里只有国产视频| 久热视频这里只有精品68| site:wpjngj.com| 色激情综合| 色噜噜夜夜夜综合网| 丁香五月 激情文学| 亚洲第一成人无码A片| www激情| 色狠狠999综合| 国产亚洲色婷婷久久99精品91| 丁香五月婷婷天| AV五月丁香| 免费亚洲成人电影AV| 91久久精品视频| 日韩啪啪视品| aV欲望人妻中文字幕| 久久91久久精品久久| 国产暴力强伦轩1区二区小说| 俺去也五月天| 蜜桃人妻无码AV天堂三区| 思思热在线精品视频| 99性视频| 99这里有精品视频| 爱穴久久| 91在线操| 国产精品大香蕉| 婷婷精品在线| 丁香五月婷婷动漫| 涩涩涩.com| 情涩婷婷五月天| 都市激情小说婷婷| 五月婷婷婷丁香播| 婷婷五月天AV| 免费无码毛片一区二区A片| 99精品无码| 精品夜夜澡人妻无码AV| 九九精品免费视频99| 超碰97在线观看免费| 婷婷成人av| 99热性色| 久久人妻乱子伦| 六月色色综合| 天天天操天天天日| 色999五月色| 五月婷婷六月色| 亚洲亚洲人成综合网络| 婷婷五月丁香激情| 91狼友视频在线观看| 色吧99| 欧美日韩国产伦精品日韩人妻一| 天天搞夜夜爽夜夜爽| 色色色在线播放| 激情 婷婷 插| 五月 成人 婷婷| 超碰免费在线| 亚洲AV日韩在线观看| 91久久九九| 99在线视频免费| 99re在线观看| 开心深爱五月天| 亚洲婷婷成人五月天| 日本色色视频| 五月天婷婷基地| 国产古装妇女野外A片| 九九久久色| 大香蕉久久草| 五月婷婷在线网站| 香蕉久久国产AV一区二区| 无码人妻少妇色欲AV一区二区| 婷婷五月色播天| 国产资源在线视频| 五月天婷婷色播| 五月天成人综合| www.激情五月| 综合超碰熟| 啪啪综合| 日韩抽插操逼| 国产无人区大片| 五月婷婷啪啪网| 久久丁香| 婷婷丁香五月天大香蕉| 天天综合.com| 影视av久久久噜噜噜噜噜三级| 色色婷| 4438亚洲欧美| 9999久久久久| 99精品免费视频| 激情第四色| 婷婷色操| 青青草原福利在线| 九九色综合| 日韩啪啪自拍| 深爱五月天 开心网| 激情六月婷婷| 99热草草| 婷婷激情六月综合| 色播播五月天| 九月影院義母在线播放| 五月天综合在线观看视频| 超碰在线成人| 大香蕉九九| 五月天婷婷无码视频| 99精品网| 99re最新地址视频| 久久九九免费视频| 日韩免费视频| 美女va| 91碰| 另类伊人婷婷| 高清无码网址| 色噜久| 久久精品国产色| 五月天丁香综合久久国产| 婷婷五月花.97| 激情五月婷黄版| 在线成人视频免费| 在线超碰91| 99综合一区| 国外亚洲成AV人片在线观看| 色婷婷五月天激情在线播放| 五月丁香六月| 中文字幕丰满乱孑伦无码专区| 丁香婷婷性久久| 天天久久九九| 五月天天天色| 婷婷之玖玖| 天天干天天爽天天操| 内射爽无广熟女亚洲| 五月丁香美女视频| 996er热| 激情五月婷婷综合| 五月丁香六月婷婷网| 91九色无码日韩 | 五月色婷婷在线观看| 99九九在线观看免费| 狠狠色婷婷7777久综合| 激情五月天啪啪| 婷婷五月中文字幕| 九九热re99re6在线精品| 婷婷五月欧美| 天天爽天天| 婷婷成人在线| 日本天堂爱爱| 五月丁香婷婷色| 五月天色色网站| 久久东京热婷婷五月| 男女99免费视频| 丁香激情久久| 99熟女| 成人婷婷色五月天| 超91热| 这里只有精品视频在线看| 久久大香蕉丁香| 丁香六月亚洲综合| 九九综合88| 99爱在线免费视频| 色爱综合网| 久久99网| 快乐婷婷五月天| 亚洲欧洲中文日韩久久AV乱码| www.色窝| 99精品网址| 精品人妻伦一二三区久久| 超碰色女人| 亚洲精品影视| 91操人| 嫩草AV久久伊人妇女超级A| 亚洲激情免费久久| 五月丁香六月停停停| 激情综合激情综合| 亚洲天堂热| 熟妇内谢69XXXXXA片| 中文字幕婷婷五月天在线观看| 亚洲AV电影美洲AV电影| 99久久综合网| 五月天激情小说婷婷基地| 丰满少妇猛烈A片免费看观看| 五月婷婷欲色| 亚洲无码成人| 99热在线观看| 婷婷午夜综合| 夜夜嗨一区二区三区直播内容 | 激情都市五月天| 色九月丁香婷婷蜜桃在线观看| 夜夜爽天操| av在线资源| 亚洲精品V天堂中文字幕| 五月丁香六月婷婷手机无线| 日韩成人AV在线播放| 色色com| 婷婷五月AA五月在线| 欧美久久久中文字幕| 色五月激情网| 五月 丁香 欧美| 热久69| 婷婷丁香六月| 91热视频色网站| 天天色综合色| 亚洲无线视频| 日韩三级高清无码| 欧美激情综合色综合啪啪五月| 婷婷五月天av网| 久久九九99.www| 精品人妻久久久久久| 激情丁香五月婷婷啪啪| AA丁香综合激情| 亚洲人成网站999综合| 久久色9| 色婷婷瘦婷婷日韩| 六月五月婷婷| 日韩欧美一级大黄网站| 99精彩视频在线观看| 伊人久久大香蕉网| 成人综合伍月天| 五月色视频| 色色色色色色色色色色色色色色,网站| 成人丁香五月天| 五月天五月天激情网| 狠狠操.com| 中文字幕欧美久久| 大香久久伊人网| 思思热在线观看| 日本色久| 欧美综合激情丁香五月六月婷| 成人色色综合| 亚洲超碰在线| 成片免费观看大全| 桃色成人网| 五月婷婷婷婷| 色情五月天丁香社区| 亚洲激情电影五月天色婷婷丁香一起草 | 五月天婷婷青青草| 噼里啪啦在线观看免费完整版视频 | h亚洲| 亚洲久久天堂| 欧美激情综合五月色丁香| 四色永久成人网站| 五月丁香影视| 五月丁香亚洲综合| 欧州色色| 婷婷五月天欧美图片在线播放电驴| 久久精品综合色| 久9精品视频在线| 99精品在线| 久久狠狠干| 爽极品色| 香蕉视频91| 99色在线| 色五月婷婷网| 狠狠操狠狠| 天天做夜夜爽| 丁香五月婷婷日本| 狠狠干五月天| 婷婷成人视频| 婷婷五月天av| 婷婷五月,偷窥偷拍网| 综合网亚洲| www.五月.com| 天天爽天天草| 香蕉综合在线| 色五月婷婷中文字幕在线观看| 99精品偷拍视频| 国产第99页| 五月天婷婷丁香人人操91| 大战熟女丰满人妻AV| 成人视频网| 99国产精品久久久久久久久久久| 粉嫩AV久久一区二区三区| 国外亚洲成AV人片在线观看 | 久久这里只有精品久久| av中文在线| 永久无码色| 性五月激情| 热九九精品| 99开心五月五月丁香激情| 色婷婷五月影视| 中文精品久久久久人妻不| 五月天激情播播网| 五月天激情综合在线| 成人在线不卡| 99免费成人网| 五月激情婷婷播播网| 夜丁香五月婷婷| 五月婷婷av| 色婷婷五月视频| 五月婷婷丁香六月| 可以直接看的av| 精品人妻伦九区久久AAA片| 婷婷五月激情中文字幕| 99年操人人爽| 久人人操| 热99这里只是精品| 色欲香综合网| 播五月开心婷婷欧美综合| 五月丁香久久网| 五月婷婷深深爱| 老司机视频lsj爱就色| 999热这里只有美国精品| 久久免费试看120秒| 久久久五月五丁香| 婷婷丁香午夜综合影视| 99在线亚洲| 美欧日韩国产成人在战| 五月婷婷啪啪| 9色在线视频精品观看| 综激情网| 亚洲99视频| 激情婷婷六月天| www,天天干| 人妻丰满精品一区二区A片| 热久久这里只有三级视频| 婷婷激情在线| 激情五月天网页| 66成人网| 亚洲视频在线网站| 操操操91| 日日操日日干| 欧美99热| 超碰成人在线免费观看| 九九国产精视频| 婷婷五月天com| 操日视频| 岛国AAAV| 久久五月六月| 久久亚洲天堂| 天天干天天日蜜臀av| 五月天激情图片| 热99热9| 成人看片网站| 蜜桃婷婷狠狠久久综合| 丁香成人综合| 成片免费观看视频大全| 大香蕉天堂色| 99久久a线观| 国产日日操夜夜操的肉棒视频| 成人国产综合| 婷婷综合在线视频| 久久这里99| 亚洲黄色影视| 欧美WW在线网| 久久这里只| 亚洲第一综合| 在线成人视频免费| 激情五月天开心网丁香无码| AV操逼网| 婷婷五月天精品| 另类综合国产| 日本天堂免费99| 色九九九综合| 激情黄色小说五月天| 色婷婷狠狠| 九色无码| 3pAV| 另类少妇人与禽zOZZ0性伦| 日韩啪| 天天日天天干天天爽| www.五月丁香| 久草天堂| 999婷婷综合| 久久久精品99| 99色免费观看全部| 日韩五月婷婷久久| www婷婷色情网| 五月婷婷五月| 婷婷在线视频| 婷婷色色网| 成人在线综合| 色五月欧美| 欧美日韩成人综合9| 狠狠色婷婷丁香六月| 丁香五月激情婷婷| 免费的日逼视频| 这里只有精品免费视频| 国产成人网站在线观看| 夜夜干夜夜操| 《诡秘之主》在线观看| 激情丁香五月天| 久热亚洲| 在线观看免费狠狠色丁香香综合| 四月婷婷五月丁香| 无码橾| 精品亚洲国产成AV人片传媒| 91无码高清| 9久久精品视频| 婷婷五月天国产| 久久狠婷婷| 男女免费视频999| 五月丁香激情综合六月涩涩爱| 天天综合五月| 在线99热| 色五月天激情| 丁香五月天色| 精品一二三区久久AAA片| Va另类视频| 欧美25p| 99久久精| 少妇高潮呻吟A片免费看软件| 色婷婷丁香五月天在线视频| 国产av一区二区三区| 天天高潮夜夜爽| 超碰在线观看caop| 五月天婷婷AV| 五月天色色激情综合| 亚洲激情四射| 情婷婷五月天在线| 九久久九精品视频| 精品无吗va视频免费观看| 丁香六月婷| 中文字幕成人| 欧美丁香六月激情视频| 久热在线观看视频9| 激情视频综合| 日本激情ⅩXX免费视频| 日韩乱轮AV| 五月婷婷第四色| 亚洲天堂久久| 最新无毒无码AV| 99热这里只有精品在线观看| 久久HD| 中文字幕1区2区。| 狠狠色噜噜色狠狠狠综合久久成人波 | 婷婷久久婷婷| 成人在线视频网| 翔田千里aV中文字幕| 成人午夜天| 五月天最新网| 99热99ai| 久久免费干| www九九热| 99综合色色色| 超碰免费电影| 九九热精品视频| 综合五月激情网| 婷婷涩涩五月天| av高清无码| 五月丁香自拍| 操逼123网| 久久99精品日本| 欧美情色一区| 久久99婷婷| 99.色| 久热中文字幕| 伊人婷婷福利网| 99久在线精品99re8| 中文不卡一二区| 亚洲无码播放| 丁香婷婷久久五月天| 婷婷在线精品| 婷婷色5月激情网| 天天情天天狠天天透| 久久99草五月婷婷| 香蕉久久国产AV一区二区| 久久国产色| 五月天激情在线视频| 91精品又长又大又粗又爽又猛| 亚洲妇女熟BBW| 外国碰视频网站97| 色色亚洲视频| 五月永久激情| 亚洲国产婷婷色五月| 亚洲黄色av网站| 被男人添B超爽视频| 久久与婷婷| 婷婷五月天综合小说网| 色欲Av五月天| 亚洲AV无码成人精品区电影网| 五月婷婷六月色| 丁香五月色色| 这里只有精品1| 亚洲十月婷婷综合| 婷婷丁香社区网| 久久99看免费| 大香蕉久久久久久久久| 日日躁夜夜躁狠狠久久AV| 五月天大香蕉| 综合伊人久久| 激情五月天激情五月天| 天天干天天干天天干天天干天天干天天干天天| 超碰av在线| 99视频网址| 色色色色色色色色色色色色色五月天 | 婷婷.com| 亚洲五月天婷婷综合| 69堂午夜视频最新地址| 淫视馆aV二区一区| 久久婷婷五月综合激情国产| 4438全国最大视频成人网站在线观看 | 五月天激情啪啪| 亚洲殴洲精品Av在线| 一级片操逼视频| 四季8848精品成人免费网站| 午夜不卡久久精品无码免费| 九九热视频在线观看| 九九色婷婷| 日韩 中文 欧美| 99色视频在线| 五月天婷婷7米| 丁香六月婷婷姐网| 婷婷五月丁综合| 五月丁香黄色| 激情五月婷婷色播网| 五月天婷婷一起草| 狠狠草天天草| 天天综合网~91综合网| 久久综合播放| 色欲影香| 殴美日比视频| 91久热| 97人人草| 久久五月天激情婷婷| 五月色网| 影音先锋色色色资源色资源色| 色五月婷婷中文字幕在线观看| 色综合丁香| 婷婷综合久久| av网址在线| 九九久久精品| 琪琪理论片| 天天肏天天插| 99er这里只有精品视频| 五月婷婷 欧美| 这里只有精9| 岛国av网| 99热这里只有精品国产首页| 日本久久精品18| www色色色com| 精品色色| 国产avapp 网| 人妻久久久| 老师的粉嫩小又紧水又多A片视频| 久机视频这只有精品| www狠狠| 熟妇人妻中文字幕无码老熟妇| AV中文网| 97爱综合| 超碰人人操人人干| www.av视频xx999.com| 2023天天日夜夜爽| 婷婷丁香激情综合色情| 九九婷婷五月天| 久色| 中文字幕在线免费观看视频| 色色色香蕉五月婷| 猫咪伊人AV| 99久久97久久欧美综合网| 日本色色图| 五月丁香婷婷久久| 六月婷婷视频| 五月亭亭开心网| 2025超碰| 国产高清视频91九九九久久久| 激情婷婷五月少妇| 99色综合网| 六月丁香婷婷尤物| 色婷婷视频综合| 无码色| 色区久久| 香蕉国产2013| 97精品综合久久| 国产亚洲精品久久久久久郑州 | 99riAv1国产在线观看| 婷婷久久五月天| 91丨九色丨国产打屁股网站| 91婷婷色| 襙比视频| 99re视频精品| 五月丁香六月情| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 色色色丁香| 97操操| 五月婷婷精品无在线| 熟女激情网| 六月婷婷毛片| 综合伊人久久| 六月丁香五月亭亭| 婷婷五月天无码| 丁香六月婷| 97日本在线| 五月丁香六月婷婷亚洲激情综合| 激情小说五月天| 激情内射人妻1区2区3区| 天天干天天操天天射| 五月天自拍网| 99综合视频一体| 五月停视频天堂| 99热思思在线观看| 国产婷婷综合| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲精品V天堂中文字幕| 99.N在线视频| 天天擼久久擼在线| 狠狠爱综合网| 中文av在线观看| 99操视频| 精品人妻在线| 99视频综合| 五月天伊人av| 五月激情六月宗合| 小泽玛利亚视频一区二区| 亚洲看av的网站| 久久久中文| 六月丁香啪啪啪| 婷婷五月丁香手机在线视频| 激情五月天天| 26uuu国产色| 中美日韩成人在线| 久热精品在看| 五月天激情视频五月天| 无码人妻精品一区二区蜜桃色欲| 色九月婷婷综合| rr天天操| 色色色色色九九九九九| www.婷婷五月天啪啪| www.色综合| 亚洲操B视频| 日日夜夜爽| 色婷网站| www.com操| 精品国产AV色一区二区深夜久久| 五月丁香婷婷网网网网| 亚洲无码另类| a在线观看| 日韩 中文 欧美| 九九热婷婷| OUMEIRIHANCHENGREN| 国产成人VA| 狼人狠狠操| 色香久久| 丁香五月色欲| 51精品国自产在线| 丁香婷婷六月激情| 激情网五月天| 九九99视频精品| 久久久无码精品成人A片小说| 丁香99| 色婷五月| www.玖玖九| 久久久久99精品成人片| 亚洲精品久久久无码| 丁香婷婷六月激情| 疯狂做受XXXX高潮A片动画| www.狠狠操.co m| 99九无网码| 99色在线观看视频| 久久久大香蕉| 二色AV| 丁香色婷婷| 狠狠色丁香| 99激情| 亚洲成色综合网站免费观看| 粉嫩AV久久一区二区三区| 婷婷激情五月天在线视频| 人妻av在线| 久久五月丁香伊人青草| 日本精品久久久久中文字幕| 亚洲色情一区二区三区四区| 极品人妻VIDEOSSS人妻 | 色五月女| 日亚二欧美| 91碰碰视频| 超碰精品在线| 九九热最新| 五月天婷婷色小说| 五月婷婷性爱网| 性色五月天| 99在线热| 人人爱操| 色色色9| 五月天丁香成人社| 亚洲日日日| 天插天啪天啪天啪| 97人人操人人拍| 人人操AV| 色色色在线| 99色精品| 天天干夜夜欢| 六月丁香激情| 激情五月天电影| 能看的av片| 看逼中文字幕| 91久操| 丁香五月丁香伊人| 99免费青青蜜臀| 99性爱视频| 婷婷丁香五月天在线| 九色无码| 欧美性猛交99久久久久99按摩| 色五月丁香六月婷婷| 3p久久| 四川BBB搡BBB爽爽视频| 婷婷六月激情| 激情五月丁香婷婷夜夜操| 91性交在线播放| 激情综合网色播五月| 五月天无码| 久久99大| 丁香六月久久| 婷婷五月天99| 综合久久影院| 成人免费黄色短视频| 欧美日韩成人高清在线| 丁香五月天色综合| 99在线一区| 五月色综合| 99热在线播放| 性小说五月天| 色九九七七| 激情性爱五月天网页| 婷婷99狠狠躁天天躁中| 中文字幕日韩无码制服诱或| 久久综合播放| 熟妇无码乱子成人精品| 五月天激情国产综合婷婷婷| 国产伦理精品高清在线观看网站一区二区 | 天天肏天天肏| 99热综合| 99热老司机| 人人舔天天| 超碰在线观看caop| 性无码专区无码| 九九99热| 成人婷婷色五月天| 亚洲色色五月天| 色www久视频| 国产激情综合| 日本颜色视频人人爱| 六月丁婷婷| 日韩啪图| 少妇性按摩无码中文A片 | 六月丁香网| 色七七九九| 天天色亚洲| 少妇口诉沐足视频播放器网址| 啪啪激情网| 狠狠久综合| 婷色影院| 黄桃AV无码免费一区二区三区| 大香蕉五月丁香| 狠狠色婷婷777| 激情五月天色爱| 97成人丁香婷婷| 九月婷婷激情| 超级碰91| 九九婷婷激情综合网| 丁香婷婷五月色成人网站| 99热无码| 五月天婷婷色播在线网| 亚洲精久久| 91porn一起草| 久久五月婷综合网| 国产肥白大熟妇BBBB视频| 九九AV在线| 五月天婷婷成人网| 另类小说五月天激情| 欧亚洲在线高清视频| 丁香色成人| 9久9久9久女女女九九九一九| 欧美内射AAAAAAXXXXX| 思思久久精品| 激情五月婷婷五月| www.婷婷五月天| 天天操天天干天天日| WWW,婷婷,COM| 婷婷五月婷婷五月天| 九九激情综合| 99a级片| 九九热大香蕉| 精品导航在线x不卡| 在线观看视频1区| 九月丁香八月婷婷加勒比| 国产精品久久久久久妇女6080| 五月天婷婷成人网| 99在线精品视频在线观看| 色色亚洲五月天| 五月丁香亚洲综合| 五月天婷婷在线AN| 五月天成人在线视频网站| 久久这里只有精品热在99| 美女天天爽| 日日操日日撸| 日本色婷婷| 天天色综网| 激情综合色婷婷六月天| 婷婷五月天激情免费在线观看| 五月网在线| 无码人妻一区| 色五月婷婷一二| 狼友视频在线观看18| 五月天婷婷av| 色五月综合在线| 色婷婷基地 | 9精品久久999| 九九九九中文字幕| 99视频在线观看视频| 五月丁香婷婷婷激情爱爱| 丁香 久久| 欧洲亚洲免费视频9| 99热青青草| www.久久爱| 这里只有精品热| 色色丁香五月婷婷| 五月好婷婷| 欧美色性色好| 色综合色五月| 国产一级片| 色色色五月天婷婷| 久久五月婷综合网| 久热91精品| 久久在这里有精品| 99热这里只有的精品视| 狼人婷婷综合| 天天天干夜夜夜操| 大战熟女丰满人妻AV| 久操香蕉| 婷婷大乡焦噜噜| 丁香五月狠狠在线观看| 五月丁香婷中文字幕 | 思思热99热| 色播婷婷五月天| 国产亚洲在线观看| 欧美槡BBBB槡BBB少妇| 色色草97| 婷婷永久在线| 9999色色色色| 综合网啪| 97色干| 日韩黄在免| 色婷婷在线视频观看| 婷婷五月天黄色网址| 激情五月婷婷免费视频| 热99热9| 五月婷中文字幕| 人妻丰满精品一区二区A片| 夜色.cnm| 亚洲小视频免费播放| 日韩综合大黄| 99热精品在线播放| 亚洲日韩操B| 五月丁香六月婷| 色色婷婷综合网| 99热新网址| 国产精品久久久久久妇女6080| 怡红院AV亚洲一区二区三区H| 久9无码视频| 五月丁综合在线观看| 婷婷五月天基地| 久久思思热| 久久久久久久久久久44| 五月婷婷深深爱爱| 色播五月| 亚韩在线视频| 拍色综合| 婷婷激情丁香五月天综合| 特级西西4444www无码| 99热日本| 丁香婷婷色九月| 怡红院院久久| 超碰91在线| 国产精品日韩十五区| 99热老司机| 操你av| 超碰国产在线| 婷婷五月丁香国产| 五月丁香美女视频| 噜噜色com| 国产精自产拍久久久久久蜜| 另类视屏| 亚洲色婷婷五月| 婷婷综合激情| 婷婷天堂综合| 婷婷激情五月天激情| 女人高潮内射99精品| www,色婷婷| 色性五月天| 久久九九综合| 99re在线视频| 色五月在线| 女人天堂AV| 五月婷婷影视| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 五月婷婷真爱激情网| 少妇人妻偷人精品无码视频新浪| 欧美日本VA| 婷婷色五天| 九九超日本| 亚洲免费99| 99精品偷自拍| 欧美激情五月天婷婷| 丁香五月婷婷色| 色色色色色五月| 思思久ren热| 亚洲午夜AV| 色色五月天婷婷丁香| 可以免费看AV网站| 亚洲最大成人综合网720P| 久久久久久久丁香五月天婷婷| 久久婷婷五月天激情| WWW.HENHENL.| 亚洲女婷婷五月基地综合久久久| 成人五月天丁香婷| 久久大香免费| 视频色色色色色色| 亚洲99一级无嗎特制在线| 精品成人无码A片观看香草视频 | 另类图片激情五月| 亚洲成人无码片| 婷婷五月激情视频在线| 久久精品凹凸分类| 五月激情视频网| 一起草av| Av性爱网| 久久激情网| 久婷婷五月丁香在线观看| 激情九月婷婷| 五月丁香精品| 天天做好综合色| 99久久天堂婷婷| 开心婷婷五月花| 午夜无码熟熟妇丰满人妻| 五月婷婷综合激情| 亚洲爆乳无码精品AAA片蜜桃| 五月天激情播播网| 久久婷婷五月天| 5月婷婷综合| 大伊香蕉精品视频在线 | 九月婷婷综合| WWW色五月天| 99在线精品免费视频| 丁香婷婷五月天色播| 国产精品人成A片一区二区| 成人超碰AV| 99色视频| 亚州精品色情无码A片| 天天干天天色综合| 婷婷精品在线| 久久六月综合| 99成人网一区| 色色99| 五月天激情婷婷小说| 午夜激情四射影院| 欧美性爱五月天| 五月丁香综合在线| 激情五月综合亚洲另类| 丁香五月婷婷呀| 五月综合激情网| 99热在线观看这里只有精品| 大香伊人婷婷| 操人妻视频91| 在线观看996精品| 五月天婷婷久久| 丁香六月 婷婷六月| 国产偷人爽久久久久久老妇APP| 色色色欧美色色| 久久99jiu9| 日日艹思思热| 国产婷婷五月天| 色玖玖综合网| 3pAV| 五月婷婷 婷婷五月 一区二区 久久久 | 婷婷五月天丁香花| 天天天天天天噜| 久婷久婷激情肉| 亚洲人妻AV| 五月花婷婷丁香| 九九亚洲综合| 91人人操人人| 深爱五月天天| 99人人操| 五月婷婷影| 性爱在线播放av| 欧美日本日韩| 丁香五月Av| 五月丁香婷婷色| 亚洲av| 综合五月天| 五月婷婷伦理| 国产小网站| ww久久| 91精品久久久久久77777| 国产精品人人做人人爽人人添| 五月婷婷婷|