久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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)對掃碼并發(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ì)上是電子宣傳冊不是溯源。真正的溯源要求每個(gè)最小銷售單元一箱蘋果、一袋米、一盒茶葉都能對應(yīng)到具體的批次、具體的產(chǎn)地環(huán)境記錄、具體的檢測報(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è)溯源單元對應(yīng)一個(gè)唯一的溯源碼。流轉(zhuǎn)記錄TraceLog這個(gè)批次從種植、施肥、采收、檢測、倉儲(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í)間、檢測報(bào)告農(nóng)殘、重金屬、加工/包裝記錄。流通證明層出庫時(shí)間、運(yùn)輸方式、到達(dá)銷售端的時(shí)間。我們當(dāng)時(shí)還加了一個(gè)很實(shí)用的細(xì)節(jié)在掃碼頁頂部顯示“本批次已通過XX項(xiàng)質(zhì)量檢測”用一個(gè)數(shù)字抓住消費(fèi)者注意力比放一堆報(bào)告圖片有效得多。因?yàn)檎嬲龝?huì)逐張點(diǎn)開PDF看報(bào)告的用戶極少但“已通過17項(xiàng)檢測”這個(gè)數(shù)字一眼就能建立信任。提示千萬別在掃碼頁堆長圖和視頻移動(dòng)端加載慢跳出率高。實(shí)測下來圖片體積控制在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ù)拆分。大部分基地的日常操作場景是農(nóng)戶通過小程序錄農(nóng)事記錄、倉庫管理員掃碼出庫、質(zhì)檢員上傳檢測報(bào)告。并發(fā)量集中在掃碼查詢但查詢鏈路極其簡單按碼查批次根本用不著微服務(wù)那套注冊中心、網(wǎng)關(guān)、配置中心。SpringBoot 對這個(gè)項(xiàng)目而言最大的價(jià)值是自動(dòng)配置帶來的開發(fā)效率。你要對接MySQL、Redis、MinIO對象存儲(chǔ)存圖片、RabbitMQ可選項(xiàng)用于異步生成溯源碼PDF的時(shí)候起步成本低到可以忽略。同時(shí)它內(nèi)置的Tomcat、優(yōu)雅停機(jī)、監(jiān)控端點(diǎn)actuator啥都有對中小團(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基地的、且檢測狀態(tài)為合格的所有批次”。MyBatis-Plus的WrapperQueryWrapper/LambdaQueryWrapper可以非常干凈地用代碼動(dòng)態(tài)拼接這種查詢不會(huì)把SQL字符串碎成一地。JPA雖然也能用Specification但實(shí)際項(xiàng)目里寫起來還是覺得不夠直給。另一個(gè)原因是MyBatis對復(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、檢測機(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)出、物流單打印、人工電話核對時(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)場拍照提交后通過后端接口寫入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 檢測報(bào)告與加工包裝狀態(tài)機(jī)設(shè)計(jì)比想象中重要溯源鏈條里的數(shù)據(jù)狀態(tài)不是隨手改改就行必須有一個(gè)狀態(tài)機(jī)約束。這是我做了幾單項(xiàng)目后才真正意識(shí)到的問題。比如一個(gè)批次的“檢測報(bào)告”和“包裝記錄”在業(yè)務(wù)上是有順序的先檢測合格才能開始包裝。如果設(shè)計(jì)上允許直接錄入包裝記錄很容易出現(xiàn)“檢測還沒出結(jié)果貨就包裝好了”的邏輯漏洞。我設(shè)計(jì)的核心狀態(tài)機(jī)是1 種植中只能添加農(nóng)事記錄、環(huán)境記錄。2 待檢測采收后進(jìn)入可上傳樣品信息和檢測報(bào)告。3 已檢測檢測通過可以打碼、包裝、生成溯源單元。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)對職業(yè)打假人或者監(jiān)管抽檢時(shí)這套審計(jì)日志才是保命的。3.4 消費(fèi)者掃碼查詢一個(gè)TraceUnit查詢接口背后的SQL邏輯消費(fèi)者掃碼的接口我把路徑設(shè)計(jì)成/trace/scan/{traceCode}。traceCode就是印在包裝上的溯源碼。整個(gè)查詢邏輯我用三層對象返回TraceBaseVO產(chǎn)品名、批次號(hào)、產(chǎn)地、批次圖片、檢測狀態(tài)摘要。TraceLogVO種植記錄列表、檢測報(bào)告列表、包裝記錄列表按時(shí)間倒序。TraceFlowVO出庫、運(yùn)輸、到達(dá)門店的時(shí)間點(diǎn)流水。SQL層面我用了兩次查詢而不是一次性大JOIN第一次按trace_code查到trace_unit拿到batch_id第二次按batch_id批量查日志和圖片。原因很簡單掃碼請求是高頻讀鏈路要短日志查詢是低頻讀分開查更容易做緩存。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字段并加上唯一索引。雪花算法的好處是全局唯一、趨勢遞增而且在分布式環(huán)境下不用額外依賴中心發(fā)號(hào)器對溯源這種跨基地部署的場景很合適。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次請確認(rèn)包裝完好”。這個(gè)機(jī)制雖然是簡單計(jì)數(shù)但在實(shí)際防偽場景里很有震懾力。消費(fèi)者不會(huì)去研究你的數(shù)據(jù)庫設(shè)計(jì)他看到“已被查詢3次”這個(gè)字眼再結(jié)合包裝實(shí)際情況自己就會(huì)判斷是否遇到二次包裝。我對這個(gè)功能還有個(gè)小忠告千萬別做得太極端比如碼被掃了兩次就報(bào)警因?yàn)橥粋€(gè)消費(fèi)者完全可能反復(fù)掃同一個(gè)碼。給一個(gè)溫和提醒的閾值即可。4.3 二維碼打印別在包裝環(huán)節(jié)掉鏈子后端的碼生成只是第一步真正封裝印刷時(shí)問題才多。最常遇到的就是包裝廠拿到的PDF二維碼和實(shí)際URL對不上或者碼被拉伸變形掃不出來。建議二維碼圖片統(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檢測報(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è)折中方案對關(guān)鍵數(shù)據(jù)檢測報(bào)告、批次狀態(tài)變更、首次掃碼時(shí)間計(jì)算MD5哈希存到獨(dú)立的hash字段里并定期把一批哈希匯總輸出成不可篡改的表單歸檔。這個(gè)方案成本很低但至少能應(yīng)對“你們系統(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這種方式。我在壓測時(shí)模擬一個(gè)批次2000個(gè)碼高頻掃碼QPS到200左右時(shí)數(shù)據(jù)庫無壓力瓶頸反而出在文件服務(wù)器上圖片加載。所以后來做了圖片CDN加速靜態(tài)資源全部走獨(dú)立域名避免和生產(chǎn)環(huán)境接口爭帶寬。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ù)雜但在溯源場景里影響特別大因?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)已更新請刷新重試”。同時(shí)在入庫日志插入前用batch_id node_name operate_date做了唯一索引約束雙重保險(xiǎn)。6.3 包裝廠拿不到碼溯源碼導(dǎo)出的權(quán)限和格式設(shè)計(jì)對接包裝廠時(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ù)對象導(dǎo)致存儲(chǔ)膨脹前面提到過壓縮圖片還有個(gè)問題是同一個(gè)批次下農(nóng)戶和質(zhì)檢員可能上傳同一張現(xiàn)場照片微信傳到手機(jī)再上傳落庫后存了兩份。后來我在上傳接口里加了文件MD5去重同一個(gè)MD5在bucket中已存在時(shí)只記錄引用不重復(fù)存儲(chǔ)。這個(gè)優(yōu)化在運(yùn)營半年后查存儲(chǔ)量時(shí)效果非常明顯大約省了三分之一的空間。6.5 移動(dòng)端弱網(wǎng)場景下掃碼頁面的降級(jí)方案農(nóng)產(chǎn)品溯源的消費(fèi)者經(jīng)常是在菜市場、路邊攤掃碼網(wǎng)絡(luò)條件不比辦公室。如果后端接口超時(shí)前端如果直接白屏體驗(yàn)極差。我加的降級(jí)方案是后端接口設(shè)置快速失敗連接超時(shí)2秒、讀超時(shí)3秒。如果查詢失敗模板頁仍渲染基礎(chǔ)產(chǎn)品名和批次號(hào)并顯示“溯源信息加載失敗請稍后重試”。前端埋點(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)者對碼的興趣不大要么是碼的位置太隱蔽要么是掃碼頁面價(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è)技巧也是我最常對合作伙伴說的溯源系統(tǒng)運(yùn)營半年后真正的價(jià)值不在二維碼頁面而在你手里積累的那張“批次-產(chǎn)地-檢測”數(shù)據(jù)表和消費(fèi)反饋數(shù)據(jù)。這是你做品牌故事、甚至和渠道談溢價(jià)的底氣。代碼寫得好保證的是下限數(shù)據(jù)運(yùn)營做得好才讓這套系統(tǒng)有了真正的生命。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲人妻av| 91深夜夜| 天海翼久久| 中文字暮97| 亚洲色欲天天天堂色欲网女| 天天影视综合色| 亚洲国产精品久久久男人的天堂| 久久东京国产精品视频| 美女天天干| 亚洲欧美激情另类色图| renqi久久久久久久久久久久| 东京热一区二区中文字幕| 97热视频在线观看| 中文字幕天天操| 亚洲av综合色区无码一| 亚洲色天| 欧美色图色综合| 91少妇通奸网站| 射 色综合| 国产99久久99热这里只有精品15| 色婷婷五月综合激情中文字幕| 久久禁| 成人青青草原伊人| AAA久久| 手机看片91人妻| 91网站在线播放| 99re在线观看| 婷婷综合网| 性色av网站| 桃花色综合影院| 人妻精品一区二区三区| 成人夜夜| 老鸭窝黄色视频网站| 99re6久热只有精品6在线直播 | 美女久久久久久久久久久| 久久精品72| 加勒比在线视频| 久久久久国产精品片区无码直播 | 欧美97爱| 性欧美第一页| 亚州男人天堂| 97香蕉网| 人人 操人人 操人人| 日本操逼视频免费| 超碰97护士| av天堂电影网| 国产一区二区三三视频| 操美女人妻| 色哟哟国产精品免费网址| 精品一区二区三区蜜桃臀赵总 | 超碰这里只有精品| 久热99| 婷婷丁香五月激情啪啪| 91麻豆天美国产欧美日| 色五月婷婷久久| 亚洲欧美校园| 欧洲亚洲人妻无码高清久久三区四区| 超碰97护士| 97av在线观看| 午夜性生活av免费在线看| 99re在线视频| 性综合网| 国产亚洲精品久久久久小| A一区片| 国产h片在线观看视频| 欧美日韩国产中文精品字幕自在自线| 久久久久亚洲Aⅴ无码| 午夜男人一级A片7777| 新婚人妻扶着粗大强行坐下| 色五月综合网| 亚洲五月婷| 极品丝袜无码| 极品粉嫩少妇视频| 青青操在线亚洲视频观看欧美在线| 久久的网站啊啊啊啊啊| 天天干夜夜操一区二区| 综合97| 涩综合导航| 无码少妇精品一区二区60岁老人| 中文一区二区婷婷视频| 色五月AV在线| 日本性爱视频一级| 五月综合久久| 中文字幕免费看| 熟妇人妻丰满久久久久久久无码| 丰满人妻无码一区二区三区| 丁香五月社区| 五十路人妻在线| 亚洲熟女人妻中文字幕一区二区| 岛国免费视频在线| 中文字幕免费观看| 青青青青操国内视频在线| 欧美成人性爱视频在线播放| 婷婷六月色开| 欧美日韩婷婷中文| 美女干逼2| 日韩少妇无码| 日本三级中国三级99人妇网站| 九九热免费国产视频婷婷伊人五月 | 国产精品人妻免费精品| 中国一区二区亚洲人妻| 91精品大奶人妻| 第四色亚洲色图| 久久久精品,3| www.久久最新地址| 91伊人大香蕉| 国产午夜精品在线观看| 中文字幕av乱伦| 久久精品夜色国产亚洲AV| 凌辱美少妇久久aV| 夜夜嗨一区二区| 国产精品久久久久久夜夜夜夜| 亚洲久久久| 久久99亚洲精品久久99果| 日韩在线97| 成全在线观看免费观看| 欧美日韩国第一区| 日韩无限资源| 欧美综合加勒比在线| 国产91 丝袜在线播放| 久久香蕉影院| yaouchengrenav| 亚洲色图欧美色图日韩色图| 2019天天操天天爽天天拍| 老司机香蕉久久久久| 九九热久久99精品re| 亚洲不卡不卡中文字幕不卡| 97天堂| 国偷自 一区| av一区二区三区四区| 91暧暧| 九七超碰| 好看的91视频| 亚洲成?V人片在线观看福利| 99色在线| 五月丁香色情| 综合色99| 亚洲综人网| 欧美久久伊人| 熟女91网| 亚洲日韩av一区二区三区百合| 久久久婷| 视频黄色国产一级| 国产一| 亚洲激情在线一区二区| 91精品国| 日本青青草在线| 7777奇米影视久久| 青青青草原| 日韩在线观看中文字幕视频| 国产精品白丝| 伊香蕉综合久久久久久久噜噜噜| 好淫网一二三视区| 超清福利精品视频在线| chaopen97久久| 五月丁香激情啪啪| www.99中文字幕| 超碰欧美97资源| 大香蕉久| 人人弄人人摸| 亚洲国产一级精品毛一级精品看免费视频 | 小说区 图片区色 综合区| 欧美日韩婷婷中文| 日韩操人| 国产精品久久久久久久电影渣男| 亚洲好色人妻| 午夜福利久久久噜久噜久久综合 | 中国人高清www色视频免费| 黄色成年| 国产精品一二三免费网站| 中文字幕精品探花视频| 九九英色视频| 人妻啊啊人妻啊| 欧美一级美片在线观看免费| 天天综合网亚洲综合网| 天天碰操中国年青熟妇| 一区二区娱乐网站| 日韩性爱1级片视频| 欧美日韩小说| 欧美激色| 人妻AV 中文字幕的| yw尤物av无码点击进入麻豆| 超碰地址97| 91狠| 久久精品人体| 91丨九色丨熟女高潮| 精品国模无码| BBBBB97COM| 插入粉嫩少妇视频| 91狠狠综合网| 日韩成人小视频| 青青草色插素人| 五月天婷婷久久| 色久桃花影院在线观看| 欧美岛国精品在线观看| 久久粉色| 国产97在线播放| 玖玖爱伊人玖玖爱| 国产欧美日韩臀| 超碰av在线| 超碰人人超在线观看| 亚洲伊人a线观看视频| 青青草一区二区高清无码视频| 91nbbbbbb| 91 在线亚洲| 99日精品欧美国产| 亚洲中文字幕av| 十八禁的黄污污免费网站| 夜夜精品视频| 人人澡人人干| 91日韩国产欧美亚洲另类精盘州至城都| 日本999精品| 欧美熟妇操操视频| se,,,亚洲欧美| 97在线免费看| 91在线限制级| 清清草影| 亚洲国产亚洲天堂| 欧美性Fer办公室秘书| www.AV有限公司一区| 一区二区三区 丝袜 高跟 美腿| 色婷婷99| 亚洲成人av色网| 69人妻精品一区二区绯色| 国产精品国产拍高清AV| 爱我干综合| 日本99视频| 99色婷婷| 亚洲情色婷婷五月天| 国产成人www免费人成看片| 日本韩欧美在线播放a| 国产精品久久久久久 百度| 国产一级特黄大片处女| 国产一区二区三区精品观看啪| 草草影院最新网址| 国产成人bd在线观看| 久久99精品视频| 九九久久九九久久| 99只有精品| 国产女主播视频在线观看| 蜜臀无码一区二区| 日比av无码| 99久久亚洲精品无码毛片潘甜甜| 欧美不卡在线一区二区| 18禁的网站在线| 午夜男人av| 亚洲日韩国产欧美综合v| 免费一级毛片在线视频观看| 亚洲夜色在线| 色网综合网| 色五月AV在线| 九九草| 日韩欧美aⅴ综合网站发布| 亚洲一区二区精品福利| 嗯啊不要啊在线 | 黄色AV影视| sss视频华人在线| 色爱综合网欧美| 久久久久日本视| 1二区9| 久久一二三四五六七八九区| 亚洲中文字幕在现观看| 免费在线观看AV无码网站| 国产女上位好爽在线| 日本蜜桃| 最新AV在线| 日本性爰一道本| 国产67194| 亚洲国产综合久久天堂| 91美女视频在线| 91日产桃蜜| 亚洲性爱成人| www久久99| 亚洲综合大片| 国产三级资源在线观看| 亚洲激情网一二三四区| 久操国产在线| 久久美女国产| 99国产精品免费| 综合97| 操逼逼无码| 中文在线久久字幕| 伊人影院日本| 亚洲性爱高潮影院| 清纯唯美综合亚洲| 国产 v乱码一区二| 97色妞| 97香蕉网| 国色天香av| 国产精品动态一区二区三区四四| 国产日逼视频| 欧美91丝袜| 人人操人人舒服| 蜜臀AV一区二区三区激情综合| 粉嫩av一区二区三区天美传媒| 18禁中文字幕| 久9久精品视频| 人人贴人人摸| 大香蕉伊在线久草麻豆天堂故事| 韩国三级色呦呦| 性吧在线视频| 香蕉视频精品亚洲一区二区三区在线播| 无色无码| 国产中文字幕在线| 俺去俺来也在线www| 97色97好| www成人啪啪18秘 免费| 亚洲Av诱惑| 色婷婷香蕉| 日本一天色道久久久精品视频| 欧美精品三区| 怡红院视频在线| 国产精品久久久久久久久久久久| 麻豆天美国美国产AV| 中亚黄色三级大片| av午夜影院在线播放| 北野未奈加勒比av| 人人看人人摸人人色| 久噜噜| 亚洲欧洲日韩国产自在线| 99999这里都精品| 在线视频日韩欧美国产| 久草免费在线视频| 欧美在线官网| 18禁精品网站在线看| 黄色一区三区| 久久久com| 国产美女自拍视频| 青青青艹在线视频| 国产精品青草综合久久| 青青青在线高清视频在线一二三四区| 啪啪91| 亚洲国产精品99久久久| 超碰久在线天天做| 五月婷色| 成年人网站在线免费观看| 久久精品72| 99色热| 亚洲av性爱电影| 欧美页片| 亚洲18禁| 婷婷视频在线免费观看| 午夜一区| 久久久久久无码人妻中文字幕| 翔田千里av一区二区三区| 伊人麻豆传媒| 成人在线午夜视频一区| 亚洲一区深夜| 久久精品性| 国产多人在线观看视频| 亚欧操逼片在线观看| 99热这里只有精品9| 91搞逼视频| 91天堂丝袜美腿| 久久久久国产亚洲一区欧美色图日韩| 在线综合色| 精品人妻一区二区免费蜜桃视频| 欧美大干日韩| 日本 免费 一区二区三区 久久香蕉| 日本精品无码三级网站| 亚洲欧美另类图片| 亚洲综人网| 日韩中文字幕熟妇人妻| 丝袜AV一二三区| 秋霞曰韩R级| 久久超碰国产一区二区三区| 男人天堂网手机版婷婷| 都市激情人妻一区二区青青操视频 | 蜜桃无码AV一区二区| 久久中文字幕一区不卡| 激情久久久| 日韩精品区二区三区不卡| baiduhicn.com。| 男女性感激情网站| 神马久久免费电影观看| juliaann丝袜大战黑鬼| 日韩在线女优天天干| 欧美伊人久久综合网| 亚洲中文丝袜美腿诱惑字幕| 成人九九| 欧美激情内射| 好一吊区二区| 在线视频一区二区传媒| 丁香六月婷婷久久综合| 婷婷色五月激情| 在线无码操| 韩国一级AAA| 无码137片内射在线影院| 日韩AV噜噜噜一区二区三区四区 | 国产AV线| 九九九不卡| yazhouzaixian| 1000午夜黄色| 国产精品色| 91麻豆天美国产欧美日| 亚洲欧洲另类| 涩五月婷婷| 亚洲天堂 视频你懂的| 八人操人人摸人人看| 色欲三区| 草草影院最新网址| 国产无码一二三区| 偷窥自拍A片| 天天噜| 国产一级内射无挡观看| 91天堂色男人的天堂| 男人天堂站| 国产在线精品偷| 久久亚州精品成人Av无| 日本欧美一区二区三区免费| 以及麻豆国产入口在线观看免费| 大香蕉伊人75| 国产一级高清免费观看| 天天上日日上日韩精品| 翔田千里无码中出中文字幕| 国产女人和拘做爰视频| 黄片无码在线制服| 色综合九九| 婷婷97| 97视频观看| 东北女人被操| 神马九九九| 91白虎| 国产精品美女久久久久久网站| 人人操,人人液| 永久免费av无码网站国产app| 亚州免费啪啪视频| 久热大香蕉| 天天欧美欧美亚洲网| 日日夜夜国产综合| 太久视频| 在线免费观看日韩一区| 激情接吻视频久久久久久| 99热只有这里有精品| 国产不卡免费在线视频| 午夜精品久久久久久久男人的天堂 | 操b网站亚洲无码| 97就爱干| 91内射| 午夜福利视频在线一区| 操九九九九九九| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产一级αv免费看片| 丁香五月色| 啊啊啊啊啊啊好湿好爽视频| AV色图| 日韩在线国产字幕| 无码乱人伦中文视频| 噜噜噜噜天天狠狠| 久久久久免费看少妇A片特黄| 女同性恋久久| 熟啊v色欧美热| 美女t无毒不卡不卡| 亚洲av无码国产精品字幕| 中文字幕一区二区三区视频播放| 久久天天躁日日躁狠狠躁| 青青草原成人| av网页一区二区三区| 午夜精品久久久久久久男人的天堂 | 国产AV天美传媒一区二区三区 | 欧美激情 亚洲色图| 亚洲天堂五月天国产| AA丁香综合激情| 午夜福利在线视频1000| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 26uuu欧美日韩| 日韩97视频!在线| 骚日日av| 91强奸乱轮| 狠综合网| 啪啪啪东京| 白嫩嫩一区| 欧美 色 亚洲| 亚洲天堂99| 天海翼久久| av最新免费中文字幕| 精品射1999| 欧美在线综合| 在线国产一区二区av| 97精品国产精品免费观看| 亚洲无码成人精品| 天天做天天爱天天爽AV| 伊人国产成人av网站| ,国产乱人伦精品一区二区三区| 嗯嗯不要 视频| 天天色播亚洲综合网站| 亚洲做性| 97在线精品| 日产精品久久久一区二区| 久久人人爽人人爽人人片Ⅴ| 日韩av电影网站| 日本Xx性爱| 天综合网欧美| 小情侣高清国产在线视频| 亚洲91综合| 日韩欧美国产高清视频| 插插综合网天天影视网| 中文字幕永久在线| 亚洲色图欧美一区二区不卡| 久久女人一区二区三区| 国产毛片片精品天天看视频| 日韩av色图综合| 亚洲天堂在线怕怕视频| 嗯嗯啊啊好疼| 乱伦系列一区二区| 日夜尻逼网| 天天操夜夜操| 激情小说日韩无码| 男人天堂站| 五月天久久综合网| 国产超碰97| wwwcaobibi| 一本久道久久综合狠狠爱一密臀精 | 日本一区视频在线观看| 91l欧美在线| 亚洲成人美女无吗| 亚洲爽图| 色妇91| 五月婷婷六月丁香| 桃花色综合影院| 九九九只有精品| 情色日播放AV| 热99这里只有精品| 中文字幕大片三级狠狠干| 美女网站91| 91网亚洲| 国产激情综合| 成在线人在线观看视频| 亚洲 欧美 日韩另类 麻豆| 色97| 日本一区二区不卡精品| 亚洲色婷婷久久91| 国产精品久久久久久久久久二区三区| 婷婷五月天丁香花| 日韩精品在线视频在线观看| 精品人妻少妇| 强奸熟女一区二区三区| 欧美后进式| 蜜乳AV一区二区三区四| 性色AV蜜色av色欲av| 伊人久久亚洲色欲综合网站 | 精品v1区| 成人婷婷丁香| 欧美劲爆视频一区二区| 色欲天天婬色婬香WWW夜色| 亚洲图片偷拍欧美| 精品久久九| 最新AVzaixian| 性做久久久久久免费观看软件| 天天影视色香欲综合网小说| 免费男人的天堂| 麻豆伊人网| 午夜天天碰综合视频| 日韩在线观看字幕精品| 91午夜无码| 久久久久亚洲Av无码专区老牛影视| 天综合网欧美| 综合91网| 亚洲精品国产av天美传媒| 欧美性爱另类综合| 成人免费不卡在线视频| xxxx网站亚洲精品| 亚洲国产av中文字幕久久 | 91精品国产91综合久久蜜臀| 熟人人妻少妇精品久久| 久久日韩肥臀| 老熟女阿 国产91| 国产AB视频| 中出后入| 国产乱色国产精品免费视| 国产精品诱惑| 97天堂| 蜜臀久久久99久久久久| 97在线播放| 99久久久| 无毛精品| 97伦综合| 一区二区不卡视| 97干在线视频| 亚洲无线观看久久| 人人爱人人乐人人操| WWW.操逼.COM| 日韩操p| 欧美亚洲一级在线观看| 高清成年美女黄网站免费大全| 亚洲 自拍偷拍 欧美| 91精品久久久久五月天精品 | 啊啊啊好湿久久| 亚洲成人一二三区| 97AV在线免费观看| 妇女乱色二区| 丰满少妇一区二区三区免费看| 亚洲欧美伦综合| 欧美v日韩v亚洲v最新在线| 立川理惠被中出无码| 日本影视久久免费| 精品国产一区二区三区香蕉欧美| 久久五月天婷婷丁香中文字幕| av无码av无码专区| 九色婷婷| 97色欧州| 亚91亚洲网| 啊啊啊好舒服视频在线观看| 麻豆人妻偷人精品无码视频| 亚洲女优有码无码高清| dy888午夜老子影视达达兔| 秋霞午夜成人福利片片| 久久精品国产亚洲AV无码做| 大香蕉五月天| 又黑又大又粗| 秋霞一区二区三区四区五区六区七区| 天欧美在线| 女性91网站| 精品人妻一区二区视频| 狠色婷婷久久一区二区三区_| 大屁股熟女一区二区三区| 亚洲AV不卡在线观看| 韩国一级做a久久久久| 人人操人人操人人操人人操人人操人人人11.CM| 日本操逼视频导航| 麻豆天美国美国产| 久久久9 9 9精品| 一级性爱视频免费观看| 欧美疯狂做爰xxxx| 欧美熟妇操操视频| 97资源站日韩| 在线看片国产精品每日更新| 黄aaaaaaaaaaaaaaaaaa色网站| 吻戏激情性巴克| 91亚.色| 亚洲男人天堂手机版| 搞中出久久| 久久久影院| 四虎免费在线播放| 国产极品精品美女视频| 96AV精品| 少妇精品| 操逼逼无码| 久久日本熟女精品一区| 懂色av一区二区三区天美传媒| 欧美人妻久久精品二区三区 | 精品妇女一区二区三区| 蜜臀在线网站| 亚洲成a人在线观看久| 国产精品视频电影| 日韩大香蕉| 日韩中文字幕二区| 夜夜免费视频| 一区二区三区成人高清视频| 超碰97男人| 亚洲精品久久久久毛片A片拉屎| www久久99| 影音资源男人日韩| 欧美国产欧美在线观看| 美欧老女人97| 久久尹人大香焦视| 日韩人妻播放| 黄片免费日韩| 人人爽天天爽| 五十路熟女人妻一区二区三区四区五| 中文字幕交换人妻| 九九九九九九九九九五码| 啊啊啊好大好深| 91色婷婷综合久久中文字幕二区| 国产成人精品一区| 亚洲成人美女无吗| 人妻无码视频一区二区三区久久| 三级特黄60分钟播放| 日本男人插女人的逼黄色| 麻豆国产精品午夜视频| 欧美五区| 中国少妇XXXX做受| 91艹| 干婷婷综合网| 麻豆国产成人精品| 国产av又色又爽又黄| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲色图一区二区三区| 99国产精品人妻人伦| 欧洲在线性爱视频| 神马午夜久久久| 夜夜天天噜狠狠爱2021| 国模久久在线| 五月天婷婷色| 久久久久久久强迫| 自拍视频大全亚洲专媒视频/一区二区三区 | 欧美激情 日韩精品| 天天日天天搞天天干| 日本新免费二区三区| 亚洲最大的综合性av| 嗯嗯不要 视频| 亚洲有薄码区日本系列中文字幕| 狠狠婷婷亚洲中文综合久久| 久久綜合很很很| 香蕉人人操tv| 国产91 丝袜在线播放00-百度| 亚洲欧美天堂在线| 天天躁日日躁xxxxx| 美女黄色91| 久久欧美1卡2卡3| 婷婷婷婷婷婷久久久久| 欧美在线 亚洲| 男人天堂久久精品| 亚洲图片日本AⅤ欧美在线| 久久99深爱久久99精品| 男人的天堂2019AV| 亚洲一区二区三区播放在线| 久久精品操| 亚洲综合有玛| 十八禁的黄污污免费网站| 色与欲影视天天看综合网| 91暧暧| 婷婷AV一区二区三区| 亚洲加勒比| 欧美超碰人妻97| 欧美淫穴| 欧美日韩亚洲一区二区在线观看| 欧美自拍网| ai欧美亚洲小说| 激情五月天婷婷| 操逼啊啊啊91| 老熟女乱伦一区| 97chaopengongkai| 青操影院| 国产亚洲人妻综合日韩 久久| 亚欧高清| 欧美综合网A| 亚洲偷91色| 亚洲色性情三级| 曰韩精品九九无码| 欧美国产精品久久九九| 婷婷15月天青娱乐| 厕所偷拍在线| 大香蕉操久久| 亚洲色五月| 中国操逼无码| 日日超碰亚洲| 人妻熟女一区二区在线视频| 91大神电影天堂| 91丨豆花丨熟女| 日韩免费中文字幕视频| 久久国产精品视频| 91天天综合网,天天综合网| 欧美性爱97超碰 | 亚洲激情av| 99久久久无码精品国产人| 日韩欧美亚洲自拍偷拍| 好吊色综合| 超碰地址久久| 欧美亚洲今日在线| 成人在线午夜视频一区| 久草热制服丝袜在线观看| 欧美97在线观看| 有码人妻系列| 99啪啪视频| 六月丁香网| 五月婷婷六月丁香| 91大学精品激情戏| 狠狠干综合| 久久久99999久网站| 欧美有码激情视频一区二区三区| 99自拍视频在线观看| 999国产精品999| 自拍大香蕉乱插| 五月丁香网站| 欧美天天插| 97精品久久久久久久| 欧美综合色站| 亚洲欧洲自拍图片专区满春格 | 白丝AV| 美女91网站| 老司机福利青青草| 青草成人免费视频一COm| 亚洲综合网91| 老司机福利青青草| 免费一级黄色录像影片| 色婷婷一区二区三区久久午夜 | 日本有码影片下载| 用力操死我| 大香蕉啪啪啪| 厕所偷拍在线| 啊啊啊好大好湿| 日本不卡免费二区| 色亚洲欧美| 欧美97超碰| www.av在线视频| 思思热免费视频观看| 五月丁香综合| 亚洲丝袜少妇在线| 韩国三级一线观看久| 韩日无码在线观看| 91国产精品在线看| 亚洲综合射| 欧美亚洲丝袜人妻制服中文99| 翔田千里爆乳巨臀无码| 自拍大香蕉乱插| 熟妇视频一区二区三区在线观看| 欧美老妇女内射网址| 大屁股熟女一区二区三区| 青青草国产欧美非洲黑人| 无码直播久久久| 九九碰九九爱97超碰| 97干色天堂| 淫淫综合网| 九九综合久久中文字幕| 天天欧美欧美亚洲网| 亚洲美女 晚间男人天堂 | 亚洲熟伦熟妇AV无码春色| 伊人五月天激情| 日本一区二区三区精品| 亚洲色婷婷综合久久久久中文| 另类图片欧美激情综合| 熟女精品一区二区三区| 久久久111| 欧洲性爱无码区| 秋霞欧美性爰视频| 综合av影片| 五十路一区无码| 成人性爱电影网| 超碰99热中文字幕| 激情综合网激情综合| 欧日a| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 26uuu国产日韩综合在线观看| 国产欧美美女免费观看视频| 东京热伊久| 一区二区三区免费岛国片| 午夜人妻精品综合在线| 偷拍导航视频网站| 日韩亚洲中文字幕在线| 久久久久网站-538在线视频-欧美永久乱码 | 狠狠色伊人亚洲综合网站色| 女人喷水视频在线观看| 欧美精品91| 人人爱人人乐人人操| 操久久久久久| 97视频免费| 噜噜噜无码AV一级一级久久影院| 精品一区二区2| 双插性欧美一二三区| 操死我了嗯嗯嗯| 国产91影院| 夜夜高潮夜夜爽| 麻豆国产精品午夜视频| 久久超碰爱| 综合网天天| 99免费视频| 欧美亚洲小说| 精品久久久久,69国产成人精| 亚洲一区日韩| 99热综合| 女人高潮抽搐喷水视频网站| 日韩一级特黄av毛片| 成人怡红院| 熟女一区二区| 区一在线观看| 日本 欧美 亚中文字幕| 99熟女| 日本性爱网址| 二三四区精品| 欧美色视频在线| 加勒比久久av| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 国产在线综合福利网站| 啊啊啊不要好疼视频| 亚洲精品欧洲色| 天美国产精品| 一起草三级AV电影在线观看| 99色婷婷中文字幕乱色| 宅男影院久久久,99| 蜜臀久久99'精品久久久| 亚洲综合九九| 精品久久久久久久| 欧美亚洲丝袜美女电影| 在线播放成人高清免费视频| 91精品婷婷国产综合久久竹菊| 免费精品中文字幕| 天天综合网在线91| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 91熟女综合| 国产不卡免费在线视频| 欧美天天干| 熟女自慰久久久| 日本熟女中文| 豆花视频操逼网址| 男女性扦B| 亚洲少妇色| 中文字幕一区二区免费在线| 久久久婷婷| 久久鲁干| 国产农村妇女精品| 先锋音影AV| 男人的天堂亚洲| 日韩一区二区高清在线观看的| 96超碰网| 日韩人妻丝袜美腿中文| 99免费在线视频| 国产av又色又爽又黄| 亚洲一区二区中文字幕| 伊人 俄罗斯 a v| 99re6久热只有精品6在线直播| 26uuu偷拍亚洲欧洲综合| 欧美国产婷婷久久| 久草精品一区 | 夜夜国自区| 91天天综合网,天天综合网| 精品性爱无码在线播放| 人人操人人插人www| 色哟哟精品1精品2| 国产精品网站www| 亚欧精品久久久久久久久久久| 手机在线免费看的av| 伊人网高清| 亚洲色情在线影视| 久久久av爱| 亚洲,日韩,欧美,成人播放| 亚洲图片欧美色| 日本一二三免费久久| 久久久av爱| 啪啪91| 婷婷99| 黄片不用下载在线观看| 亚洲导航深夜福利| 欧美性爱日韩高清| 国产无码成人无码| 国产sv美女内射| 丰满熟女人妻一区二区三五十一路| 亚洲色图国产另类| 偷拍欧美激情| 国产黄a三级三级三级av在线看| 岛国黄色大片网站| 美女国产一区二区久久| 亚洲加勒比久久日本道| 91人妻在线视频| 92久久| 亚洲一区中文字幕| 啊啊啊慢点| 国产AV人人夜夜澡人人爽麻豆| 男人的天堂在线| 中文字幕文字幕无码一区二区三区电影99| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲精品白浆高清久久久久久 | 亚欧韩av| 日韩午夜啪啪视频| www久久久| 九九热在线精品视频| 嗯啊不要在线| 在线观看成人性爱免费小视频| 草莓精品视频在线免费观看| 天天躁日日躁xxxxx| 一个国产在线综合网站| 岛国视频一二三区| 91丨九色丨国产丨人妻在线| 国产一级特黄大片处女| 97欧美性爱| 夜色AV无码手机在线影院| 成人免费不卡在线视频| 另类小色呦| 欧洲色| 国产伦精品免编号公布| 国产视频三区四区| 亚洲激情天堂网| 九九热精品视频六| 亚洲中文电影| 91精品国久久久久久无码| 老鸭窝日丰县女人| 青娱乐黄色录像| 九九九九AV| 亚洲 小说 欧美 激情 另类| 性爱网站一区二区| 午夜影美女日鸡鸡天天视频国产| 国产激情片在线观看| 99热久| 久久久熟妇熟女国产| 亚殴在线| 欧美色色人| 东京热av影院| 日本久久女同性恋视频| 久久成人午夜精品影院 | 美女骚尻视频| 深夜国产福利| 91免费看一区二区三区| 超碰在线香蕉| 九九在线视频| 日韩精品熟妇| 午夜亚洲| 国产女同视频在线播放| 日韩精品亚洲专区在线影视| 熟女日韩| 欧美日韩亚洲五月天婷婷| 午夜啊啊| 亚洲国产欧美另类自拍| 综合欧美日本三级| 色老汉色| 久久粉色| 人人摸.人人色| 五月天婷婷基地| 婷婷激情五月| 亚洲九九爱| 亚欧免费观看视频| 亚洲午夜福利视频| 欧洲乱码视频| 女优大全 - 91n| 最新国内自拍av免费| 天天日少妇逼AV| 操老熟女AV| 加勒比综合网| 国产亚洲在线| 四虎视频在线观看| 国产60页| 99操逼| 人妻少妇色综合| 超碰精品日韩欧美国产| 六月丁丁香| 亚州高清色综合| 少妇蜜汁| 9丨久久九九九| 日韩乱伦影音先锋| A啊啊在线观看| 日本一级真人黄色性爱视频| 五月综合婷婷久久网站| 使劲用力艹少妇视频一区二区 | 综合日本女人伊人| 校园春色亚洲色图| 五月丁香拍拍激情综合三级| 日韩精品9999| 1769国内精品视频| 丁香五月成人| 亚洲性高潮| 97色色婷婷| 久久久久久九九九九九九| 一级@啪啪视频| 欧亚久久偷拍视频| 精品999999| 色嘟嘟人妻天堂网| 人妻 欧美亚洲| 日韩欧美成人性爱在线| 91爰爱欧美| 天天看夜夜看日日干| 91女网站| 成人小说另类在线| 91色艳| 免费操逼91| 国产精品熟女AV中文字幕在线播放| 国内毛片四区| 99热这里是精品| 蜜臀AV午夜精品久| 色婷婷激情| 91美女小视频| 中文字幕国产精品1区| 日韩一级二级三级| 91亚·色| 亚洲欧美国产中文视频| 台湾佬中文娱乐自偷自拍| 亚洲**2021在线观看| 久久一二三级一一一| 人妻另类 专区 欧美 制服| 欧美熟女激情| www.黄色在线| 日韩亚洲97| 97人人干人人操| 欧美日韩97| 东北女人av| 日本免费一级AAA大片器| 欧美最大综合网| 午夜国产成人福利视频| AV女优男人的天堂| 亚洲综合码| 国产乱伦亚洲| 天天操天天干美女网址导航| 午夜免费视频1000| 国产400孕妇孕交群| 国产五码丝袜屁眼| 干婷婷综合网| 欧美日韩色| 另类av天堂| 干婷婷综合网| 91爱啪| 欧洲精品一区二区三区| 91在线无码精品秘 软件| 97鸡把在线视频| 99爱久久视频频| 激情视屏国产乱伦强奸| 91视频女生| xxx亚洲午夜天堂| 日韩精品亚洲专区在线影视| 日韩BBN| 啊啊啊啊啊好大好舒服想要| 日本肉体xxxx裸交| 草草草草视频| 国内97干免费看| 欧美大香蕉卡久久| 人人操人人搞人人草| 中文字幕丝袜| 国产十八禁视频| 久久极品一区二区| 亚洲性爱电影| 91欧美色| 亚州九九九精品视频| 天天操天天插| 93人人操人人| 亚洲AV无码秘 蜜桃臀国精产品| 久噜噜| 18一区二区三区| 大香蕉久操| 欧美特大AA级黄片| 亚洲视频精选| 亚洲男人天堂视频| 天天日天天射天天干| 人人透人人操| 国产51色综合久久免费| 国产午夜精品在线观看| 精品人妻一二三四区视频| 97色插| 亚洲精品一区中文字幕乱码| 熟女乱伦A| 翔田千里爆乳巨臀无码| 夜夜爽夜夜高潮夜夜爽| 人妻精品一区一区三区蜜桃91| 99热97| 亚洲欧美精品一区天堂久久 | 人人看人人摸人人色| 69少妇一区二区| 超碰久草| 五十路人妻在线| 1204金沙人妻懂旧版免费| 一区=区三区视频| 日韩成人网址| 亚洲福利中文字幕在线| 粉嫩不卡一区二区性爱 | 中文字幕一区 二 区 三 四 五 区日 日 骚 | 插入逼91| 91国模| 美女诱惑久久| 97精品视频在线播放| 视频黄站| 亚洲文学偷乱拍啪啪啪啪| 欧美天堂第二区| 老鸭窝亚洲毛片| 桑老女人九区| 超碰 欧美| 亚洲一区二区 麻豆传媒| 秋霞男人网| 欧美精品丝袜久久久中文字幕| 天天干2019| 亚洲欧美精品一区天堂久久| 99热| 91爱综合| 先锋精品av色鲁| 日本91白丝| ss久久| 激情小说五月天| 婷婷久久五月天| 精品久久視頻在线| 人妻碰碰碰碰碰碰| 色蜜AV| 色九九九| 欧美亚洲成人在线一区二区三区| 动漫av中文| 人人澡综合涩|