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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(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)品這塊最頭疼的一件事就是“自賣自夸”。你說你的大米是有機(jī)種植消費(fèi)者掃碼看到一個(gè)網(wǎng)頁寫著“綠色無公害”心里其實(shí)犯嘀咕這頁面誰做的數(shù)據(jù)哪來的是不是隨便找個(gè)人開發(fā)個(gè)網(wǎng)站就能編我在接過不少溯源項(xiàng)目后發(fā)現(xiàn)農(nóng)產(chǎn)品溯源系統(tǒng)的本質(zhì)不是“做一個(gè)網(wǎng)站”而是把農(nóng)產(chǎn)品從種子到餐桌的全鏈路數(shù)據(jù)變成一條消費(fèi)者愿意相信的證據(jù)鏈。這篇就來說說怎么用SpringBoot從零搭一套真正能落地、能應(yīng)對(duì)掃碼并發(fā)、能防數(shù)據(jù)造假的農(nóng)產(chǎn)品溯源系統(tǒng)包括我實(shí)際項(xiàng)目里的表設(shè)計(jì)、溯源碼生成策略和踩過的坑。這套系統(tǒng)適合誰準(zhǔn)備做農(nóng)產(chǎn)品品牌化的種植基地、做食品供應(yīng)鏈的技術(shù)團(tuán)隊(duì)、以及接農(nóng)產(chǎn)品類目外包項(xiàng)目的開發(fā)者。看完你能拿走一套實(shí)打?qū)嵉谋斫Y(jié)構(gòu)和核心代碼思路而不是一個(gè)概念性的“大架構(gòu)圖”。1. 農(nóng)產(chǎn)品的“身份證”從哪里來溯源系統(tǒng)要解決的真實(shí)問題1.1 產(chǎn)地、批次、流通環(huán)節(jié)三者的數(shù)據(jù)關(guān)系先理清很多第一版溯源系統(tǒng)之所以做成“假大空”是因?yàn)橹蛔隽艘粋€(gè)靜態(tài)頁面加一個(gè)二維碼——掃碼進(jìn)去是一段不變的文字描述比如“產(chǎn)自山東某基地2023年10月采收”。這種系統(tǒng)本質(zhì)上是電子宣傳冊(cè)不是溯源。真正的溯源要求每個(gè)最小銷售單元一箱蘋果、一袋米、一盒茶葉都能對(duì)應(yīng)到具體的批次、具體的產(chǎn)地環(huán)境記錄、具體的檢測(cè)報(bào)告和流通軌跡。這就引出溯源系統(tǒng)里最核心的概念溯源單元Traceability Unit。它不是商品SPU同一個(gè)商品也不是庫存SKU某個(gè)規(guī)格而是“同一時(shí)間、同一產(chǎn)地、同一生產(chǎn)批次的一批貨”。比如同一個(gè)果園同一天采摘的同一品種蘋果做成一箱5kg的規(guī)格這500箱就是一個(gè)溯源批次。消費(fèi)者買到的是這500箱里的某一箱掃包裝上的碼看到的是這整整一個(gè)批次的完整數(shù)據(jù)。所以第一個(gè)要理清的架構(gòu)關(guān)系是商品Product比如“紅富士蘋果”只是基礎(chǔ)信息。批次Batch一次種植/采收/加工的過程記錄帶唯一批次號(hào)。溯源單元TraceUnit批次下的最小追溯單位通常一個(gè)溯源單元對(duì)應(yīng)一個(gè)唯一的溯源碼。流轉(zhuǎn)記錄TraceLog這個(gè)批次從種植、施肥、采收、檢測(cè)、倉儲(chǔ)、運(yùn)輸?shù)戒N售各環(huán)節(jié)的事件流。我在項(xiàng)目里用的簡化模型是Product 1 : N Batch 1 : N TraceUnit 1 : N TraceLog。業(yè)務(wù)上操作的是批次消費(fèi)者掃的是TraceUnit的碼掃碼后通過TraceUnit找到Batch再拉出整條TraceLog鏈條。這個(gè)模型的好處是消費(fèi)者感知到的是唯一碼我們存儲(chǔ)和管理的最小開口卻是批次數(shù)據(jù)量可控不至于每個(gè)蘋果都單獨(dú)建一份生長記錄的副本。1.2 一個(gè)合格的溯源碼掃碼后到底該展示什么消費(fèi)者掃碼的典型心理是“這是不是真的能不能證明”所以掃碼結(jié)果頁至少需要分三個(gè)層次來呈現(xiàn)產(chǎn)地證明層基地名稱、經(jīng)緯度、實(shí)景照片、種植戶信息可選展示。過程證明層農(nóng)事記錄施肥、澆水、施藥、采收時(shí)間、檢測(cè)報(bào)告農(nóng)殘、重金屬、加工/包裝記錄。流通證明層出庫時(shí)間、運(yùn)輸方式、到達(dá)銷售端的時(shí)間。我們當(dāng)時(shí)還加了一個(gè)很實(shí)用的細(xì)節(jié)在掃碼頁頂部顯示“本批次已通過XX項(xiàng)質(zhì)量檢測(cè)”用一個(gè)數(shù)字抓住消費(fèi)者注意力比放一堆報(bào)告圖片有效得多。因?yàn)檎嬲龝?huì)逐張點(diǎn)開PDF看報(bào)告的用戶極少但“已通過17項(xiàng)檢測(cè)”這個(gè)數(shù)字一眼就能建立信任。提示千萬別在掃碼頁堆長圖和視頻移動(dòng)端加載慢跳出率高。實(shí)測(cè)下來圖片體積控制在200KB以內(nèi)首屏接口響應(yīng)在500ms以內(nèi)用戶掃碼后愿意繼續(xù)往下看概率會(huì)大幅提升。2. 技術(shù)選型定盤子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)戶通過小程序錄農(nóng)事記錄、倉庫管理員掃碼出庫、質(zhì)檢員上傳檢測(cè)報(bào)告。并發(fā)量集中在掃碼查詢但查詢鏈路極其簡單按碼查批次根本用不著微服務(wù)那套注冊(cè)中心、網(wǎng)關(guān)、配置中心。SpringBoot 對(duì)這個(gè)項(xiàng)目而言最大的價(jià)值是自動(dòng)配置帶來的開發(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è)都用過農(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)目里寫起來還是覺得不夠直給。另一個(gè)原因是MyBatis對(duì)復(fù)雜SQL的控制力。比如我要做“按省統(tǒng)計(jì)批次數(shù)量”的報(bào)表SQLJPA需要寫JPQL或者原生SQL混搭MyBatis里直接寫XML后期限定索引、EXPLAIN優(yōu)化都方便。本項(xiàng)目表的關(guān)聯(lián)不算深但報(bào)表查詢有門檻XML方式更適合漸進(jìn)式優(yōu)化。2.3 前端選Vue還是服務(wù)端渲染掃碼頁單獨(dú)處理的邏輯管理后臺(tái)給基地管理員、質(zhì)檢員用的我選的是Vue 3 Element Plus因?yàn)檫@類系統(tǒng)的核心是表格、表單、狀態(tài)流轉(zhuǎn)組件化很順手。但消費(fèi)者掃碼的H5頁面我的建議是不要和后臺(tái)共用一個(gè)SPA。原因很實(shí)際掃碼頁要快首屏要輕為了一頁展示引入整個(gè)Vue全家桶vue-router、pinia、axios、打包后的ElementUI沒必要。掃碼頁是面向消費(fèi)者的鏈路越短越好。所以掃碼頁我用了很輕量的一種方式后端直接用Thymeleaf渲染一個(gè)簡單模板因?yàn)镾pringBoot天然支持。生成的二維碼內(nèi)容指向后端接口/trace/scan/{code}后端查庫后把數(shù)據(jù)塞進(jìn)模板返回一個(gè)靜態(tài)化傾向的HTML頁面。這樣掃碼首屏只依賴一個(gè)接口比啟動(dòng)一個(gè)SPA應(yīng)用快得多還少一層跨域困擾。注意如果你團(tuán)隊(duì)里前端資源充足掃碼頁做成獨(dú)立小站點(diǎn)也完全可以。但技術(shù)決策上不要讓“掃碼頁”和“管理后臺(tái)”在同一個(gè)構(gòu)建產(chǎn)物里它們生命周期不同迭代頻率完全不同強(qiáng)行耦合在一起容易互相拖累。3. 核心鏈路拆解從播種批次到掃碼查詢數(shù)據(jù)如何一步步打通3.1 第一批數(shù)據(jù)從哪里來基礎(chǔ)檔案和批次初始化系統(tǒng)真正上線時(shí)第一步不是錄入一堆溯源記錄而是先把基礎(chǔ)檔案建好?;匦畔ase_info、產(chǎn)品庫product、種植戶/農(nóng)戶farmer、檢測(cè)機(jī)構(gòu)org、倉庫warehouse這五類主數(shù)據(jù)必須先有否則后續(xù)批次關(guān)聯(lián)時(shí)根本沒法落庫。然后是初始化批次比如“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ù)掛上去比如“種苗來源”“種植面積”“定植日期”這些是后續(xù)TraceLog的起點(diǎn)。3.2 農(nóng)事記錄農(nóng)戶端小程序數(shù)據(jù)如何進(jìn)到主庫農(nóng)戶在大棚里干完活用小程序選“施肥”填肥料名稱、用量、施用地塊、現(xiàn)場(chǎng)拍照提交后通過后端接口寫入farm_record表。這里有個(gè)特別容易踩的坑農(nóng)戶上傳的圖片動(dòng)不動(dòng)是原圖3MB甚至5MB以上。如果你不做壓縮一兩周后MinIO或者OSS里就堆滿了垃圾數(shù)據(jù)而且掃碼頁加載原圖移動(dòng)網(wǎng)絡(luò)下能卡到崩潰。我的處理方式是后端接文件后先存原圖到臨時(shí)bucket異步用Java的Thumbnailator庫壓縮到最長邊1280px、質(zhì)量80%再轉(zhuǎn)存正式bucket然后刪除臨時(shí)文件。接口返回給前端的是壓縮后的URL。這個(gè)環(huán)節(jié)雖然不起眼但是真正影響體驗(yàn)的細(xì)節(jié)。農(nóng)事記錄落到庫里之后根據(jù)肥料類型/施藥類型自動(dòng)打標(biāo)到批次上如果本次是施藥得分錄是不是有“安全間隔期”字段消費(fèi)者端展示“距采收還有N天/已過安全期”這個(gè)細(xì)節(jié)比單純展示“打過藥”要好得多也算體現(xiàn)專業(yè)度。3.3 檢測(cè)報(bào)告與加工包裝狀態(tài)機(jī)設(shè)計(jì)比想象中重要溯源鏈條里的數(shù)據(jù)狀態(tài)不是隨手改改就行必須有一個(gè)狀態(tài)機(jī)約束。這是我做了幾單項(xiàng)目后才真正意識(shí)到的問題。比如一個(gè)批次的“檢測(cè)報(bào)告”和“包裝記錄”在業(yè)務(wù)上是有順序的先檢測(cè)合格才能開始包裝。如果設(shè)計(jì)上允許直接錄入包裝記錄很容易出現(xiàn)“檢測(cè)還沒出結(jié)果貨就包裝好了”的邏輯漏洞。我設(shè)計(jì)的核心狀態(tài)機(jī)是1 種植中只能添加農(nóng)事記錄、環(huán)境記錄。2 待檢測(cè)采收后進(jìn)入可上傳樣品信息和檢測(cè)報(bào)告。3 已檢測(cè)檢測(cè)通過可以打碼、包裝、生成溯源單元。4 在庫包裝完成入倉庫。5 流通過程出庫后每筆掃碼/收貨核銷記錄都被視為物流節(jié)點(diǎn)。6 已完成/異常終止售罄或者出現(xiàn)質(zhì)量追溯問題被強(qiáng)制終止。狀態(tài)變更統(tǒng)一走一個(gè)batch_status_log表記錄誰在什么時(shí)間把狀態(tài)從A改到B原因是什么。溯源系統(tǒng)本身就是為了“可信”所以審計(jì)日志不是可有可無而是基礎(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出庫、運(yùn)輸、到達(dá)門店的時(shí)間點(diǎn)流水。SQL層面我用了兩次查詢而不是一次性大JOIN第一次按trace_code查到trace_unit拿到batch_id第二次按batch_id批量查日志和圖片。原因很簡單掃碼請(qǐng)求是高頻讀鏈路要短日志查詢是低頻讀分開查更容易做緩存。Redis里我直接把掃碼結(jié)果的JSON緩存了2小時(shí)按批次維度緩存同類產(chǎn)品短時(shí)間被反復(fù)掃時(shí)基本不會(huì)打穿數(shù)據(jù)庫。注意緩存key要按batch_id而不是trace_code設(shè)計(jì)。因?yàn)橐粋€(gè)批次下有幾百上千個(gè)碼如果按trace_code緩存同一個(gè)批次大量碼被掃等于多次重復(fù)查庫和多次重復(fù)緩存。按批次緩存后第一個(gè)碼觸發(fā)查詢后面的碼直接命中同一份緩存性能壓力驟減。4. 溯源碼生成與防偽讓二維碼背后的數(shù)據(jù)不容易被造假4.1 碼的編碼規(guī)則用不透明ID替代自增主鍵溯源系統(tǒng)一定不能把數(shù)據(jù)庫自增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編碼生成后寫入trace_code字段并加上唯一索引。雪花算法的好處是全局唯一、趨勢(shì)遞增而且在分布式環(huán)境下不用額外依賴中心發(fā)號(hào)器對(duì)溯源這種跨基地部署的場(chǎng)景很合適。4.2 防偽查詢次數(shù)提示這是溯源系統(tǒng)最容易被忽略的細(xì)節(jié)真正做過溯源系統(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ī)制雖然是簡單計(jì)數(shù)但在實(shí)際防偽場(chǎng)景里很有震懾力。消費(fèi)者不會(huì)去研究你的數(shù)據(jù)庫設(shè)計(jì)他看到“已被查詢3次”這個(gè)字眼再結(jié)合包裝實(shí)際情況自己就會(huì)判斷是否遇到二次包裝。我對(duì)這個(gè)功能還有個(gè)小忠告千萬別做得太極端比如碼被掃了兩次就報(bào)警因?yàn)橥粋€(gè)消費(fèi)者完全可能反復(fù)掃同一個(gè)碼。給一個(gè)溫和提醒的閾值即可。4.3 二維碼打印別在包裝環(huán)節(jié)掉鏈子后端的碼生成只是第一步真正封裝印刷時(shí)問題才多。最常遇到的就是包裝廠拿到的PDF二維碼和實(shí)際URL對(duì)不上或者碼被拉伸變形掃不出來。建議二維碼圖片統(tǒng)一用后端接口生成2400x2400px的PNG交付給包裝廠并打上“掃碼驗(yàn)證H5不依賴網(wǎng)絡(luò)環(huán)境”的說明其實(shí)需要網(wǎng)絡(luò)但至少不要被微信內(nèi)置瀏覽器攔截。另一個(gè)坑是二維碼的糾錯(cuò)級(jí)別我習(xí)慣用H最高糾錯(cuò)級(jí)別因?yàn)檗r(nóng)產(chǎn)品包裝袋/紙箱在運(yùn)輸過程中必定會(huì)有摩擦、污損糾錯(cuò)級(jí)別高的碼在部分遮擋的情況下依然可以掃出來。這個(gè)選擇犧牲了一點(diǎn)碼密度但換來的是終端的識(shí)別率。5. 數(shù)據(jù)庫設(shè)計(jì)實(shí)戰(zhàn)一張“流水主表”撐起整個(gè)溯源鏈條5.1 核心表的字段清單和關(guān)系說明下面直接給關(guān)鍵表結(jié)構(gòu)整理過的核心字段不是完整版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)有索引列表頁的篩選不會(huì)因?yàn)闋顟B(tài)條件而全表掃描。5.2 為什么不用區(qū)塊鏈也敢說“數(shù)據(jù)難篡改”一說溯源很多人馬上想到區(qū)塊鏈。但實(shí)際做項(xiàng)目我會(huì)坦誠地說現(xiàn)階段中小型農(nóng)產(chǎn)品溯源區(qū)塊鏈更多是加分項(xiàng)而不是必需項(xiàng)。原因很簡單你基地內(nèi)部錄入數(shù)據(jù)的人是一樣的鏈上鏈下如果數(shù)據(jù)源在源頭就是人手工錄入的區(qū)塊鏈只能保證“上鏈后沒人改”不能保證“錄入時(shí)就是真的”。那區(qū)塊鏈的真實(shí)價(jià)值在哪在于多機(jī)構(gòu)間互換信任。如果未來消費(fèi)者掃碼時(shí)數(shù)據(jù)來源于“某政府平臺(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ù)庫開發(fā)者剛做完這類系統(tǒng)時(shí)最容易出現(xiàn)的問題是掃碼高峰期trace_unit全表掃碼導(dǎo)致數(shù)據(jù)庫CPU飆升。我的實(shí)際解決方案是trace_code建唯一索引必須。batch_idstatus建聯(lián)合索引。farm_record.detect_report里的batch_id建普通索引。列表頁SQL用LIMIT分頁禁止大偏移量OFFSET 100000這種方式。我在壓測(cè)時(shí)模擬一個(gè)批次2000個(gè)碼高頻掃碼QPS到200左右時(shí)數(shù)據(jù)庫無壓力瓶頸反而出在文件服務(wù)器上圖片加載。所以后來做了圖片CDN加速靜態(tài)資源全部走獨(dú)立域名避免和生產(chǎn)環(huán)境接口爭(zhēng)帶寬。6. 實(shí)操中最容易翻車的幾個(gè)點(diǎn)我的踩坑記錄和解決過程6.1 時(shí)間字段的“時(shí)區(qū)幽靈”項(xiàng)目上線第一天就出了個(gè)很低級(jí)的bug農(nóng)戶在山東下午5點(diǎn)錄的農(nóng)事記錄后臺(tái)看是第二天的凌晨1點(diǎn)。查了半天是前端傳的時(shí)間字符串沒帶時(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ài)錯(cuò)亂入庫操作時(shí)倉庫管理員快速連點(diǎn)兩次“確認(rèn)入庫”后端并發(fā)執(zhí)行兩次都把狀態(tài)改成了“在庫”而且中間插入了兩條重復(fù)的入庫日志。原因是我當(dāng)時(shí)只用了一個(gè)狀態(tài)字段校驗(yàn)沒有事務(wù)鎖。修復(fù)方式是給批次表加了一個(gè)樂觀鎖版本號(hào)version字段每次更新時(shí)update batch set status3, versionversion1 where id? and versionoldVersion。影響行數(shù)為0時(shí)說明版本沖突重放查詢后提示用戶“狀態(tài)已更新請(qǐng)刷新重試”。同時(shí)在入庫日志插入前用batch_id node_name operate_date做了唯一索引約束雙重保險(xiǎn)。6.3 包裝廠拿不到碼溯源碼導(dǎo)出的權(quán)限和格式設(shè)計(jì)對(duì)接包裝廠時(shí)你肯定不希望業(yè)務(wù)人員直接從庫里導(dǎo)出裸數(shù)據(jù)。我們做的方案是后臺(tái)“碼管理”頁面按批次選擇要導(dǎo)出的碼數(shù)量系統(tǒng)會(huì)生成一個(gè)加密的PDF壓縮包里面按包裝規(guī)格排版好二維碼。壓縮包同時(shí)設(shè)置了打開密碼由管理員線下告知廠方。PDF排版用Java的iText庫生成每一頁有批次號(hào)、產(chǎn)品名、頁碼水印。這個(gè)模塊剛上線時(shí)有個(gè)設(shè)計(jì)失誤沒有限制單次導(dǎo)出數(shù)量結(jié)果有人一次性導(dǎo)了10萬個(gè)碼直接把PDF生成接口卡死了。后來加了個(gè)限制單次導(dǎo)出不超過5000個(gè)且生成任務(wù)走異步線程池完成后通過郵件推送下載鏈接。6.4 圖片上傳重復(fù)對(duì)象導(dǎo)致存儲(chǔ)膨脹前面提到過壓縮圖片還有個(gè)問題是同一個(gè)批次下農(nóng)戶和質(zhì)檢員可能上傳同一張現(xiàn)場(chǎng)照片微信傳到手機(jī)再上傳落庫后存了兩份。后來我在上傳接口里加了文件MD5去重同一個(gè)MD5在bucket中已存在時(shí)只記錄引用不重復(fù)存儲(chǔ)。這個(gè)優(yōu)化在運(yùn)營半年后查存儲(chǔ)量時(shí)效果非常明顯大約省了三分之一的空間。6.5 移動(dòng)端弱網(wǎng)場(chǎng)景下掃碼頁面的降級(jí)方案農(nóng)產(chǎn)品溯源的消費(fèi)者經(jīng)常是在菜市場(chǎng)、路邊攤掃碼網(wǎng)絡(luò)條件不比辦公室。如果后端接口超時(shí)前端如果直接白屏體驗(yàn)極差。我加的降級(jí)方案是后端接口設(shè)置快速失敗連接超時(shí)2秒、讀超時(shí)3秒。如果查詢失敗模板頁仍渲染基礎(chǔ)產(chǎn)品名和批次號(hào)并顯示“溯源信息加載失敗請(qǐng)稍后重試”。前端埋點(diǎn)監(jiān)聽錯(cuò)誤碼方便統(tǒng)計(jì)哪個(gè)批次掃碼頁失敗率高及時(shí)排查。7. 項(xiàng)目上線后要盯的數(shù)據(jù)這些指標(biāo)比“功能做完了”更重要系統(tǒng)交付以后維護(hù)階段比開發(fā)階段更見功力。我給自己定的三個(gè)核心觀察指標(biāo)掃碼轉(zhuǎn)化率掃碼次數(shù)/可掃碼總碼數(shù)低于30%說明消費(fèi)者對(duì)碼的興趣不大要么是碼的位置太隱蔽要么是掃碼頁面價(jià)值感不足。掃碼頁跳出率打開詳情后3秒內(nèi)關(guān)閉比例如果超過40%大概率詳情頁加載慢或者信息排版看著不專業(yè)。批次溯源完整率狀態(tài)走到“流通過程”批次的數(shù)量占比記錄不完整說明基地的操作流程沒有真正被系統(tǒng)約束住。我們有一次復(fù)盤發(fā)現(xiàn)某個(gè)茶葉基地的掃碼跳出率特別高點(diǎn)開一看是詳情頁放了4張超大尺寸的茶園實(shí)拍圖每張1MB以上移動(dòng)網(wǎng)絡(luò)下一張圖轉(zhuǎn)半天。后來前端把輪播圖改為“首圖加載 縮略圖點(diǎn)擊查看大圖”跳出率立刻降了十幾個(gè)點(diǎn)。溯源系統(tǒng)這種業(yè)務(wù)消費(fèi)者看的不是功能是信任感和體驗(yàn)這倆都得靠細(xì)節(jié)堆出來。再分享最后一個(gè)技巧也是我最常對(duì)合作伙伴說的溯源系統(tǒng)運(yùn)營半年后真正的價(jià)值不在二維碼頁面而在你手里積累的那張“批次-產(chǎn)地-檢測(cè)”數(shù)據(jù)表和消費(fèi)反饋數(shù)據(jù)。這是你做品牌故事、甚至和渠道談溢價(jià)的底氣。代碼寫得好保證的是下限數(shù)據(jù)運(yùn)營做得好才讓這套系統(tǒng)有了真正的生命。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲精品蜜桃久久久| 97色冈| 99黄页网站| 久久久国产亚洲精品系列| 91熟女视频网| 91操人| 人妻啊啊人妻啊| 日本天天干天天操一区| 老熟妇一区二区三区啪啪| 九九综合九九综合| 青青草好吊| 91jk色拍| 久热九九| 欧美顶级黄色大片免费| 日韩操啪| 97超碰久久| 性爱AV天堂| 精品久久九| 国产久久久久久久久一区二区 | 亚洲**2021在线观看| 久久人妻无码毛片A片麻豆| 麻豆人妻少妇在线免费观看| 97亚洲综合电影| 丁香五月激情综合国产| 91精品国产麻豆国产自产在| 天天插夜夜操| 精品综合久久久久久五月天| 5252色欧美在线男人的天堂| 97碰碰日本乱偷人妻中文的| 亚洲日本男人天堂网| 精品一区二区成人动漫| 精品久久久久久无码| 大鸡巴久久| 狠狠操狠狠燥| 日韩三级性| 中文字幕片| 啊啊啊啊一区| 色婷婷六月| 丁香五月色情| 欧美性爱一区| 老鸭窝亚洲毛片| 亚洲精品久久久久久久蜜桃臀| 久久精品国产亚洲AV清纯| 精品无人区麻豆乱码1区2区图片| 久9久精品视频| 亚洲AV无码| 五月综合激情| 校园春色AV天堂| 欧美高潮| 偷偷人人精品女女久久| 超碰97色| 欧美gv在线观看| 欧美色图色综合| 久久午夜神马| 亚洲精品久久久久久久蜜桃臀| 加勒比综合88| 张柏芝国产一区在线观看| 丰满人妻-区二区三区| 色娱乐色呦呦夜夜夜夜av| 亚洲欧美天堂在线| 91jk色拍| 热久久国产精品视频大陆精品| 久久久久久性爱视频| 中美日韩毛片| 欧美亚洲se91| 78精品| 天天综合~91| 国产亚洲精品精AV.| 隔壁邻居波多野结衣中文字幕 | 日本性爱网址| 日韩精品一区二区三区色欲| 日本 免费 一区二区三区 久久香蕉| 大香蕉色十月| 天天影视射综合网| 夜夜精品视频一区二区| 大稥蕉免费视频这里只有精品| 成人短视频在线观看| 中文字幕 码精品视频网站| 九九色逼| 色眯眯av| 啊啊啊好想要| 熟女乱伦A| 婷婷色婷婷| 亚洲另类久操网| 是还免费视频1727我| 四虎精品永久在线观看| A级片一区| 免费一级黄色录像影片| 激激五月| 中文字幕视频免费| 一级性爱网| 中文字幕亚洲热播人妻| 激情图片亚洲色图| 97欧美色| 国产精品久久久久久久AV大片| 欧美成人午夜免费福利785| 激情网五月天| 日本免费一区二区不卡| 自拍偷拍草一草| 免费在线观看AV无码网站| 伊人大香蕉在线| 狠狠爱夜夜| 日本成人A片网站| 欧美中出1| 美腿色图| 中文字幕在线免费观看 | 操逼视频免费日韩无码| 校园春色综合| 九九九九九九综合| 极品尤物自安慰| 国产精品久久久久久夜夜夜| 蜜桃网熟妇| 草莓精品视频| 久久一本大香蕉 | 97香蕉网| 熟妇亚洲一区二区三区| 91bbbbbb| 色色色网站| 97精品久久久久中文字幕| 欧洲亚洲少妇| 五月婷婷六月丁香| 一本色道久久综合精品婷婷| 欧美大香蕉专区网| 久久一本大香蕉 | 亚洲综合91| 国产精品视频白浆免费| 亚州九九九精品视频| 国产无码精品成人| 亚洲中文电影| 日本人妻中文字幕精品| 伦在线97| 国产视频一区二区三区在线免费观看 | 在线视频免费观看午夜| 91粉芽高清在线一区二区| 肉丝无码中文高清| 粉嫩粉嫩一区性色AV片| 97国产中文| 强奸乱伦资源| 日本天堂在线播放| av天堂精品久久| 欧美一二在线| 久久黄色视频一区二区三区 | 香蕉热人人精品| 婷婷五月天成人网| 亚州性色| 丁香五月电影| 高清国产精品福利网站| 国产久久久9999| 亚洲电影中字一区二区| 欧美黑人91| 亚洲αv一区二区三区| 97视频在线视频| 人人插人人摸人人| 国产视频97| 丁香六月综合激情| 国产美女在线精品免费看| 成人网欧美风情| 亚洲天堂中文字| 97视频在线视频| 欧美v亚洲v日韩v最新在线二区 | 欧美自拍偷拍免费观看| 青青草公开在线免费不卡视频| 丰满的三级少妇欧美久久久| 青娱乐福利99| 91色伦| 91蜜桃婷婷狠狠久久综合9色| 美女91网| 91人妻视频| 国产中文大片资源中文字幕 | 国产精品亚洲天堂网址| 色综九九九一区| 99色视频| 日韩人妻播放| 精品高清av中文字幕| 偷拍五区| 99热97| 97精品熟女少妇一区| 中文字幕一区二区三区四五区| 色色99| 中文色综合| 天天干夜夜操一区二区| 久久精品亚洲东京热色播| 国产精品一区午夜福利| 乱伦强奸区日韩| 91伊人大香蕉| 神马精品视频| 日韩女模中文造逼| 美女极品一区二区三区| 1区2区3区视频| 国产a级精品| 9色在线| 国产精品亚洲无码| 少妇熟女1区2区3区| 日韩欧美蜜桃精品久久中文字幕久久 | 国产成人免费观看在线视频| 成人精品在线观看| 丁香色狠狠色综合久久小说| 97伊人网| 国产美女91| 久操免费观看| 999亚洲国产视频| 亚洲国产成人精品久久久国产成人一区二区三.| 精品欧美А∨无码黑人大荫蒂 | 91neishe| 亚洲欧洲日韩中文字幕一区| 99热在线播放| 久久中文字幕女同性恋一区| 91亚洲色图| 亚洲欧美国产中文视频| 亚洲美乱| 日韩欧美蜜桃精品久久中文字幕久久 | 超碰97起碰| 精品人妻伦一二三区久久| 国产AV人人 夜夜人人澡| 亚洲男人电影天堂| 91女在线观看| 韩国三级一线观看久| 户外裸露刺激视频第一区| 中文字幕97色| 粉嫩绯色AV一区二区在线| 精品人妻一区二区三区夜夜| 国产一区二区三区免费视频在性观看| 欧美在线色图| 精品人妻一区二区三区-国产精品| 91久久久久| 操逼片中文| 久久九操在线观看| 超碰碰碰碰| 97国产超碰| 亚洲夜夜欢无码一区二区 | 性影在线视频| www.人人摸在线视频| 五月丁香六月激情综合| 欧美日韩国产另类综合| 婷婷10月天青娱乐| 大香蕉综合久久| 五月天婷精品激情| 亚州欧美在线| 成人十八禁日韩欧美一二三| 懂色av色欲av蜜臀av| 蜜色网色哟哟| 日本三级R| 日本不卡五区| 欧美日韩系列| 亚洲欧美日韩有码| 中文字幕 国产 精品| 一级乱伦网站| 久久久久久免费电影| 婷婷亚洲中文字幕在线| 亚洲一区二区三区欧美日韩| 在线观看亚洲成人精品| 女人香蕉久久毛毛片精品| 国产精品视频电影| 久久成人午夜狠狠| 日本男人插女人的逼黄色| 黄片com.| 中文字幕av亚洲在线| 日韩欧洲操屄视频| 91熟女视频网| 少妇人妻精品| 天天看片麻豆| 久久一二三四五六七八九区区| 大香蕉www.超碰| 毛片一区二区| 国产又黄又粗又猛大片| 欧美组图日韩亚洲中文字幕| 热思思免费视频| 九九九九久久久久| 小说区 图片区色 综合区| 夜夜高潮夜夜爽夜夜爱爱一区| 亚洲欧洲第二视频在线观看色图| 四虎国产成人精品免费一女五男| 国产又色又爽又舒服的三级视频| 女人爽到高潮潮喷18禁网站| 日韩人妻无码专区| 超碰国产在线| 久久中文字幕人妻熟av女蜜柚| 婷婷九月丁香| 91视频精品| 亚洲精品一区二区三区在线播放| 中文字幕性感少妇av| av中文在线| 亚洲高潮少妇| 做爱福利视频一区二区| 33044男人的天堂深夜备| 992视频一区| 国产精品午夜AV完会免费 | 精品久久久久av影院| 亚洲熟女av日韩熟女| 六六久久日韩不卡| 九九九九九九九九九九精品视频| 亚洲色图日韩丝袜制服一区二区五月在线| 九九拍拍精品视频在线播放| 天天综合网~91| 亚洲国产婷婷在线播放| 992这里有精品| 日日干夜夜欢| 美女操逼福利视频| 色五月第四色| 91性网| 中文字幕性感少妇av| 中文字幕片| 神马午夜久久| 99视频内射三四| 亚洲诱惑| 欧美天天综| 欧美熟妇视频 | 人人射人人操人人摸| 亚洲aV性爱| 婷婷国产精品九区| 尤物视频新赏网鲜网色诱网| 国产av激情无码久久天堂| 天美AV片| 日韩强奸av| 精品久久久久瑟瑟| 男女一进一出视频久久| 内射中出日韩在线观看视频| 玖玖爱影院| 亚洲春色欧美激情自拍| 久久精9| 欧美伊人久久综合网| 日日A∨| 婷婷丁香五月天综合东京热| 91高跟美女在线播放| 91丝袜美女视频| 丁香五月偷拍| 爱爱啊啊啊| 厕所偷拍在线| 日韩中文字幕人妻视频| 亚洲熟久久| 女色综合| 日本高清电影欧美色图| 成·人免费午夜在线观看| 屌色在线97视频| 亚洲天堂精品日韩电影| 天天α片| 青草视频在线看看看看看看看看看| 国产午夜精品一区二区三区牛牛| 欧美|91色综合| 成人无码在线视频网站| 97欧美日韩综合| 亚洲欧美激情另类色图| av在线播放国产一区| 精品美女久久一二三| 操美女高潮抽搐白浆| 日本片日本片祼观看网站在线看中文版网页在线看| 青青青艹在线视频| 丁香啪啪| 蜜乳性色无码专日粉嫩骚逼AV| 九九九九精| 蜜臀一二三区| 国产熟妇一区二区| 99精品在线观看| 精品少妇人妻av久久免费| 密臀在线一区尤物| 蜜臀av网址| 小草精彩毛片| 啪啪91| 丁香激情五月天| 国产美女高潮叫床视频| 日韩一级特黄av毛片| 国产无码精品久久久久久| 久久夜精品一区二区三区| 色噜噜人妻av 中文字幕| 成人国产视频在线观看| 97精品视频在线| 丝袜美腿校园春色| 啊啊啊好大好湿| 91一区二区| 综合久久婷婷| 国产亚洲精品第一最新| 欧美,日韩,亚洲视频| 天天躁日日躁狠狠躁| 天天cao在线| 丁香九月婷婷| 日韩av不卡在线看| 蜜臀久久久久久999| 乱码熟妇人妻久久久| 亚洲精品久久久久久久久豆丁网| 干B视频伊人网| 啊啊啊啊啊好大好舒服想要| 国产精品一二三区18| 在线啊啊啊| 男同专区一区二区三区在线| 国产亚洲色停停久久99精品91| 18禁看网站一区| 草莓精品视频在线免费观看| 久久久久熟女| 欧美性暴力猛交XXXX | 欧美性爱一区二区 | 久久首页| 人人操AV| 综合网亚洲1| 亚洲阿v天堂在线| 九九九成人| 综合亚洲欧美精品日韩?v| 91骚熟女| 日日夜夜精品视频| 国产女人视频三四五区| 少妇一区二区三区| 亚洲情色欧美| 国产精品懂色tv影视免费观看| 国产精品美女久久久久AⅤ国产馆| 综合色图,成人综合网| 91AV国产精品| 国产中午字一暮区| 成人无码欧美一级A片狼牙直播| 日韩不卡网操逼中文字幕日韩| 丁香五月电影| 婷婷五月天成人| 人妻22p| 免费的很黄很污的全部视频| 高清成年美女黄网站免费大全| 国产精品亚洲天堂网址| 欧美伊人久久综合网| 蜜乳AV.COM| 国产91精品福利在线| 91碰超| 久久香蕉国产线看观看猫咪av| 无码av永久免费专区网站| 一级啊性爱在线视频| 亚洲日韩精品在线播放| 婷婷情色综合网| www.高清无码诱惑一区.com | 夜夜高潮夜夜爽国产伦精品| 中文字幕乱妇免费视频| 亚洲情欲| 一级性爱啪啪视频| 睡产熟女乱伦| 国产欧美第五页| 精品无码一区二区| 自拍亚洲综合| 久久久久久久| 无码最新| 五月天伊人| 99综合自拍| 久久久久久99999国产精品| 99夜夜操| 亚洲国产一区二区入口| 色色99| 欧美 传媒 麻豆 日韩 偷拍| 在线观看啊啊啊啊啊| 久久精品一区二区| 亚洲国产高清福利视频| 国产有码一区| 亚洲,欧美,综合网| 日韩操逼HD| 亚洲男人在线观看天堂| 亚洲日韩人妻中文字幕一区| 国产亚洲精品第一最新| 日本一天色道久久久精品视频| 欧美丝袜美女电影一二三四区| 一区二区三区一亚洲中文字幕、综合区灬| 国产亚洲色停停久久99精品91| 欧美日本国产日韩激情视频| 久久综合日韩亚洲欧美| 日本亚洲嫩草影院啪啪| 亚洲AV无线| 久久超碰亚洲人| 奶水 人妻 哺乳 在线| 黄色片一区二区三区四区五区| 色色婷婷五月天| 欧美天天插| 亚洲少妇自拍中文字幕懂色| 豆花视频操逼网址 | 在现视频女上位好爽| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 老外又粗又长一晚做五次| 蜜臀一区二区三区在线 | 亚洲视频1区| 天天综合影院91| 99自拍视频| www. 男人天堂成人在线| 亚洲自拍偷拍视频在线| 蜜臀av一区二区三区免费观看| 久久宗合亚洲| 成年女人黄网站| 色眯眯射| 小日子操bb在线看| 日韩精品人妻系列无码天堂| 激情小说图片亚洲首页| 久草线上视频免费看| 日本成人免费一区二区三区| 欧美超碰96| 日本操逼无码| 2001天天操| 天美传媒AV在线| 色五天伊人| 久久一二三四不卡 | 怡红院成人视频| 丝袜熟女一区二区三区| 99re99在线视频| 亚洲福利中文字幕在线| 欧成人在线| 五月天综合网| 国产精品乱码久久久| 99热精品在线观看| 久久区| 免费看毛片操穴| 天美传媒AV在线播放| 婷婷尹人大香蕉免费| 久久久不卡| 天天操av懂色| 91丨九色丨国产丨人妻在线| 最新9久久久9免费视频| 欧美一级A片在线看视频性色| 免费网色网站| 在线观看精品国产免费| 久久久久久十| 色婷婷在线视频精品导航| 免费成人在线观看91| 精品久久久久久久久久久久| 中文字幕精品一区二区精| 婷婷久草| 国产 码在线成人网站| 强奸乱伦亚洲第一页| 欧美白嫩在线放| 天天做日日做天天欢。| 97爱亚洲| 国产av高清版| 人人操人人操人人操人人操人人操人人人11.CM| 天天激清| 亚洲欧洲第二视频在线观看色图| 岛国视频免费在线观看| 天天综合网在线观看| 欧美日韩少妇色情| 亚洲日韩精品在线播放| 沈阳熟女高潮对白视频| silk lablo在线观看一区二区| 日本熟妇人妻中出视频| 国产精品人妻免费精品| 亚洲在线A| 无码一区二区三区四区五区六区七区八区九区十区视频 | x97av| 婷婷五月天激情小说| 51久久夜色精品国产麻豆| 精品人妻一区二区三区蜜桃视频| 亚洲AO在线| 玖玖婷婷五月天| 国产强奸乱伦xd| 亚洲欧洲日韩中文字幕一区| 国产原创精品| 九九伊人网| 老司机深夜18禁污污网站| 天天操天天干美女网址导航| 玖玖爱综合| 精品-91人妻子系列| 国产日韩手机视频在线| 九九热三级片| 成人情色综合网| 国产亚洲色婷婷99精品91| 狠狠操夜夜操蜜桃视频三区| 国产成人bd在线观看| 天天爽夜夜爽夜夜爽精| 亚洲天堂男人天堂网| 久久久国产护士丝袜美腿一| 97超碰久久色| 啊啊啊啊啊在线视频| 天天综合精品| 国产农村妇女一区二区| 亚洲综合激情五月久久| 亚洲成?V人片在线观看福利| 日本天天干天天日一区| 花野真衣| 国产女人操逼视频| 亚洲最大成人a毛毛片| 欧美性爱第一页久久| 九九九精品美女| 欧美亚洲在线| 国产黑白丝在线| 情色五月天就去干| 亚洲综合草草| 欧美日韩不卡传媒| 97美日韩视频| 激情内射| 深爱伊人影院| 亚洲男人天堂2013| 91少妇通奸网站| 久偷拍欧美日韩三区| 伊人991| 热热色色综合| 怡红院网站在线视频| 东京热伊久| 日韩精品操少妇| 国产精品密臀网在线观看| 国产成自自拍在线观看| 97欧美色资源| 久久久久人| 啊啊在线| 97极品无码| 黄片www视频免费| 高清无码久操视频| 午夜九九九九九九| 91精品少妇搡搡搡| 中出在线视频| 啪啪啪亚欧美视频| 欧美十八禁视频| 国产日韩精品人妻久久久久色欲网站| 性色av蜜臀av色欲aV| 粉嫩av在线一区二区| 99色综合| 久久內射| 熟女少妇一区二区三区| 99中文字幕| 都市久久精品激情亚洲| 中文自拍欧美影视| 手机看片1024你懂的国产| 人妻嗯啊啊在线播放| 久久久影院| 超碰无码五月97| 日本媚薬中文字幕在线| 蜜臀久久99精品久久久久| 午夜a成v人电影| 日韩性爱高清免费视频| 91在线免费观看处女| 东京热精品97综合网| 久久粉色| 伊人国产成人av网站| 久久亚洲AV无码专区国产精品| 久久久网站| 农村妇女精品一区二区| 老熟女91视频| 精品亚洲国产成人av网站| 色综九九九一区| 蜜臀久久99精品久久久久久-DVD原版全| 人人操人人干网页| 1956日韩精品| 欧美在线干| 国产乱伦亚洲色图高清无码| 婷婷色在线| 欧美韩国你懂得在线| 啊啊啊网站| 一区二区娱乐网站| 久草在| 超碰色美女| 国产Av超碰| 99国产精品人妻人伦| 激情四射五月天| 中国AAAAAA黄色片| 亚洲情色电影网| 天操老女人| 97超碰碰| 综合色图区| 欧美精品系列| 蜜乳性色无码专日粉嫩骚逼AV| 秋霞男人网| 欧美色宗合| 国产精品电影| 91欧美网| 国产成人无码a| 大香蕉啪啪啪| 久久999久| 69国产对白刺激| 五月激情小说| 欧美亚洲特P| 国产CHASE男男GAYGA 毛多色婷婷| 黄色二级片网站| 女性喷水高潮在线观看| 男人的天堂2018东京热啪啪啪| 久久久一区二区三区麻豆| 国产懂色精品国产av| 97综合在线观看| 99无码狠狠久久| 欧美综合97www| 婷婷久久五月综合激情| 天堂亚洲欧美| 99久久九九| 风韵犹存大大大大香蕉| 五月天偷拍| 91日韩网站| 天天日天天爽| 国产精品久久蜜乳av| 五月丁香啪| 91熟女在线| 97精品国产97久久久久久户外免费| 9久精品| 少妇滛荡视频| 九九九九九九视频免费| 亚洲AV高潮| 性色生活片久久毛片婬片免费放女人一级毛片| 超碰天天久久79| 日韩免费大片一级播放| 久久久久久少妇| 超碰人人在线| 精品夜夜澡人妻无码AV| 夜夜嗨AV一区天天| 欧美日韩人妻精品系列一区二区三区| 日韩A优精品在线观看| 欧色综合| 国产超碰人人爽人人做| 91精品丝袜久久久久久| 天天香香欲综合| 精品一区二区成人| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | www.五月天| 三上悠亚在线毛片91| 超碰性爱97| 91成人精品在线播放| 伦理第一页| ss久久| 国产浮力影院第1页| 久久超碰com| 西西美女视频网| 婷婷AV一区二区三区| 97综合国产| 欧美久久九九| 岛国色情视频在线观看| 久久 久久国内精品亚洲| 福利五区| 伊人大香蕉在线| 精品久久久久久中文| 亚洲综合伊人无码久久| 久操 高清| 操碰97| 无码 黑人一区二区三区| 91痴汉| 精品无码一二三四区| 久热99| 秋霞无码av鲁丝片一区| 亚洲视频中文一区| 熟女熟妇一区二区三区视频| 高清不卡视频| 欧美日韩大香蕉| 超碰在线日韩一区| 好舒服视频| 天无日色综合| 十八禁网站在线| 都市久久精品激情亚洲| 美女91网| 在线啊啊啊| 久热99999| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 亚洲成人精品久久久| 超碰97起碰| 91一区二区| 99精品网| 国产原创自拍| 调教熟妇 久久久久久| 俺去也婷婷| 综合色久| 亚洲 综合 欧美| 草草影院在线视频| 殴美牲| 艳美熟妇先锋一二三区| 丁香五月天婷婷姐| 快点操死我| 二对二中文字幕。| 亚洲激情色片| 久久精品99久久久久久| 九九九九一级| 丝袜视频网国产90| sewuyueav| 久久免费少妇| 你懂的在线观看区国产| 蜜乳AV.COM| 永久免费发布性爱网| 中文字幕成人理论在线| 亚洲精品成人激情在线| 欧美激情综合| 国产白领连续中出在线观看| 精品久久久久久久| 欧洲特黄毛片免费看欧洲毛片| 日本人妻丰满熟妇久久久久久| 婷婷色色五月天福利| 在线播放一级无码视频| 中日韩欧美精品无码AⅤ一区二区| 3p国产色噜噜一区| 99热精品在线观看| 曰本熟女视频| 久久久精品九| 久久神马| 人人看人人爰人人操| AV无码久久久精品| 射 色综合| 啊啊啊好大好湿| 久久久久久人体| 国产肏逼网站| 抽插无码高清一区| 嗯嗯嗯啊啊啊在线免费观看| 加勒比综合九九99视频在线播放| 久久亚洲天堂| 久久大黄片| 亚洲黄色网址视频| 久久久久久夜夜夜夜夜| 九九九九一级| 91人妻少妇| 丁香五月综合| AV天堂丝袜| 玖玖爱伊人玖玖爱| 2020久久免费视频| 日本中文字幕在线视频| 蜜伊人色综合97| 国产蜜臀精品一区二区尤物| 香蕉黄色一级视频| 久热这里| 欧美青青草视频| 亚洲欧美国产va在线播放频| 伊人久久大香大香线蕉中文 | 国产无马在线| 色丁香久久| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 超碰精品人妻狠狠干| 老熟女91| 99热精品在线观看| 操淫穴亚洲五月丁香 | 黄页av| 另类 日韩 熟女| 日本丝袜美腿人妻九九| 欧美色网络| 五月综合婷婷久久网站| 欧洲精品一区二区三区| 黄片www视频免费| 丁香五月色| 熟妇一区,二区,三区。| 中文字幕久热视频在线| 色一射色一射| 欧美 亚洲 第一页 | 久久久久久久9999| 操逼网免费无码视频| 天天舔天天日天天射| 夜夜草我| www.操| 欧美综合自拍| 天天影视网综合少妇| 98超碰欧美| 久久久夜夜嗨免费视频| 亚洲诱惑天堂| 在线无码操| 日本顶级天天操狠狠操夜夜操中文字幕| 日本在线观看网址| 欧洲免费一区二| 男人天堂电影院| 91亚洲黑人| 加勒比综合| 久久久久久久久久久六六| 嗯嗯啊啊啊好爽| 思思99热| 人妻少妇精品久久久久久久| 一本道综合色图| 欧美中文综合| 久久久久久AⅤ无码免费肉站 | 欧美性爱1080p| 天天综合网91入口| 中国AAAAAA黄色片| 成人日本精品九区| 岛国免费黄色网址| 欧美亚洲成人在线一区二区三区| 91亚洲色人| 干B| 黄片免费久久久久久久| 久欲AV| 丁香五月婷婷啪啪| 天天久久| 国产精品亚洲四五区在线观看| 国内精品a| 人妻内射一区二区在线视频| 欧美日韩精品一区二区三区高清| 蜜桃臀一区二区三区久久| 国模精品娜娜一二三区| 久久精品超碰| 用力操死我| 国产亚洲女v在线观看| 日本国产二线女色| 欧美夜夜狠| 亚洲一卡二卡在线免费| a片亚洲一本通视频| 日本午夜福利影院| 男人的天堂久久久| 东北老女人的激情视频| 嫩草影院性色| 亚洲熟女综合一区二区| 超碰人妻久久人妻中文97| 永久免费发布性爱网| 大香久久| 亚洲永久永久永久永久一级一级一级精品| 亚一综合久久久久久久久久| 97久操| 人妻出轨一区二区三区| 国产 热久久久久国产精品| 精品人妻少妇| 另类av天堂| 久久久九九网站| 另类亚洲一区二区三区| 欧美日韩人妻少妇 一区二区三区| 可以看的av| 国产强奸乱伦xd| 韩日欧亚a级| 久久久111| 色色热| 亚洲无吗在线视频| 狠狠爱综合网| 超碰9 7女人 | 91看黄片| 密臀在线视频| 伊人久久蜜月| 精品久久在线区一区| 日本国产欧美高清在线| 人人性爱视频免费| 国产97色在线 | 亚洲| 欧美在线大香蕉| 爱爱60秒免费视频| 麻豆啪啪啪视频| 人人 操人人 操人人| 可乐操在线| 偷拍综合亚洲| 97欧美精品综合| 亚洲色图超碰在线| 五月丁香综合啪啪| 午夜AV人气不卡| 日本αv| 99无码| 婷婷人妻激情| 97人人色| 少妇人妻激情四射| 日韩av色图综合| 97免费在线视频在线观看| 国产一级αv免费看片| 精品国产91av一区二区三区| 亚洲欧美首页| 亚洲男人的天堂va亚洲男人社| 亚洲男人天堂视频| 国产精品视频在线播放| 亚洲五区熟女| 久热伊人99re| 韩国久久97| 欧美综合站| 色九月| 超碰99在线观看| 91黑人无码激情在线| 看日韩操逼| 亚洲最新中文字幕免费| 欧美色婷婷| 久久仑合| 天天日美女的B| 天天澡天天爽日日av| 大香蕉伊人一区在线观看| 狠狠操夜夜操蜜桃视频三区| 色综合婷婷| 日韩无码成人电影| 2024人人操人人摸| 一区二区三区欧美激情| 国产福利精品最新在线| 92人人操人人| 大香蕉黄色一区| 极品白嫩美女白浆成人福利在线看| 另类一区| 午夜色婷婷| 屌色在线97视频| 偷拍伦理视频| 日本免费一区二| 日韩午夜国产| 操曰本熟女| 天天操天天干美女网址导航| 91亚洲影视| 少妇综合网| 手机看片日韩人妻| 国产高清免费不卡av| 一,爱啪啪,在线免费视频| 国产又粗又长又爽又色| 丁香五月婷婷基地| 丝袜内射| 九九九九九精品十六| 色欲久久99精品久久| 97日韩超碰超碰中文字幕| 丁香婷婷五月| 91艹B视频| 色综合久久888| 久9久| 亚洲的天堂网| 本道综合精品| 人人做天天爱| 亚洲无码久久久久久久| 黄色网址久久精品欧美喷水| 一区麻豆 高清中文字幕| 91国精产品| 91美女小视频| 中文字幕一区二区三区高清| 精品超碰国产| 91日日| 日韩人人精品| 99久久精品国产系列| 中文字幕中文字幕一区二区| 在线只有精品| www.男人天堂| 欧美 亚洲 在线| 这里只有精品视频在线观看麻豆| 中文字幕在线高清男人的天堂 | 神马久久久久久久久久久久| 99精品综合久久久久五月天| 热99这里有精品综合久久| 天堂中文日本在线观看| 久久黄黄| nuu12国产麻豆精品| 久久大黄片| 99人人干| 99在线视频播放| 亚洲成人贴图| 亚洲av淫乱| wwe 天天干.com| AV天堂因数| 亚洲成人日韩小说| 这里是精品| 精品人妻一区二区免费看| 色五天伊人| 国产av高清版| 美女黄页网站| 在线人人人人人人精品超| 亚洲综合有玛| 91少妇人妻| 天天插天天操| 91视频综合在线| 夜夜操美女| 美女露胸露奶头| 日曰骚久久精品| 国产三级日产三级韩国三级| 蜜臀人妻少妇久久在线观看| 亚洲综合在线第一页| 久久性爱城| 少妇丝袜在线观看AV| 欧美精品一区二区少妇免费A片| 电影69乱码96| 91亚洲欧美激情| 婷婷丁香成人| 久久久性少妇| 顶级丝袜熟女一区二区三区| 欧美 日韩 另类 亚洲| 亚洲色图欧美一区二区不卡| 97五月天| 91性网| 成人在线日韩| 欧美午夜熟妇黑人精品91| 成年人一级黄色毛片大全在线观看| 啊啊啊啊啊在线视频| 成年人黄色视频免费| 日韩伦理视频| 极品国产内射| 欧美性战999| 日韩免费簧片| 国产午夜视频| 色翁荡息又大又硬又粗又爽| 丁香婷婷激情五月天无毒不卡 | 国产suv精品一区二区四| 日韩超碰97| 色999人与兽| 亚洲在线| 综合激情97 | 乱欲性色| 顶级丝袜熟女一区二区三区 | 超碰成人公开| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 人妻少妇三级| 激情无码日韩| 人妻天天爽夜夜爽2| 色婷婷导航| 美女啊啊啊啊啊| 国产人伦精品一区二区三区| 精品人妻一区二区三区四区石在线| 欧美性,亚州色| 北约熟女超碰| 日夜尻逼网| 婷婷六月色| 美女操逼A A| 精品人妻一二三四区视频| 日韩性爱视频免费在线| 日韩一卡二卡三卡| 澳门人妻久久| 91精品女厕偷拍视频| 大香交| 97干日韩| 久干9操| 亚洲 欧美综合| 加勒比AV网| 国产人妻天天干精品| 葡萄牙性视频一二区| 久久av色| 色爱国产| 国产偷拍网站| 精人妻无码一区二区三区伊人直播| JULIA一区二区三区在线播放| 天天综合亚洲综合| 国产精品电影推荐| 美女黄色一级A视频| 日韩乱伦AⅤ| 国产馆| 伦在线97| 天天透伊人| 中日韩熟女| 日本操逼无码| 综合大香蕉美。| 欧美爆操91| 91一起操| 精品人妻一区二区视频| 人人妻人人澡人人爽人人精品浪潮| 神马久久久久久久久久久久| www久| 日本操嫩b网| 试看日韩黄片| 亚洲情色 自拍| 黄色十八禁网站| www.91色综合| 中日韩欧美精品无码AⅤ一区二区| 久久专区| 男人的天堂Va| 超碰久久网| 97久久精品国产| 加勒比大香蕉视频在线| 婷婷丁香五月天亚洲天堂网| 97啪啪| 欧美综合1性辶| 秋霞福利网| 成人综合网 欧美| 啊啊啊不要好疼视频| 强免费黄色网址| 亚洲精品无码久久AV| 84YTCOM性无码| 熟妇人妻精品一区二区| 性色高清..……| 少妇内射www在线观看视频| 亚洲人成色9999精品久久| 亚洲欧美经典一区二区| 欧美性爱中文字幕无线码| 欧美高清18A片| 狠狠操使劲操| 精品九九九九九九| 久久黄黄黄| 999色欧美中文字幕| 久久超碰av在线| 亚洲熟久久| 最新精品久久蜜桃| 日韩ab网| 精品国产72| 艳尻美人妻| 神马午夜久久久| 色五月69夫妻| 麻豆天美制片厂网站视频| 色噜噜国产在线| 亚洲国产剧情少妇激情| 日韩人妻资源网| 久久婷婷一区二| 青草视频在线看看看看看看看看看| 国产成人综合网| 丝袜美腿射精91| 亚洲小说视频| 亚洲丨在线| 欧美在线大香999| 深夜激情| 中国91AV| 欧美人妻制服| 三四中文字幕| 综合夜夜| 日韩av免费一级电影| 无码久久亚洲高清,| 亚洲欧洲日本精品中文a∨| 在线日韩精品一区二区三区| 中文字幕一区二区视频在线观看| 久久久9999| 国产兽交视频在线播放| 亚洲色图尤物视频| 夜色AV无码手机在线影院 | 狠狠爱夜夜干|