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

ARTICLE DETAIL

資訊詳情

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

Java+SpringBoot知識產(chǎn)權(quán)管理系統(tǒng):從源碼調(diào)試到二次開發(fā)實戰(zhàn)解析

Java+SpringBoot知識產(chǎn)權(quán)管理系統(tǒng):從源碼調(diào)試到二次開發(fā)實戰(zhàn)解析 最近幫朋友調(diào)試一套基于Java的知識產(chǎn)權(quán)管理系統(tǒng)忙活了兩天把里面的坑和設(shè)計思路都捋了一遍。突然覺得這套東西值得單獨寫一篇因為知識產(chǎn)權(quán)管理系統(tǒng)在平時項目里不算高頻但真要做起來涉及流程、期限、費用、權(quán)限這些亂七八糟的模塊比一般的管理系統(tǒng)要復(fù)雜不少。特別是畢設(shè)或者小公司想快速落地的時候很多人拿到一整套源碼加論文加調(diào)試文檔卻不知道怎么消化、怎么二次開發(fā)。這篇博客就基于這套典型的JavaSpringBootSSM知識產(chǎn)權(quán)管理系統(tǒng)講講我從拿到項目到跑通、再到梳理模塊邏輯的整個過程。包括技術(shù)棧怎么理解、數(shù)據(jù)庫為什么要這么設(shè)計、核心接口怎么實現(xiàn)、部署調(diào)試會遇到哪些典型的坑我會盡量把這些年的實操經(jīng)驗揉進去。可能你手上正準(zhǔn)備做相似的系統(tǒng)設(shè)計也可能你是剛拿到畢設(shè)項目不知道怎么下手看完這篇應(yīng)該能少走很多彎路。先說清楚這套系統(tǒng)解決的核心問題知識產(chǎn)權(quán)管理狹義上管的是專利、商標(biāo)、著作權(quán)軟著、集成電路布圖這幾類知識產(chǎn)權(quán)的全生命周期從提案、申請、審查、授權(quán)/駁回到年費管理、官文歸檔、期限監(jiān)控。廣義上還會延伸到知識產(chǎn)權(quán)評估、交易、訴訟等。這套題目里的管理系統(tǒng)走的還是標(biāo)準(zhǔn)的企業(yè)內(nèi)部信息化路線重點在流程審批、臺賬管理、期限提醒、統(tǒng)計報表。1. 先厘清標(biāo)題里的技術(shù)棧SpringBoot與SSM到底是什么關(guān)系項目標(biāo)題同時寫了JavaSpringBootSSM這種寫法在畢設(shè)題目和企業(yè)項目招標(biāo)里經(jīng)常出現(xiàn)看起來是一套技術(shù)棧實際上這里有一個容易混淆的點。SSM是SpringSpringMVCMyBatis的組合SpringBoot本身只是對Spring生態(tài)的自動化配置封裝它并不排斥SpringMVC和MyBatis。1.1 兩套寫法出現(xiàn)的實際原因我在市面上見到的大多數(shù)同類畢設(shè)項目實際上是用SpringBootMyBatis搭建的但仍沿用“SSM”這個稱呼。原因是很多高校課程大綱和題目庫里SSM還是默認的技術(shù)標(biāo)簽學(xué)生答辯的時候也更習(xí)慣說自己用的是SpringSpringMVCMyBatis體系。而SpringBoot只是把Spring的XML配置改成了自動裝配和注解驅(qū)動。上一套源碼調(diào)試時我第一件事就是去看pom.xml依賴確定底層是SpringBoot 2.x還是Spring Boot 3.x因為兩者的javax和jakarta命名空間不一樣不少直接抄代碼的人會在這里翻車。這套系統(tǒng)跑的是SpringBoot 2.7.xJDK 1.811都沒問題如果用JDK 17以上需要額外處理一些反射和模塊訪問限制。1.2 Controller-Service-Mapper三層各自的職責(zé)SSM體系的項目代碼結(jié)構(gòu)一定逃不開Controller、Service、Mapper三層。很多同學(xué)剛開始寫的時候都會困惑到底什么邏輯放Controller什么放Service什么直接寫在Mapper的XML里。以這套知識產(chǎn)權(quán)管理系統(tǒng)為例我建議的劃分方式是Controller層只做參數(shù)接收、校驗、會話獲取、響應(yīng)封裝不寫業(yè)務(wù)判斷。Service層處理業(yè)務(wù)規(guī)則例如審核狀態(tài)的流轉(zhuǎn)、期限計算的調(diào)用、費用狀態(tài)的聯(lián)動。Mapper層負責(zé)SQL操作連表查詢復(fù)雜的話寫在XML里簡單操作可以用注解或者MyBatis-Plus的Wrapper。舉例來說新增一個專利申請?zhí)岚傅臅r候Controller里只負責(zé)接收前端傳過來的申請人信息、技術(shù)交底書編號、代理機構(gòu)等Service層要做的事包括校驗專利名稱是否重復(fù)、創(chuàng)建申請單主記錄、初始化流程狀態(tài)為“待審核”、插入一條操作日志Mapper層只是把數(shù)據(jù)持久化。如果你把校驗和日志邏輯都堆在Controller里代碼會亂成一片后面想加“同一天同一發(fā)明人只能提交五件提案”這種復(fù)雜規(guī)則時就特別痛苦。這套系統(tǒng)在分層上做得比較標(biāo)準(zhǔn)我拿到手后基本沒有大改。真正花時間的是搞清楚它的權(quán)限模型。2. 功能模塊拆解知識產(chǎn)權(quán)管理系統(tǒng)到底管些什么很多人以為知識產(chǎn)權(quán)管理系統(tǒng)就是給專利做個登記表格實際上要管的東西遠比想象中多。只有先把模塊邊界畫清楚才能理解源碼里那些表為什么長那樣也才能在論文里寫清楚“系統(tǒng)需求分析”。2.1 基礎(chǔ)數(shù)據(jù)與人員組織管理系統(tǒng)底層一定有一個組織架構(gòu)和用戶體系。常見的設(shè)計是用戶表、角色表、部門表、權(quán)限表以及用戶角色關(guān)聯(lián)、角色權(quán)限關(guān)聯(lián)這兩張中間表。這套系統(tǒng)采用的是RBAC基于角色的訪問控制模型即用戶不直接綁權(quán)限而是綁角色角色綁權(quán)限。這樣做的好處是權(quán)限調(diào)整只動角色。在企業(yè)真實場景里知識產(chǎn)權(quán)部門通常有這幾個角色普通員工發(fā)明人/提案人、IP管理員流程管理人、部門主管審批人、高管查看統(tǒng)計。系統(tǒng)初始化的時候一般會內(nèi)置admin超級管理員用于創(chuàng)建角色和分配權(quán)限。這些角色對應(yīng)的菜單權(quán)限、按鈕權(quán)限分別存在菜單表和權(quán)限字表里。2.2 申請流程管理從提案到授權(quán)知識產(chǎn)權(quán)管理的核心流程大致是這樣的發(fā)明人提交技術(shù)交底書或商標(biāo)設(shè)計稿經(jīng)過部門審核判斷是否有申請價值通過后交給代理機構(gòu)或直接向官方提交申請然后跟蹤審查意見、答復(fù)、授權(quán)/駁回最后歸檔獲取證書編號。這套系統(tǒng)的流程表設(shè)計把“主表狀態(tài)機”結(jié)合起來。主表記錄知識產(chǎn)權(quán)的基本信息比如申請?zhí)?、名稱、類型、申請日、申請人每次流程節(jié)點變更會在流程記錄表里追加一條軌跡。這樣做的好處是保留了完整的審核痕跡方便后續(xù)追溯。流程狀態(tài)字段一般用數(shù)字0/1/2/3或者英文枚舉去表示在界面上再映射成中文。我見過很多半成品的項目把流程狀態(tài)直接用String類型存“已提交”“審核中”“已授權(quán)”這種做法的缺點是寫錯一個字查詢就查不到而且改狀態(tài)文案時還得改歷史數(shù)據(jù)。正確的做法是存狀態(tài)編碼頁面展示時做翻譯。這套系統(tǒng)用的是Integer類型的狀態(tài)編碼這點我很認可。2.3 官文、年費與期限監(jiān)控知識產(chǎn)權(quán)管理跟普通項目最大的區(qū)別就是它有嚴(yán)格的法定期限。專利年費要按時繳納商標(biāo)到期要續(xù)展軟著沒有年費但也有審查意見答復(fù)期限。逾期會導(dǎo)致權(quán)利喪失這是真金白銀的損失所以期限模塊必須獨立設(shè)計。這個系統(tǒng)的期限臺賬做得比較完整每一條知識產(chǎn)權(quán)記錄都關(guān)聯(lián)若干期限事件每個事件包括事件類型、到期日、提醒狀態(tài)、處理結(jié)果。同時配套了年費管理模塊按年度生成應(yīng)繳費用、實繳金額、繳費日期。還有一個官方文件管理模塊用來存儲受理通知書、授權(quán)通知書、審查意見通知書等掃描件方便調(diào)閱。2.4 統(tǒng)計報表與儀表盤報表不是核心業(yè)務(wù)但答辯和實際使用都離不開它。這套系統(tǒng)做了按類型統(tǒng)計專利、商標(biāo)、軟著、按狀態(tài)統(tǒng)計申請中、已授權(quán)、已失效、按部門統(tǒng)計各部門提案量對比、按期繳納統(tǒng)計年費繳納及時率。圖表用的是ECharts后端提供JSON格式的數(shù)據(jù)接口前端渲染。我在實際調(diào)試中發(fā)現(xiàn)報表模塊最容易出的問題是聚合SQL寫不對。比如統(tǒng)計“各部門有效專利數(shù)量”必須關(guān)聯(lián)知識產(chǎn)權(quán)表、部門表、狀態(tài)表還要過濾“已失效”狀態(tài)和“法律狀態(tài)為授權(quán)”的記錄。這種SQL建議先單獨在數(shù)據(jù)庫客戶端里跑通再貼到Mapper的XML里不要直接在代碼里拼字符串。3. 數(shù)據(jù)庫設(shè)計核心表結(jié)構(gòu)與字段選擇的取舍源碼里帶了完整的SQL腳本但我拿到后并沒有直接執(zhí)行而是先花了半小時把表梳理了一遍。數(shù)據(jù)庫是MySQL 8.0字符集用了utf8mb4這個細節(jié)很關(guān)鍵否則存不了生僻字和特殊符號。下面說的這些表結(jié)構(gòu)就是這套系統(tǒng)的核心骨架。3.1 主表知識產(chǎn)權(quán)信息表主表字段大概有主鍵id、類型1專利/2商標(biāo)/3軟著、名稱、申請?zhí)枴⑸暾埲?、申請人、發(fā)明人、代理機構(gòu)、官方狀態(tài)、內(nèi)部狀態(tài)、證書編號、法律狀態(tài)、備注、創(chuàng)建時間、更新時間。其中申請?zhí)栆鑫ㄒ凰饕驗橥患暾埐粦?yīng)該被重復(fù)錄入。這里有個容易踩的坑申請?zhí)栐诠俜较到y(tǒng)里可能有“CN”“ZL”等前綴不同國家格式不一樣甚至有時候錄入人員會不小心帶上空格。所以入庫前必須做字符串清洗要么統(tǒng)一去掉前綴只存數(shù)字要么統(tǒng)一規(guī)范格式否則后續(xù)查重和接口對接都會出問題。這套系統(tǒng)選擇了保留完整申請?zhí)柊亚逑匆?guī)則寫在了Service層雖然邏輯簡單但很實用。3.2 流程記錄表的設(shè)計原則流程記錄表是知識產(chǎn)權(quán)的“操作日志”字段包括流程id、知識產(chǎn)權(quán)主表id、動作提交提案、部門審核、代理機構(gòu)接收、提交申請、答復(fù)審查意見、授權(quán)歸檔、操作人、操作時間、審批意見、附件地址。設(shè)計這張表時要注意不要刪數(shù)據(jù)只增不改。哪怕操作人填錯了也應(yīng)該通過“更正”動作再追加一條記錄而不是直接改原記錄。這是合規(guī)審計的要求你在論文里把這個解釋清楚答辯時屬于加分項。這套系統(tǒng)沒做物理刪除只在界面上隱藏了“刪除”按鈕思路是對的。3.3 狀態(tài)字段取值的陷阱Integer還是String前面已經(jīng)提過狀態(tài)值建議用編碼。這里我補充一個更具體的例子。把知識產(chǎn)權(quán)狀態(tài)從立案到授權(quán)拆成10個以內(nèi)的節(jié)點例如0-草稿箱1-待部門審核2-待代理機構(gòu)處理3-已提交官方4-審查中5-已授權(quán)6-已駁回7-已失效8-已撤回。每個節(jié)點對應(yīng)一個界面按鈕比如狀態(tài)為“已提交官方”時顯示“答復(fù)審查意見”按鈕狀態(tài)為“已授權(quán)”時顯示“登記證書編號”按鈕。如果你給每個狀態(tài)都配一個“前端能否點擊”的布爾字段也能實現(xiàn)但會非常麻煩。更簡潔的是在后端Service里寫狀態(tài)流轉(zhuǎn)規(guī)則不滿足條件的直接拋異常。這個系統(tǒng)的做法順應(yīng)了行業(yè)習(xí)慣狀態(tài)機邏輯在代碼里清晰可見。3.4 日期字段與費單體日期字段建議統(tǒng)一用date或datetime類型不要為了圖方便用varchar存字符串。因為后面要做期限計算字符串日期做差值運算非常痛苦還得反復(fù)轉(zhuǎn)換。年費表要包含費用所屬年度、應(yīng)繳日期、金額、狀態(tài)0未繳/1已繳/2減免。每件專利的有效期是20年這意味著系統(tǒng)要能自動生成未來20年的應(yīng)繳記錄不能靠人工一條條錄入。這里我特別提一下“期限計算”的算法發(fā)明專利年費從申請日起算第1-3年為一個維護期第4-6年為下一個維護期……每個階段的年費金額不一樣。系統(tǒng)里通常不是按日歷年的1月1日計算而是按申請日周年計算。如果不理解這個規(guī)則代碼里寫出來的“到期日”會和企業(yè)代理機構(gòu)計算的對不上。源碼里專門有一個年費計算工具類輸入申請日和當(dāng)前年份輸出應(yīng)繳金額和截止日期我在調(diào)試時就借用它跑通了整套測試數(shù)據(jù)。4. 編碼實戰(zhàn)基于SpringBoot實現(xiàn)幾個核心接口源碼已經(jīng)整體可運行但看源碼和真正動手改是兩碼事。我挑了幾個有代表性的環(huán)節(jié)給大家拆解一下具體實現(xiàn)方式以及代碼背后為什么要這么寫。4.1 登錄鑒權(quán)和用戶角色處理登錄這塊用的是SpringSecurityJWT的方案。用戶登錄成功后后端生成一個帶有用戶id和角色信息的JWT令牌前端把令牌存在本地存儲里每次請求在Header里帶上“Authorization: Bearer xxxxxx”。SpringSecurity的過濾器鏈攔截所有/api/**請求解析令牌把用戶身份塞進SecurityContext里。然后通過PreAuthorize(hasRole(ADMIN))這種注解控制接口權(quán)限。這套方案的好處是前后端分離項目里服務(wù)端不需要維護Session擴展性和跨域部署都方便。壞處是JWT令牌一旦簽發(fā)無法在服務(wù)端主動注銷所以要在Redis里存一個黑名單或者維護在線狀態(tài)。這套源碼用了Redis做令牌狀態(tài)管理算是一個不錯的進階設(shè)計。如果你用的是老的SSM單體架構(gòu)前后端不分離頁面由服務(wù)端渲染用SessionCookie的方式會更簡單。但如果你按現(xiàn)在很多畢設(shè)的標(biāo)準(zhǔn)做法Vue前端SpringBoot后端那JWT是更通用的選擇。這兩者的區(qū)別建議在論文的前言里描述一下作為技術(shù)選型的依據(jù)。4.2 申請單提交用Java Record簡化實體類JDK 16支持了Record語法用來寫只承載數(shù)據(jù)的DTO非常舒服。比如前端提交一件專利申請時后端接收參數(shù)的類可以寫成public record PatentApplyRequest( String patentName, String applicant, String inventor, String techDescription, String agency, String departmentId ) {}相比傳統(tǒng)的getter/setter類Record自動生成了equals、hashCode、toString代碼量少了一大截。Controller直接把它作為RequestBody接收后續(xù)轉(zhuǎn)成實體類再調(diào)用Service保存。這個寫法在JDK 8的老項目里沒法用但如果是SpringBoot 2.7加JDK 17以上完全可以直接上。提交提案對應(yīng)的Service方法我簡化后是這樣Transactional public Long submitPatentApplication(PatentApplyRequest request) { Patent patent new Patent(); patent.setName(request.patentName()); patent.setApplicant(request.applicant()); patent.setInventor(request.inventor()); patent.setStatus(1); // 待部門審核 patentMapper.insert(patent); PatentFlow flow new PatentFlow(); flow.setPatentId(patent.getId()); flow.setAction(提交提案); flow.setOperator(SecurityUtil.getCurrentUserId()); patentFlowMapper.insert(flow); return patent.getId(); }Transactional注解必不可少因為要同時插入主表和流程記錄表要么都成功要么都回滾。很多新手寫業(yè)務(wù)邏輯時容易漏掉事務(wù)導(dǎo)致主表插入成功、日志插入失敗后數(shù)據(jù)對不上。4.3 年費計算后補費期的算法邏輯年費計算的算法是整個知識產(chǎn)權(quán)系統(tǒng)里最“含金量”的部分。專利法規(guī)定年費應(yīng)當(dāng)在上一年度期滿前繳納過期有六個月寬限期寬限期后還沒繳的專利權(quán)終止。系統(tǒng)里要能算出“當(dāng)前需要繳納幾次年費”“每筆對應(yīng)的應(yīng)繳日和金額”。核心算法思路是把一件專利的申請日作為起點計算出第幾年度的年費。例如申請日是2024年6月30日那么第1年年費期間是2024年6月30日到2025年6月29日第2年是2025年6月30日到2026年6月29日。落在當(dāng)前日歷年的年費賬單就是需要提醒繳納的。源碼里用了一個Map存儲年費標(biāo)準(zhǔn)檔位代碼類似這樣private static final MapInteger, BigDecimal ANNUAL_FEE_STANDARD new HashMap(); static { ANNUAL_FEE_STANDARD.put(1, new BigDecimal(900)); ANNUAL_FEE_STANDARD.put(2, new BigDecimal(900)); ANNUAL_FEE_STANDARD.put(3, new BigDecimal(900)); ANNUAL_FEE_STANDARD.put(4, new BigDecimal(1200)); ANNUAL_FEE_STANDARD.put(5, new BigDecimal(1200)); // 更長的年限按規(guī)則遞增這里只列部分示例 }實際項目建議把年費標(biāo)準(zhǔn)放到數(shù)據(jù)庫表里這樣官費調(diào)整時不需要改代碼只要改一張配置表。源碼把部分檔位寫死在類里只能說滿足演示需求真要落地還是得挪到庫里。如果你做二次開發(fā)這一步建議優(yōu)先改掉。4.4 統(tǒng)一異常處理與日志這套系統(tǒng)的全局異常處理用的是Spring的RestControllerAdvice自定義了一個BusinessException業(yè)務(wù)校驗失敗時拋出異常統(tǒng)一捕獲后返回結(jié)構(gòu)化的響應(yīng)體。比如申請?zhí)栔貜?fù)時Service里直接throw new BusinessException(申請?zhí)栆汛嬖?前端彈出提示不需要每個Controller都寫try-catch。日志用SLF4JLogback這個組合幾乎成了Java Web項目的標(biāo)配。要注意的是日志里不要打印用戶的敏感信息比如密碼明文。這套系統(tǒng)用戶表存的是BCrypt加密后的密碼登錄時用BCryptPasswordEncoder做校驗即使數(shù)據(jù)庫泄露了短時間內(nèi)也不會暴露明文這個安全意識值得保留。5. 調(diào)試與部署把完整項目跑起來的全過程拿到源碼后大家都想盡快看到界面但直接雙擊運行往往是一堆報錯。這里我把自己實測的啟動流程整理出來基本跟著做就能跑通。5.1 調(diào)試前的環(huán)境準(zhǔn)備清單運行這套系統(tǒng)需要的環(huán)境如下JDK 1.8或JDK 11本機實測JDK 1.8最穩(wěn)。Maven 3.6以上國內(nèi)建議配置阿里云鏡像否則依賴下載能卡半小時。MySQL 8.0數(shù)據(jù)庫編碼用utf8mb4。Redis 5.x以上用于存JWT令牌狀態(tài)和部分緩存。Node.js和npm因為前端是Vue項目需要npm install構(gòu)建或者直接用后端模板渲染頁面。源碼包里一般會附帶數(shù)據(jù)庫腳本文件和application.yml配置文件示例。把application.yml復(fù)制一份改成application-local.yml修改數(shù)據(jù)源連接串是本項目的推薦做法避免把本地密碼提交到代碼倉庫里。這里有個小經(jīng)驗在配置環(huán)境時數(shù)據(jù)庫連接串里的時區(qū)要寫清楚比如serverTimezoneAsia/Shanghai否則日期時間字段會差8個小時。5.2 啟動報錯排查的完整鏈路我在調(diào)試這套系統(tǒng)時遇到過一次啟動失敗錯誤信息是“Field patentMapper in … required a bean of type … could not be found”。這個問題在MyBatis項目里非常經(jīng)典本質(zhì)是Mapper接口沒有被Spring掃描到。排查鏈路是這樣的先檢查啟動類上的掃描配置正常情況是SpringBootApplication默認掃描啟動類所在包及子包但因為項目有多個模塊包比如com.example.iprs.controller、com.example.iprs.mapper如果啟動類在com.example根目錄下應(yīng)該沒問題。再看Mapper接口上有沒有加Mapper注解或者在啟動類上有沒有加MapperScan(com.example.iprs.mapper)。這套源碼用了MapperScan注解理論上沒問題。我檢查后才發(fā)現(xiàn)是主啟動類放在了client目錄下沒有覆蓋到mapper包把MapperScan的路徑改成全限定包名就解決了。這類問題在二次開發(fā)中很容易出現(xiàn)因為你新增了一個包忘了掃描范圍啟動時才報錯就非常難查。還有一次是端口被占用。SpringBoot默認端口是8080如果本地已經(jīng)被其他服務(wù)占用了啟動日志里會看到“Port already in use”。解決辦法要么改端口要么把占用8080端口的進程找出來結(jié)束掉。Windows下用“netstat -ano | findstr 8080”查PID再“taskkill /F /PID xxx”殺掉Linux下用ss -lntp或者netstat配合kill處理。5.3 前端聯(lián)調(diào)的注意點后端啟動成功后還要確認前端接口能否正常訪問。如果Vue前端和后端分離部署需要配置代理解決跨域問題。開發(fā)環(huán)境可以在vue.config.js里這樣配置module.exports { devServer: { proxy: { /api: { target: http://localhost:8080, changeOrigin: true } } } }這樣前端通過“/api/login”發(fā)請求時本地開發(fā)服務(wù)器會把請求轉(zhuǎn)發(fā)到后端8080端口避免瀏覽器直接跨域報錯。生產(chǎn)環(huán)境更穩(wěn)妥的做法是讓Nginx統(tǒng)一代理把靜態(tài)頁面和后端接口掛在同一個域名下通過location路徑區(qū)分。5.4 論文與答辯的銜接建議如果你用這套系統(tǒng)做畢業(yè)設(shè)計拿到調(diào)試文檔后要清楚論文怎么寫才撐得起工作量。我的建議是把論文的第五章放到“系統(tǒng)測試”上重點寫測試用例的設(shè)計。比如專利申請主流程的用例從登錄、填寫提案、提交審核、審核通過、繳納年費到生成證書每一步的預(yù)期結(jié)果和實際結(jié)果都要記錄。同時把權(quán)限控制作為論文中的一個亮點說明不同角色看到的菜單不同、操作的接口不同。比如普通員工看不到“年費繳納”菜單只有IP管理員能進入費用管理。這個用表格列出來答辯時老師會覺得你的系統(tǒng)考慮得很周全確實是有完整設(shè)計的。6. 從畢設(shè)到生產(chǎn)環(huán)境幾個容易忽視的環(huán)節(jié)源碼能跑通只是第一步真正要讓這套系統(tǒng)在企業(yè)里站住腳還需要補齊下面這些容易被忽略的細節(jié)。我在實際工作中見過太多系統(tǒng)死在這些小問題上不是在線的就是在年費上。6.1 重復(fù)提交與冪等設(shè)計申請一件專利時用戶手快點了兩次提交按鈕就可能產(chǎn)生兩條重復(fù)的申請記錄。雖然前端可以按鈕置灰但更可靠的是后端做冪等控制。常見做法是在表單提交時生成一個前端token后端在Redis里存一下處理完業(yè)務(wù)后刪除如果短時間內(nèi)同樣的token再次進入直接拒絕。這套源碼在新增提案上沒做冪等處理只靠前端按鈕loading擋一下。如果是真實生產(chǎn)環(huán)境我建議在主表申請?zhí)栁ㄒ凰饕幕A(chǔ)上再配合接口層防重設(shè)計雙保險更可靠。6.2 數(shù)據(jù)權(quán)限RBAC解決了“誰能用這個功能”但沒有解決“誰能看到這些數(shù)據(jù)”。比如部門主管應(yīng)該只能看到自己部門的專利提案不能隨便看其他部門的數(shù)據(jù)。這就需要在SQL層面做數(shù)據(jù)權(quán)限過濾比如增加department_id條件或者通過自定義注解攔截器根據(jù)當(dāng)前登錄用戶的部門自動追加條件。這套系統(tǒng)做了簡單的數(shù)據(jù)權(quán)限在高管和IP管理員層面是全量數(shù)據(jù)部門主管只看本部門。實現(xiàn)方法是在Service層通過當(dāng)前用戶信息手動拼接查詢條件雖然代碼多了一些但邏輯直觀也適合作為論文里的一個論述點。6.3 定時任務(wù)做期限提醒年費繳納提醒如果只靠用戶登錄系統(tǒng)時看一眼很容易漏掉。生產(chǎn)環(huán)境里一般用定時任務(wù)每天掃描一次期限臺賬把未來30天內(nèi)到期但未繳費的記錄挑出來發(fā)送郵件或短信給對應(yīng)的發(fā)明人和IP管理員。SpringBoot里實現(xiàn)這功能很簡單一個Scheduled注解加一個方法就夠了。Scheduled(cron 0 0 8 * * ?) public void remindExpiringFees() { ListFeeRecord list feeMapper.findExpiringUnpaid(LocalDate.now().plusDays(30)); for (FeeRecord fee : list) { sendRemindMessage(fee); } }注意定時任務(wù)要盡量避開數(shù)據(jù)庫高峰期一般早上8點或早上9點執(zhí)行比較合理。如果系統(tǒng)部署在多臺服務(wù)器上還要加分布式鎖防止多臺同時執(zhí)行導(dǎo)致重復(fù)發(fā)提醒。6.4 刪除策略知識產(chǎn)權(quán)的申請記錄屬于重要的法律證據(jù)文件絕不能允許隨意物理刪除。這套系統(tǒng)的做法是狀態(tài)置為“已撤回”或“已作廢”保留歷史數(shù)據(jù)。我在這個基礎(chǔ)上建議再加一層軟刪除字段用delete_flag標(biāo)記0和1普通用戶查詢時自動過濾已刪除的數(shù)據(jù)管理員后臺可以查看全部數(shù)據(jù)。像知識產(chǎn)權(quán)這種有審計需求的系統(tǒng)數(shù)據(jù)留存時間越長越有價值。我個人在實際操作中的體會是技術(shù)本身不難難的是把業(yè)務(wù)規(guī)則吃透。知識產(chǎn)權(quán)管理系統(tǒng)最大的價值不在編碼而在期限和費用的合規(guī)邏輯。就算以后你不想做Java開發(fā)轉(zhuǎn)去做需求分析或者產(chǎn)品經(jīng)理能把“年費計算規(guī)則”講清楚也是一個很能打的經(jīng)歷。好了這篇先寫到這里我后續(xù)會再多整理一些知識產(chǎn)權(quán)系統(tǒng)二次開發(fā)的實戰(zhàn)細節(jié)尤其是對接代理機構(gòu)接口和批量導(dǎo)入導(dǎo)出這兩塊這兩塊在實際部署時幾乎是必做的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色网亚洲人| 亚洲国产天堂| 亚洲无码成人精品| 五月天丁香欧洲日韩| 四虎在线免费视频| 亚洲国产ⅴ高清在线观看| 91狠| 啊啊啊啊好疼| 久久婷婷影院| 91高潮| 激情六月天| 天天操熟妇| 欧美探花网| 99亚洲人人| 久久久九九九| 国产性感骚丝袜在线| 国产三级日产三级韩国三级| 亚洲天堂美臀在线| 欧美日韩国内不卡| 九九这里只有精品| 国产亚洲综合欧美一区| 狠狠爱夜夜| 67914亚洲精品| 人妻熟女一区二区在线视频| 九九色色| 免费1级a做爰片观看| 国产天天骚| 日本色色色色色视频| 亚洲国产精品成人综合| 爆乳免费黄网站| 97精品一区二区三区免费| 1024日韩| 人妻一二三区| 97国产综合欧美| 国产福利影视| 东北毛片| 欧美另类天堂| 中文啪啪视频| 26uuu性| 欧美熟女丝袜| a网站免费观看| 最新亚洲黄色免费电影| 青娱乐手机日韩在线视频| 另类小色呦| 中文三一区| 亚洲国产剧情少妇激情| 粉嫩粉嫩一区性色AV片| 超碰九区| 人妻人人澡人人爽人人| 婷婷激情五月| 亚洲 日韩 丝袜 熟女 变态| 亚洲国产97| 大香蕉在线视频重口味毛片在线| 被体育老师抱着c到高潮| 91久久久久| 熟妇人妻一区二区三区| 欧美人妻精品一区二区| 色五月av| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 强奸国产在线| 国产精品久久久久久久久久久久久久吹 | 日韩欧美中文| 亚洲视频中文一区| 加勒比99999| 香港日本韩国人妇99www.wccm20| 99热网站| 自拍偷拍 高清无码| 噜噜噜噜天天狠狠| 2017大香蕉国产精品久久| 精品成人av一区二区三区在线| 人妻少妇精品视频一区二区三区| 日韩精品人妻中文字有码在线| 色色色五月婷婷| 翔田千里AⅤHD无码| 亚洲系列欧美| 六月丁操逼| 99视频只有精品| www.yeyecao| 精品九九九九| 葡萄牙性视频一二区| 天天干人妻| 亚洲91av| 人妻熟女一区在| 九九久久一区二区伦理| 亚洲图片日本AⅤ欧美在线| 一本色道久久综合精品婷婷| 爱妻综合网| 嗯嗯啊啊啊好舒服| 97天天爽| www.夜夜| 99无码精品| 91精品丝袜久久久久久| 色噜噜人妻丝袜a∨先锋影 | 人人操人人摸人 | 97视频播放| 伊人色综合欧美| 亚洲成人精品久久久| 91国产精品在线看| 另类小说五月天| 99热只有这里有精品| 人人玩人人添人人澡免费| 久久精品店| 深爱伊人影院| 黄页网站成人免费| 乱色老一区二区三区的观看方式| 日日黄色三级网站| 大吊色| 热天堂一区二区| 骚货操死你| 日韩日韩日韩-国产乱码精品一区二区| 午夜综合在线| 九九超碰综合网| 亚洲国产亚洲天堂| 精品人妻一区二区三区蜜桃视频| 亚洲第一男人天堂| 校园春色 亚洲| 91操熟女视频| AⅤ片水多多| 极品综合| 亚洲精品成人激情在线| av资源在线播放天堂| 国内毛片免费h片在线| 日本大片日本一区二区免费高清| 77777亚洲蜜臀精品久久综合蜜臀| 亚洲色图超碰在线| 国产久久视频| 亚洲欧美天| 91亚洲最新在线| 91在线欧美| 国产精品视频麻豆入口| 国产强奸超碰AV| 国产精品成人无码av无码免费| 色成人Www精品永久观看| 超碰AV在线| 丁香五月影院| 亚洲国产一级中文综合久久天堂在线免费观看| 亚洲吊色| 性色A∨91| 男女性无套 免费九一| 26UUU欧美日本| 懂色AV蜜臀无码精品APP| 网页导航五月天免费一二三区| 国产成人无码久久精品| 久久97资源 网| 色网综合网| 国产AV天美传媒一区二区三区 | 牛牛久久国产精品视频一二三| 男人的天堂在线| 亚洲91射| 久久久久免费看少妇A片特黄| 最新日产中文在线麻豆| 欧美亚洲激情小说| 91男人天堂网| 三级激情网站| 国产欧美精品日韩区二区麻豆天美| 亚洲欧洲美腿丝袜| 欧洲精品一级二级精品综合视频综合| 亚欧Av| 久久婷婷在线观看视频| 久久色人体| 一本一首道人妻少妇免费久久| 玖玖大干人妻| 正在播放国产精品一区| 蜜臀久久99精品久久综合| 欧美色图私拍91| 亚洲。天堂。日本在线观看| 神马久久久久久久| 九九伊人网| 99黄页网站| 啪啪啪男女亚洲中文字幕99| 色小视频蜜乳| 国产乱码精品久久久久久| 中文字幕在线观| 超碰成人公开| 4141514逼喷水三级片| 久久久久国产精品人妻aⅴ天堂| 久久男人的天堂| 午夜无码精品免费看性色| 六月婷激情福利天堂69| 人妻丰满熟妇av无码区蜜桃| 国产野战露脸在线播放| 91狠狠综合久久久久久| 亚洲少妇免费视频\| 欧美大波激情xxxx| 97亚洲在线| 91成人久久| 天操老女人| 亚洲精品国语在线播放| 蜜桃精品一区二区三区ww| 99超碰网| 91九九| 中文字幕av片| 黄片无码在线制服| 加勒比伊人综合| 久久精品国产亚洲妲己影视| 欧美精品人妻视频| 日韩性爱小视频| 亚洲五月丁香花狠狠干一区二区三区 | 蜜乳AV色欲AVAV无码| 激情人妻另类| 色情乱伦AV| 天天操美美| www.久久制服糖| 超碰 另类 欧美| 国产精品午夜AV完会免费| 国产又粗又又黄又猛| 亚洲人妻色图| 欧美夜夜狠| 欧美色涩| 久久久久网站-538在线视频-欧美永久乱码 | AV高清一区| 天天综合网日韩| 18一区二区三区| 清纯唯美亚洲综合| 97精彩视频网站| 91人妻人人澡人人爽人人精品| 素人美腿视频网站| 日韩欧洲操屄视频| 久久婷婷亚洲欧| 另类 日韩 熟女| 欧美极品色| 人、人、摸,人、人、草| 色香综合天天影视综合 | 九月婷婷综合| 青春草莓视频在线观看网址| 国产精品经典一卡久久久| 亚洲天天综合| 激情综合网一盗摄| 开心五月激情网| 啊啊啊免费视频| 久久免费看高潮毛片韩国| 欧洲欧美视频一区二区| 国产欧洲精品亚洲午夜拍精品| 日韩激情啪啪| AV和黑人在线播放| 中文字幕av一区二区三区人妻少妇| 无码自拍SM| 欧美性爱第1 页| 国产一区二区久久| 99色视频| www久| 午夜福利无毒不卡| 亚洲激情视频| 亚洲天堂美臀在线| 插入综合网| a片偷拍视频| 天天在线91| 久久久999网站| 国产av波波国产精品| 后入式福利| 啪啪啪亚欧美视频| 欲射影视| 国产丝袜美女诱惑| 人人摸人人叼| 这里只有精品视频在线观看麻豆| 中国少妇啪啪视频| 色老牛| 天天看天天综合成人网| 国产热RE99久久6国产精品首| av中亚| 97精品在线| 嗯啊啊啊轻点视频| 99视频自拍| 香蕉热人人精品| 蜜臀久久99精品久久久久久酒店| 久久大精品乱码视频人妻熟女| www久久99| 国产日韩区| 欧美激情精品| 中文字幕熟女人妻丝袜丝| 夜夜国产一区| 久久久久久性爱视频| 久久丁香五月天| 无码丰满熟妇一区二区浪潮AV| 日日夜夜骑| 天美传媒av在线| 亚洲色图a| 欧美夜夜狠| 国产精品亚洲免费| 久久精品色欧美aⅴ一区二区| 51国产午夜精品视频| 91热| 精品女同一区二区三区| 校园春色美腿丝袜 | 嗯嗯嗯啊啊啊在线免费观看| 99色热| 99热精品在线观看| 国产AV久久久蜜爱影集| 成人网站 免费观看| 人妻献身系列第54部| 色吧 综合| 国产91 丝袜在线播放00-百度| 超碰97综合网| 精品欧美乱码久| 亚洲一区二区中文字幕| 色97干| 丝袜综合网| 欧美+日产+中文| 九九热av| 国产一区二区三区高清视频| 国产精品人妻无码久久久互動交流| 欧美亚州综合网图片| 91精品在线播放| 少妇大屁屁| 99re这里只有| 亚洲日韩天堂| 97色爱| 精品久久久久瑟瑟| 精品人妻一区春色| 综合一区二区影视| 91久久久久| 少妇淫妇久久久久久久| 日韩欧美性爱电影在线观看| 国产黄色影片在线观看| 青草青草久热| 色99在线| 亚州精品丝袜-不卡成人免费| 大香蕉啪啪啪啪在线| 加勒比海成人视频网| 亚洲欧洲无码一区夜| 美女91av| 午夜传煤十二区精品| 国产精品操| 你懂的在线观看区国产| 亚洲欧美在线观看2021| 男人的天堂不卡一区二区| 97内射偷拍| 国产av热热色| 九九九999久久久网站| 亚洲欧美电影| 男女激情黄色网址| 射丝袜高跟鞋99| 久久草视频污视频| 伊人操| 国产99精品一区二区三区免费| 网页导航五月天免费一二三区| 99久热| 操逼内射干逼白丝91| 久久天堂网| 欧美色图片| 操逼操逼视频操逼| 另类小说五月天| 操一区| 96国产精品| yw尤物av无码点击进入麻豆| 三级片网站在线播放| 熟妇视频一区二区三区在线观看| 玖玖大干人妻| 天天躁日日躁成人字幕aⅴ| 国产成人在线观看综合| 99操| 久久78| 日韩性爱小视频在线观看| 日本熟妇一区二区三区| 免费99精品国产自在在线| 激情五月天中文字幕色| 日韩婷婷| 欧美,日韩,中文,另类| av网站免费线看| 思思热在线观看| av线电影| 最新国内自拍av免费| 视频二区美腿丝袜制服人妻欧美| 欧美性Fer办公室秘书| 精品视频在线观看精品| 久久五月综合| 欧美激情一| 岛国A V在线免费看| AV九九| 五毛骚逼极品美女怕怕| 国产51色综合久久免费| 国产午夜福利专区综合| 婷婷丁香五月综合| 亚洲中文字幕一区二区| 狠狠爱综合网| 狠狠色五月亚洲91| 无码国产精品午夜不卡(| 91处女视频在线观看| 精品九九九九九| 天天干天天干天天干| 韩国嫰模上门援交视频| 无码最新| 欧美色日| 国产无马av| 一区二区三区男人的天堂| 91社操逼| 久久国产999| 黄色激情电影在线观看| 99热aaa| 成人性爱免费播放| 欧美中文字幕男人天堂久久精品| 999精品久久久久久久| 99热精品在线观看| 后入式免费视频| 可以看的av| 精品人妻一区二区三区视频在线| 婷婷五月天成人网| 亚洲伊人成综合成人网| 四月丁香婷婷| 中文字幕一二区二三区人妻专区| 久久久久9999精品九九九| 国产欧美成人第一页在线观看| 免费网站观看www在线观| 强被迫伦姧在线观看无码网站| 亚州成人A√| 国产一区二区免费福利片| 欧美久久婷婷| 黄片直播三级黄片两女一男| 亚洲中文字幕一区二区| 亚洲熟女国产综合另类| 一级毛片久久久久久久女人18| 91网站视频在线观看| 亚洲精品人妻在线| 久久久九| 久久久精品国产亚洲伊人| 丝袜人妻av一区二区| 色大香蕉97N| 精品一二三区久久AAA片| 九九热av| 久久仑合| 婷婷精品视频| 久久久久久网址| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 在线观看AV片| 国产精品诱惑| 60秒免费小视频| 睡产熟女乱伦| 国产高清亚洲日韩一区| 亚洲污污网站| 水澄无码AV| 操逼片国产| 夜夜夜爽www精品视频| 青娱乐av在线| 日本福利二区视频| 乱操乱伦AV| 91狠狠狠| 75大香蕉| 极品五月天噜噜| 国产成人亚洲精品无码古代早漏男| 亚洲做性| AV在线资源| 91丨九色丨大屁股| 国产综合网站在线播放 | 九九热精彩视频| 99这里有精品视频| 人人摸人人叼| 无码精品久久久天天影视| 亚洲图片小说欧洲| 天天激色| 五十路熟女工口 | 人妻81p| 国产深喉视频一区二区| 97超碰中文字幕| 色九月综合| 超碰99在线| 3P乱轮视频| 超碰免费人妻人人| 婷婷久月| 欧美日韩中文字幕不卡| 蜜桃臀一区二区三区久久| 粉嫩少妇自慰在线| 中文字幕视频在线观看一区二区| 国产久久久久久久久一区二区 | 九九亚洲| 一本色道人妻久久| 久久精品国产97欧美精品亚洲 | 成人九九| 天天干夜夜操一区二区| 日韩视频小说在线观看| 高树玛利亚无码流出| 色色色网站| 女人双腿搬开让男人桶| 乳欲人妻办公室奶水| www久久国产精品| 91亚洲高清| …亚洲黄色厕厕女女在线播…| 久久久性少妇| 日韩精品资源| 青青草综合在线| 久草毛片| 好色美女九七第一页| 超碰精品人妻狠狠干| 日韩不卡网操逼中文字幕日韩| 东京成人一区| 国产久久日韩网站导航| 国产熟妇一区二区| 久干网| 国产青青美女玩逼视频| 亚洲Av噜噜一区二区三区妖精| 岛国人妻少妇av在线观看| 亚洲熟妇丝袜在线观看| 丝袜综合| 亚州欧美一区| 偷拍亚洲情色| 中文字幕AV中出| 夜夜爽夜夜操| 国产二区三区免费视频| 人人操人人摸人人看人人插| 在线无码网站| 夜夜骑天天燥| 久草精品一区 | 久久久久久久久久久999| 中文字幕78| 亚洲资源网| 97精品视频在线播放| 深夜激情| 精品久久久av无码免费| 在线色导航| 久草免费在线一区二区| 日韩欧美视频青青| 色综合加勒比四四季| surenchaopeng| 97欧美色| A级片日韩欧美国产欧美视频精选观看 | 欧美亚洲20p| 超碰这里只有精品| 加勒比99999| 91操操操操| 日本操大逼| 首页亚洲国产高跟丝袜诱惑视频| 97欧美精品综合| 色悠久久久av| 欧美天天综合网| 亚川综合视频| 99性爱视频| 天天α片| 人人操人人肉久久精品| 国产高清免费不卡av| 亚洲人妻av| 躁躁日曰躁2020| 国产中文字幕在线观看| 国产91影院| 午夜精品久久久久久久99蜜桃一| 91neishe| 久久亚洲日韩国产欧| 啪啪综合网| 操逼视频免费日韩无码| 国产精品久久久久绯色| 啊啊啊操死我了| 欧美爆乳精品一区二区| 国产激情久久久| 四虎免费看黄| 夜色综合| 婷婷综合在线| 操曰本熟女| 啊啊啊好想要| 色婷婷电影网| 欧美大干日韩| 黄片免费视频2019| 嗯啊不要在线| 综合自拍| 近亲乱伦一区二区| 操b网站亚洲无码| 熟女人妻精品一区二区视频 | CCYY草草影院地址入口| 天天综合网站| 96精品一区| 精品国产91av一区二区三区| 啊啊啊com| 中文字幕一区二区无码成人| 黄片免费看黄片免费看| 亚洲男人天堂2016| se吧提供国产乱老熟视频胖女人| 少妇二级| 香港久久久| 亚洲成人一区二区精品| 欧美 日韩 婷婷 五月| 国产家庭乱伦表演| 久久久9品一区二区三区| 日韩欧美俄罗斯A片| 蜜桃视频一区二区三区| www熟女乱伦com| 91国产精品熟女| 国产精品乱码久久久| 麻豆这里只有精品| av草草在线电影| 欧美性爱中文字幕无线码| 啊啊啊啊二区好大| 人妻献身系列第54部| 婷婷五月天久久精品视频一区二区三区| 欧美色九九| 婷色五月| 欧美日韩在线小说| 亚洲另类久操网| 无码精品久久久久久亚洲| 久久精品欧美一区蜜桃| 亚洲国产丝袜熟女av| 国产欧美精品日韩区二区麻豆天美| 日韩性色| 日韩精品 资源| 久久久久久九| 99精品丰满人妻无| 手机看片日韩人妻| 亚洲日韩少妇一道本视频| 岛国视频免费在线观看| 亚欧操逼片在线观看| 丁香六月啪| 亚洲欧美色图片| 精品久久在线区一区| 综合av社区| 97视频www| 乱伦熟女区| 9999久久久| 精品乱子一区二区三区99| 91精品久久久| 啊啊啊在线看| 男人的天堂在线有码| 操逼网站网站| 天天躁狠狠躁av| 丁香五月色情| 日韩中文字幕国产| 天堂av最新电影网| 老熟女91av| 人人操人人插人www| 亚洲性刺激| 免费的av网| 亚洲欧美中文一区二区三| 午夜福利一区二区三区四区五区色婷婷| 精品国产乱码久久久兰草影视| 以及麻豆国产入口在线观看免费| 亚洲AV成人无码一区二区三区在线观看| 天天综合网91入口| 97手机日韩| 天天影视网综合少妇| 中出欧美| 色情亚洲日本成人| AAAAAAAAA黄片| 亚洲美女 晚间男人天堂 | 国产亚洲欧美每日在线| 色五91| 国产自制av蜜乳| 亚洲激情色片| 欧美一级黄色18片免费看| 欧美精品欧美精品系列 | 美女黑人91神马| 国产九九九九九九九九| 情色大香蕉| 99热免费| 亚洲一卡2卡3卡4卡乱码网站 | 激情五月天校园春色网| 色悠久久久av| 亚洲天天在线| 性色av网站| 婷婷色一区| 亚洲AV色图一区| 丝袜综合| 熟女人妻久久中文字幕一二区| 亚洲AV操| 综合国产影视三级| AV有码在线| 亚洲做性| 久久宗合97| 精品十三区| 九九九不卡| 亚洲色欲一区二区三区| 这里只有精品视频在线| 逼逼逼逼操操操操操操操操操午夜剧场| 亚洲日韩电影| 亚洲欧美综合图片| 四虎在线免费视频| 97伪v| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 亚洲一卡2卡3卡4卡乱码网站| 黑人娇小av在线播放| 亚欧操逼片在线观看 | 国产成人亚洲精品自产在线| 亚洲欧洲国产综合av| 日韩欧美成人性爱在线| 2019精品国产无码成人| 国产二区三区免费视频| 日韩在线观看三级电影| 91制服丝袜中文字幕| 亚91网| 精品无码少妇| 美女性91| 78久久| 亚洲欧美第一页| 欧美色999| 日韩肏逼视频| 免费A片三p视频| 国产又粗又大硬免费色网视频| 综合久久99| 91成人18| 熟女激情综合网| 国内精品嫩模A∨私拍小视频| 久久AV无码AV| 自拍偷拍草一草| 乱伦a片视频| 中文字幕一区电影在线观看| 国产极品美女高潮无套在线观看| 亚洲中文国际强奸字幕| 超碰成人最新最好看| 亚洲午夜福利视频| 人人扣人人操| 日本高清电影欧美色图| 久久国色天香香蕉| 自拍欧美| 亚洲欧美日韩中文久久自慰| 亚洲校园激情| 91n欧美| 亚洲男人综合| 五月丁香拍拍激情综合三级| 在线性黄高清免费视频| 99性爱视频| 九九玖玖精品| 青娱乐手机日韩在线视频| 久久国产999| 91精品久久久久| 翔田千里AV无码秘 三区| 国产狂喷潮在线精品| 91丨豆花丨熟女| 视频分类 国内精品| 成人精品在线观看| 精品人妻一区二区三区-国产精品| A啊啊在线观看| 亚洲第一男人天堂| 亚洲色欧美| 中文字幕一区二区三区高清| 五月婷婷爱六月丁香色| 麻豆AV一区二区| 亚州日韩97| 日韩精品人妻一区二区| 久久天天艹| a在线观看| 女同性恋一区二区三区精品视频| 亚洲综合伊人| 日韩福利电影网| 国产乱人伦AVA麻豆软件.| 婷婷五月天补不补| 99精品久久久久久| 欧美综合另类| 日韩性爱免费视频在线网站| 射 色综合| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 97极品无码| 国产Aα| 婷婷色一区| 久久是精品| 中国操逼无码| 青青草中文-久久青草精品一区二区三| 亚洲射综合网| 亚洲av资源| 91久久精品中文字幕| 欧洲综合视频| 人妻熟女一区二区在线视频| 97在线精品观看视频| 婷婷久久综合| 久久9精品网站| 国产精品一区二区久久精品| 日韩人妻少妇 一区二区三区| 91爱做| 国产1024在线播放| 色色99| 五十路熟女在线不卡观看一区二区| 国产精品久久久久久久无码AV | 国产精品99精品视频网站| 大香网伊人久久综合| 金典av| www久久国产精品| 中文字幕第页| 超碰97人妻自拍| 日韩欧美午夜视频在线| 久久大线蕉一区| 欧美精品精品一区二区| 天天舔天天| 亚洲av资源| 操人91| 深夜激情| 人人考人人摸人人干| 综合激情一一91| 日日噜噜夜夜狠狠视频无| 欧美少妇第一页| 中文字幕久久婷婷丁香五月天| 免费看毛片操穴| 亚洲高清欧美总合| 九九香蕉网| 亚洲丝袜在线观看| 成人丁香五月| 五月天婷婷社区| 丁香五月激情综合| 久热伊人| 91爽啪| 一级乱伦网站| 96AV久久久| 99e久久国产精品| 啊啊啊啊啊啊啊好爽不要| 中国AAAAAA黄色片| 97色欧州| 国产精品无码久久久久2028| 天天干人妻| 国产剧情AV不卡在线观看| Aa东京男人的天堂| 手机看片1025| 精精品人妻一区二区三区| 志村玲子视频一区二区| 91天天| 日韩99神马视频片| 国产精品一级特黄aaa大片在线观看| 亚洲有码第一页| 中文字幕av亚洲在线| 欧美另类丝袜熟女| 天天肏美女| 国内毛片无遮挡国产| 色天欧美| 69精品人人人人| 成·人免费午夜在线观看| 97一区二区蜜臀| 影音先锋视频在线| 亚洲精品蜜桃久久久| 欧美色图天堂在线| 久久久久亚洲熟妇熟女| 色香伊人| 色婷婷在线视频| 欧美日韩插逼视频| 欧美日韩97在线| 啊啊啊操一区| 八戒无码国产午夜福利| 少妇精品久久久八区九区| 1024香蕉视频| 成人无码电影在线观看网| 欧美一级AAAAAAA| 国产AV人人夜夜澡人人爽麻豆| 婷婷久久五月天| 成人精品久久久午夜福利| 少妇人妻激情四射| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 99热97| 中文字幕精品一区二区精| 91国产丝袜白虎| 丝袜天堂| 69人妻精品一区二区绯色| 亚洲国产91精品一区二区久久| 九九超碰综合网| 亚洲av总站| 久草福利在线资源站| 日本成人在线不卡一区二区三区| 精品无码人妻一区二区免费蜜桃| AV大香蕉| 亚洲高清国产理伦片| 天天综合官网| 熟女久久久| 99re8超碰| 一起草AV| 亚洲AV秘 精品久久老牛影视| 蜜臀久久99精品久久久久久婷婷| 亚洲男人的天堂网| 中文字幕91综合| 丁香九月激情啪| 九九热久久99精品re| 午夜αv| 午夜福利 成人 91| 日韩视频小说在线观看 | 国产又大又硬又长又粗| 被窝影院午夜看片无码| 99re视频在线播放青草| 青青草玖玖爱| 久久亚洲天天做| 好吊色在线观看| 超碰人人色| 亚洲国产午夜真人一级片中文字幕精品黄网站| 啪啪综合网| 国产97色在线| 4tube欧美女厕所| 加勒比东京热五月天天堂网| 婷婷色香| 亚洲色堂免费视频| 嗯嗯啊啊视频在线看| www.色婷婷色综合| 亚洲最大的综合性av| 日本欧美一区二区三区视频麻豆| 亚洲婷婷丁香在线| 欧美天天射| 色九久| 男人天堂2019| 少妇的嫩逼图片| 亚洲色图欧美色图综合| 99re热| 小骚逼被操的爽不爽| 亚洲自拍欧美国产首页网曝 | 国产在线精品偷| 一级特级aaaa毛片免费观看| 琪琪精品免费一区二区三区| 中文字幕精品一区二| 国产在线视频午夜精华在| 欧美天天弄| 日韩大香蕉| 亚洲色图图片| yiqicaoav| 搡老熟女免费视频| av网站国产主播在线| 天天看天天日| 日韩特级毛片免费观看全集| 在线视频 亚洲精品| 翔田千里AV无码秘 三区| 亚洲av青草久久一区二区| 欧美综合天天| 黄片视频观看| 亚洲图片日本AⅤ欧美在线| 婷婷丁香九月| 岛国黄色短视频| 国产 v乱码一区二| 99热综合| www.欧精品| 自拍欧美| 超碰午夜| www男人天堂| 欧美色乱| 狠狠操,使劲操| 一级毛片久久久久久久女人18| 精品欧美А∨无码黑人大荫蒂| 日本性爱网址| AV九九| 欧美专利1区2区3区4区5区免费| 久久综合久久综合人久久夜精品| 午夜欧美J进J出白浆流出久久久| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 九九在线精品| 日韩 人妻 精品| AV在线性爱| 十八禁成人网站在线观看| 亚洲乱熟女一区二区三区大香蕉| 久久人妻办公室视频| 抽查国产福利主播| 999熟女精品| 中文字幕在线免费观看 | 亚洲牲交| 中国少妇XXXX做受| 90后性网国产欧美| 精品免费1| 国产精品国产| 欧美色宗合| 国产精品无码av在线 | 能直接看AV的网站| 色妹子A V| 人妻天天爽| 蜜臀99久久精品久久久懂爱| 黄片免费看的| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 欧亚在线视频| 人人爱夜夜爱| 亚洲玖玖爱| 最近2018中文字幕在线高清第一页 | 婷婷探花久久精品一区| 日韩无码人妻| 免费看久久久性性| AV天堂电影网| 亚洲丝袜二区在线| 成人无遮挡毛片免费看| 色噜噜狠狠色综合日日| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 欧美在线综合| 91精品人| 激情看片网站| 精品999日本| 久久久人妻| 日韩国产成人自拍视频| 97精品国产97久久久久久户外免费| 97超色| se吧提供91精品国产91久久久久久| 国产AV高清AV无码| 99色婷婷中文字幕乱色| 亚洲自拍97| 午夜黄色免费在线观看| 中 文字幕一区二区三四 五 区日 日 骚| 国产精品伦理| 国语国产操逼伊人AV网| 久久色一区| 欧在线一二区| 3p国产欧美99热| 亚洲性猛交| 一区AV| 99青草| 性猛交| 这里只有精品久久| 好湿好紧视频| 黄色高清无码无码破解免费暗网 | 亚洲少妇色| 99re这里只有精品2| 岛国在线一区二区三区| 天堂在线一区二区| 丝袜人妻av一区二区| 中亚av| 女生91网站| 人妻少妇色综合| 偷拍导航视频网站| 色婷婷五月综合激情中文字幕| 91女优在线观看 | 日韩成人精品视频自拍| 福利天堂| 东北丰满熟女国产一区| 青女在线| 日韩精品在线观看观看| 精品无码一二三四区| 大香蕉免费3| 欧美综合色站| 亚洲乱色熟女一区| 中国黑人三级片网站上区| 欧美 精品国产制服第一页| 精品免费一区二区三区在线亚洲人成 | 国产又粗又又黄又猛| 老鸭窝成人免费毛片视频| 婷婷色网| 中文字幕99999| 中日无幕一二三四区| 中文操逼字幕| 日han少妇无码| 天天草夜夜草高潮片| 欧美亚洲厕所精品偷拍91| 操操逼操操逼操操逼逼| 校园春色家庭伦理欧美激情| 手机在线看片免费人成视频| 男人的天堂kva| 人妻久久久久久久久久久久久久久| 97超碰色情| 九九久久一区二区三区| 丰满人妻一区二区三区性色| 色婷婷久久综合超碰| 日韩性爱免费视频在线网站| 91在线丝袜| 大香樵伊人网| 国产精品成久久久久午夜午夜| 大香网伊人久久综合网eew| 奇米狠999| julia国产在线| 97青青操视频| 国产女人和拘做爰视频| 夫妻AV网站| 国产丝袜视频| 精品久久无码午夜福利| 免费超碰97久久| 五月丁香啪啪网| 91在线视频国产网站| 欧美综合制服在线| 亚洲一区二区性爱电影| 大香蕉综合网| 国产成人天堂| 久久久久久人妻| 100啪啪视频大全| 色香综合天天影视综合| 久久久无码国精品无码三区三区| 日韩无码一级黄色av片| 日韩欧美天天爽爽爽天天爽爽| 91久热| 日韩无码操逼片| 91蜜桃传媒精品久久久一区二区| 超碰超碰95| 一级黄色性爱A级片| 亚洲丝袜少妇在线| 97一区二区三区视频| 六月婷婷综合| 久久久久亚洲AV无码专区少妇| 极品人妻少妇综合| 欧美激情片一区二区| 久久五月综合| 人人看欧美性爱| 97超碰中文在线| 91黑丝操| 日韩AV色图| 免费黄色片子| 亚洲熟女性高潮久久久| 91成人无码| 九九九精品色乱九九九| 熟妇人妻一区二区三区| 日韩人妻一区二区精品| 黑人精品一区二区在线播放| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 可以在线观看的黄色网址| 亚欧美色| 操逼视频免费日韩无码| 美女裸体无遮挡永久免费观看网站| 骚日日av| 校园春色宗合网| 亚洲av总站| 丰满人妻一区二区三区| 日本高清_区二区三区| 国产精品不卡一区二区三区av| 欧美草草高清日韩视频| 激情人妻另类| 香港成人一级视频在线青青草| 亚洲综合五月天婷婷丁香| 中日韩熟女| 天天色天天干天天爱| 黄片www视频免费| 唯美清纯 妖精视频| 人妻大香蕉| 久久久专区| 内射黑人| 不卡超碰护士AV在线免费播放| 超碰99在线| 日韩久久激情精品| 午夜电影在线观看无码专区| 91av一区二区在线观看| 操逼网站网站| 久操97| 91亚洲欧美激情| 午夜噜噜噜| 91天堂丝袜美腿| 亚洲极品| 2020中文字幕在线| 日本精品久久久久久久| 人妻无码久久一区二区三区免费| 亚洲狼狼干综合1| 强上我不卡卡| 亚洲国产一区二区三区在线| 射 色综合| 麻豆蜜桃视频在线观看| 口爆综合网| 亚洲性综合9| 九九天堂| 亚洲熟女乱色| 国产AV天美| 欧美韩国你懂得在线| 超碰碰激情97+久| 久久m| 亚洲系列欧美| 无码精品啪啪啪一区二区三区三州| 午夜综合在线| 国产91丝袜在线播放蜜月| 亚欧美无遮挡| 水滴偷拍| 91操人视频| 人人色人人操在线| 久久HD| 男人的天堂啪啪| 欧美中文字幕男人天堂久久精品| 炮色五月| 啊啊啊啊啊在线视频| 大香蕉男人的天堂| 97天天在线| 精品无av| 天天射夜夜操| 97人人夜夜精品视频| 日日操丁香五月天| 日韩久久激情精品| 长长久久88视频| 97玖玖人妻| 天天舔天天日天天射| 后入式999| 夜夜欢天天干| 精品一区二区国产日韩| 奇米四色影视777久久久| 91精品伊人久久久大香线蕉91| av资源在线观看少妇| 国产一区96在线| 久久鲁夜| 青草伊人久久| 欧美天天综合网| 97在线观看播放视频| 日韩精品中文字幕二区| 天美av在线观看| 久噜噜| julia国产在线| 自拍内地三级在线观看| 天天视频黄网站| 亚洲天堂,男人| 91熟女综合| 亚洲丨在线| 欧洲综合无码| 五月婷婷六月丁香| 久久、1234|