国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

協(xié)同辦公系統(tǒng)源碼拆解指南:OA+HR+CRM集成實(shí)戰(zhàn)

協(xié)同辦公系統(tǒng)源碼拆解指南:OA+HR+CRM集成實(shí)戰(zhàn) 簡(jiǎn)介這是一套面向中高級(jí)Java/Python/.NET開發(fā)者與企業(yè)信息化架構(gòu)師的大型協(xié)同辦公系統(tǒng)OAHRCRM一體化源碼旨在解決多模塊集成難、流程耦合深、二次開發(fā)門檻高等企業(yè)級(jí)管理軟件落地痛點(diǎn)。資源包為ZIP格式大小38.19MB雖文件總數(shù)未提供但根據(jù)描述可推知含核心業(yè)務(wù)模塊源碼、數(shù)據(jù)庫(kù)腳本、配置文件及模塊間接口定義等關(guān)鍵內(nèi)容涵蓋MVC分層結(jié)構(gòu)、工作流引擎、權(quán)限控制中心等典型企業(yè)級(jí)設(shè)計(jì)要素。已有107人學(xué)習(xí)下載反映出其在實(shí)戰(zhàn)教學(xué)與定制化開發(fā)參考中的實(shí)用價(jià)值。讀者可直接獲取三大模塊完整功能實(shí)現(xiàn)邏輯OA側(cè)支持自定義審批流與會(huì)議考勤集成HR側(cè)提供招聘-績(jī)效-薪酬全鏈路代碼范例CRM側(cè)包含客戶分級(jí)、銷售漏斗跟蹤與服務(wù)工單閉環(huán)處理是深入理解SaaS化管理平臺(tái)架構(gòu)與跨模塊數(shù)據(jù)協(xié)同的優(yōu)質(zhì)學(xué)習(xí)樣本。1. 這不是“一套能直接上線的OAHRCRM”而是你必須親手拆解、重構(gòu)、驗(yàn)證的協(xié)同辦公系統(tǒng)源碼黑匣子你下載到的大型協(xié)同辦公系統(tǒng)源碼OAHRCRM源碼 (1).zip大概率不是開箱即用的企業(yè)級(jí)產(chǎn)品而是一份未經(jīng)標(biāo)準(zhǔn)化打包、缺乏完整部署文檔、混合多技術(shù)棧、權(quán)限模型模糊、數(shù)據(jù)庫(kù)腳本缺失關(guān)鍵約束、甚至夾帶過期依賴的「工程快照」。它常出現(xiàn)在技術(shù)論壇資源區(qū)、老項(xiàng)目交接包、外包交付物或高校課程設(shè)計(jì)歸檔中——表面覆蓋OA流程審批、HR員工檔案與考勤、CRM客戶跟進(jìn)三大模塊實(shí)則三者間數(shù)據(jù)隔離、身份體系不統(tǒng)一、API無(wú)版本控制、前端路由硬編碼跳轉(zhuǎn)。我去年接手過一個(gè)同名壓縮包解壓后發(fā)現(xiàn)/hr目錄下是 Java Spring Boot 2.3.12/crm是 PHP Laravel 7.x/oa卻是 ASP.NET Core 3.1三套用戶表字段命名不一致user_id/emp_code/client_uid登錄態(tài)完全無(wú)法互通。這類源碼的真實(shí)價(jià)值不在“拿來(lái)就用”而在逼你重走一遍企業(yè)級(jí)系統(tǒng)集成的全部關(guān)鍵決策點(diǎn)如何識(shí)別模塊邊界怎么剝離耦合邏輯哪些配置必須重寫哪些SQL要補(bǔ)全外鍵和索引沒有這層認(rèn)知直接改代碼在雷區(qū)蓋樓。適合兩類人一是正準(zhǔn)備自建內(nèi)部協(xié)同平臺(tái)、需要吃透真實(shí)業(yè)務(wù)系統(tǒng)結(jié)構(gòu)的架構(gòu)師二是想突破 CRUD 層級(jí)、理解 HR/OA/CRM 業(yè)務(wù)語(yǔ)義差異與數(shù)據(jù)流向的中高級(jí)開發(fā)。別指望一鍵部署但每行你親手修過的 SQL 和重寫的鑒權(quán)中間件都會(huì)變成你簡(jiǎn)歷里最硬的實(shí)戰(zhàn)注腳。2. 拆包即開戰(zhàn)從壓縮包結(jié)構(gòu)反推技術(shù)棧與模塊邊界拿到.zip文件后第一件事不是跑起來(lái)而是用命令行暴力解壓并掃描骨架。Windows 用戶請(qǐng)務(wù)必用7z x 大型協(xié)同辦公系統(tǒng)源碼OAHRCRM源碼 (1).zip -o./unpacked避免 Windows 自帶解壓器損壞 Unix 換行符Linux/macOS 直接unzip -q 大型協(xié)同辦公系統(tǒng)源碼OAHRCRM源碼 (1).zip -d ./unpacked。解壓后立即執(zhí)行以下三步掃描2.1 用find定位核心語(yǔ)言特征文件Linux/macOScd ./unpacked # 掃描所有可能的入口文件 find . -name pom.xml -o -name package.json -o -name composer.json -o -name requirements.txt -o -name *.csproj | head -20 # 統(tǒng)計(jì)各語(yǔ)言文件數(shù)量排除 node_modules/vendor 等 find . -type f \( -name *.java -o -name *.js -o -name *.php -o -name *.cs -o -name *.py \) ! -path ./node_modules/* ! -path ./vendor/* | sed s/\.[^\/]*$// | cut -d/ -f2 | sort | uniq -c | sort -nr邏輯說(shuō)明pom.xml暴露 Java/Maven 項(xiàng)目package.json指向 Node.js 前端或微服務(wù)composer.json是 PHP 生態(tài)標(biāo)志.csproj鎖定 .NET 方向。文件統(tǒng)計(jì)能快速判斷主技術(shù)?!鬸ava行數(shù)遠(yuǎn)超其他說(shuō)明 OA/HR 模塊大概率是 Java 實(shí)現(xiàn)CRM 可能是獨(dú)立 PHP 子系統(tǒng)。注意head -20防止海量日志文件干擾真實(shí)項(xiàng)目?;烊雔ogs/或backup/目錄。2.2 用grep鎖定數(shù)據(jù)庫(kù)連接與敏感配置跨平臺(tái)通用# 在所有文本文件中搜索數(shù)據(jù)庫(kù)連接字符串忽略大小寫跳過二進(jìn)制 grep -r -i jdbc:mysql\|spring\.datasource\.url\|db\.host\|mysql_connect\|mysqli_connect\|Server.*;Database --include*.xml --include*.properties --include*.yml --include*.json --include*.php --include*.java --include*.cs . 2/dev/null | head -15 # 搜索硬編碼密鑰高危 grep -r -E (password|pwd|secret|key|token|api_key|auth_token) --include*.xml --include*.properties --include*.yml --include*.json --include*.php --include*.java --include*.cs . 2/dev/null | grep -v test\|demo\|example | head -10參數(shù)說(shuō)明--include限定搜索范圍避免掃描圖片/編譯文件2/dev/null屏蔽權(quán)限錯(cuò)誤grep -v test\|demo過濾測(cè)試值。若輸出中出現(xiàn)jdbc:mysql://192.168.1.100:3306/oa_db?useSSLfalse立刻記下 IP 和庫(kù)名——這是后續(xù)建庫(kù)依據(jù)若發(fā)現(xiàn)password123456必須在啟動(dòng)前全局替換為環(huán)境變量注入。2.3 用tree構(gòu)建模塊拓?fù)鋱D可視化邊界# 生成精簡(jiǎn)目錄樹深度3排除常見干擾目錄 tree -L 3 -I node_modules|vendor|target|bin|obj|logs|backup|dist|build|*.min.js|*.map ./unpacked module_topology.txt關(guān)鍵觀察點(diǎn)若存在./oa/,./hr/,./crm/三個(gè)平行頂級(jí)目錄且各自含src/main/java或app/Http/Controllers說(shuō)明是物理隔離的單體應(yīng)用若只有./src/下分modules/oa/,modules/hr/,modules/crm/則是模塊化單體需檢查pom.xml中modules是否啟用若發(fā)現(xiàn)./gateway/,./auth-service/,./user-center/等目錄暗示已嘗試微服務(wù)化但需驗(yàn)證docker-compose.yml是否真實(shí)存在并可運(yùn)行。血淚經(jīng)驗(yàn)曾見某“CRM”目錄實(shí)際是 OA 的客戶管理子模塊真正 CRM 功能藏在./hr/modules/crm-integration/里——不看tree永遠(yuǎn)找不到主入口。3. 數(shù)據(jù)庫(kù)重建從零補(bǔ)全缺失的 DDL 腳本與業(yè)務(wù)約束絕大多數(shù)此類源碼包的致命缺陷是只有INSERT數(shù)據(jù)沒有CREATE TABLE語(yǔ)句更無(wú)外鍵、索引、唯一約束。直接導(dǎo)入會(huì)導(dǎo)致關(guān)聯(lián)查詢失效、并發(fā)寫入臟數(shù)據(jù)、分頁(yè)性能暴跌。必須逆向工程出完整 DDL。3.1 用mysqldump或pg_dump抽取現(xiàn)有結(jié)構(gòu)若有備份SQL若壓縮包內(nèi)含db_backup.sql或init_data.sql先檢查頭部是否有CREATE DATABASE和USE語(yǔ)句head -50 db_backup.sql | grep -E (CREATE DATABASE|USE|CREATE TABLE)若只有INSERT INTO user (...) VALUES (...)說(shuō)明是純數(shù)據(jù)導(dǎo)出。此時(shí)需手動(dòng)建庫(kù)并推斷表結(jié)構(gòu)-- 創(chuàng)建基礎(chǔ)庫(kù)字符集必須匹配源碼預(yù)期常見 utf8mb4 CREATE DATABASE IF NOT EXISTS oa_hr_crm DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE oa_hr_crm; -- 根據(jù)源碼中實(shí)體類/Model文件反推 user 表以 Java 為例 -- 查看 ./hr/src/main/java/com/company/entity/User.java 中的 Column 注解 -- 常見字段id(BIGINT PK), username(VARCHAR 50), password(VARCHAR 100), dept_id(BIGINT), status(TINYINT) CREATE TABLE user ( id BIGINT NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL COMMENT 登錄賬號(hào), password VARCHAR(100) NOT NULL COMMENT BCRYPT加密密碼, dept_id BIGINT DEFAULT NULL COMMENT 所屬部門ID, status TINYINT NOT NULL DEFAULT 1 COMMENT 狀態(tài)1-啟用,0-禁用, PRIMARY KEY (id), UNIQUE KEY uk_username (username), KEY idx_dept_id (dept_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT用戶基礎(chǔ)信息表;參數(shù)說(shuō)明ENGINEInnoDB支持事務(wù)和外鍵utf8mb4兼容 emojiCOMMENT字段必須與源碼注釋一致方便后續(xù)對(duì)接UNIQUE KEY防止重復(fù)注冊(cè)KEY為高頻查詢字段建索引。3.2 補(bǔ)全跨模塊外鍵關(guān)系HR-OA-CRM 數(shù)據(jù)鏈真實(shí)協(xié)同系統(tǒng)中HR 的員工信息是 OA 審批流的發(fā)起人、CRM 客戶經(jīng)理的歸屬主體。必須建立顯式外鍵-- HR模塊 employee 表假設(shè)存在 CREATE TABLE employee ( id BIGINT NOT NULL AUTO_INCREMENT, user_id BIGINT NOT NULL COMMENT 關(guān)聯(lián) user.id, real_name VARCHAR(50) NOT NULL, position VARCHAR(100), PRIMARY KEY (id), CONSTRAINT fk_employee_user FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- CRM模塊 customer 表需關(guān)聯(lián) employee CREATE TABLE customer ( id BIGINT NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, owner_id BIGINT NOT NULL COMMENT 客戶負(fù)責(zé)人關(guān)聯(lián) employee.id, PRIMARY KEY (id), CONSTRAINT fk_customer_owner FOREIGN KEY (owner_id) REFERENCES employee (id) ON DELETE SET NULL ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;關(guān)鍵邏輯ON DELETE CASCADE表示刪除員工時(shí)自動(dòng)刪其名下客戶謹(jǐn)慎使用ON DELETE SET NULL更安全保留客戶記錄但清空負(fù)責(zé)人。必須檢查源碼中 DAO 層是否處理了NULLowner 場(chǎng)景否則前端會(huì)報(bào)錯(cuò)。3.3 初始化基礎(chǔ)業(yè)務(wù)數(shù)據(jù)非空約束兜底很多表有NOT NULL字段但無(wú)默認(rèn)值插入數(shù)據(jù)前必須預(yù)置-- 插入默認(rèn)部門避免 dept_id 為 NULL INSERT INTO department (id, name, code, parent_id) VALUES (1, 總部, ZB, NULL), (2, 銷售部, XS, 1), (3, 人事部, RS, 1); -- 插入超級(jí)管理員繞過注冊(cè)流程 INSERT INTO user (username, password, dept_id, status) VALUES (admin, $2a$10$N9qo8uLOickgx2ZMRZoMyO0tXjQVJmYbUxhKzGQeDkFwRvQHgQnQa, 1, 1); -- 密碼為 BCrypt 加密的 123456實(shí)際需用源碼中 PasswordEncoder 生成避坑提示$2a$10$...是 Spring Security 默認(rèn) BCrypt 哈希若源碼用BCryptPasswordEncoder(12)則需用12位強(qiáng)度重新生成——直接復(fù)制會(huì)導(dǎo)致登錄失敗。4. 權(quán)限體系重構(gòu)打破 OA/HR/CRM 三套獨(dú)立鑒權(quán)的魔咒源碼中常見的災(zāi)難性設(shè)計(jì)OA 用 Session FilterHR 用 JWT Spring SecurityCRM 用 PHP 的$_SESSION 自定義中間件三者 Cookie 名不同、Token 過期時(shí)間不一致、角色權(quán)限表結(jié)構(gòu)迥異。必須統(tǒng)一為基于 RBAC 的中心化權(quán)限服務(wù)。4.1 提煉公共權(quán)限實(shí)體Java 示例在common模塊或新建auth-core中定義// 角色表所有模塊共用 Entity Table(name sys_role) public class SysRole { Id GeneratedValue(strategy GenerationType.IDENTITY) private Long id; private String code; // 角色編碼如 OA_ADMIN, HR_RECRUITER, CRM_SALES private String name; // 角色名稱 private Integer status; // 1-啟用,0-禁用 } // 權(quán)限資源表URL/API 粒度 Entity Table(name sys_resource) public class SysResource { Id GeneratedValue(strategy GenerationType.IDENTITY) private Long id; private String url; // 如 /api/oa/leave/approve private String method; // GET/POST/PUT/DELETE private String permissionCode; // 如 oa:leave:approve private String moduleName; // OA, HR, CRM } // 角色-資源關(guān)聯(lián)表多對(duì)多 Entity Table(name sys_role_resource) public class SysRoleResource { Id GeneratedValue(strategy GenerationType.IDENTITY) private Long id; private Long roleId; private Long resourceId; }設(shè)計(jì)理由moduleName字段讓前端菜單按模塊分組渲染permissionCode作為PreAuthorize(hasPermission(oa:leave:approve))的校驗(yàn)依據(jù)比硬編碼 URL 更易維護(hù)。4.2 統(tǒng)一網(wǎng)關(guān)鑒權(quán)Spring Cloud Gateway在gateway模塊中編寫全局過濾器Component public class AuthFilter implements GlobalFilter, Ordered { Override public MonoVoid filter(ServerWebExchange exchange, GatewayFilterChain chain) { String token exchange.getRequest().getHeaders().getFirst(Authorization); if (token null || !token.startsWith(Bearer )) { exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED); return exchange.getResponse().setComplete(); } // 解析 JWT 獲取 userId Long userId JwtUtil.parseUserId(token.substring(7)); // 查詢用戶擁有的 permissionCode 列表 ListString permissions permissionService.getPermissionsByUserId(userId); // 將權(quán)限存入 exchange 屬性供下游服務(wù)獲取 exchange.getAttributes().put(permissions, permissions); return chain.filter(exchange); } Override public int getOrder() { return -1; // 最高優(yōu)先級(jí) } }關(guān)鍵點(diǎn)exchange.getAttributes().put()是跨服務(wù)傳遞上下文的標(biāo)準(zhǔn)方式下游服務(wù)通過Value(#{request.attributes[permissions]})獲取避免重復(fù)解析 Token。4.3 前端動(dòng)態(tài)菜單渲染Vue Router根據(jù)后端返回的permissionCode生成路由// router/index.js const routes [ { path: /oa, component: Layout, children: [ { path: dashboard, name: OADashboard, component: () import(/views/oa/Dashboard.vue) }, { path: leave, name: OALeave, component: () import(/views/oa/Leave.vue), meta: { permission: oa:leave:list } } ] } ] // 動(dòng)態(tài)添加路由登錄后調(diào)用 export function generateRoutes(permissions) { return routes.filter(route { if (!route.children) return true route.children route.children.filter(child permissions.includes(child.meta?.permission) ) return route.children.length 0 }) }落地效果HR 專員登錄后看不到 CRM 的客戶列表頁(yè)無(wú)crm:customer:list權(quán)限但能看到 OA 的請(qǐng)假審批頁(yè)有oa:leave:approve——這才是真正的協(xié)同。5. 避坑源碼中高頻翻車的 5 個(gè)致命陷阱與解法這類源碼包的坑不是“功能不全”而是隱性破壞力極強(qiáng)的底層設(shè)計(jì)缺陷。踩中一個(gè)調(diào)試三天都找不到根因。5.1 現(xiàn)象啟動(dòng)時(shí)報(bào)ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory原因JDK 11 移除了 JAXBJava XML Binding但源碼中XmlRootElement注解仍在使用且pom.xml未聲明jaxb-api依賴。解決在pom.xml的dependencies中添加dependency groupIdjavax.xml.bind/groupId artifactIdjaxb-api/artifactId version2.3.1/version /dependency dependency groupIdorg.glassfish.jaxb/groupId artifactIdjaxb-runtime/artifactId version2.3.1/version /dependency注意版本必須嚴(yán)格匹配 JDK 版本JDK 17 請(qǐng)用3.0.2否則ClassDefNotFound。5.2 現(xiàn)象OA 流程提交后HR 模塊收不到待辦通知原因源碼中事件監(jiān)聽器如EventListener未啟用EnableAsync或線程池配置為corePoolSize0導(dǎo)致異步消息被丟棄。解決檢查Configuration類確保有Configuration EnableAsync public class AsyncConfig { Bean public Executor taskExecutor() { ThreadPoolTaskExecutor executor new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); // 至少設(shè)為 1 executor.setMaxPoolSize(10); executor.setQueueCapacity(100); executor.setThreadNamePrefix(async-); executor.initialize(); return executor; } }5.3 現(xiàn)象CRM 客戶導(dǎo)出 Excel 時(shí)中文亂碼且文件名含%E4%B8%AD%E6%96%87原因HTTP 響應(yīng)頭未設(shè)置Content-Disposition: attachment; filename*UTF-8中文.xlsx瀏覽器用 ISO-8859-1 解碼。解決Controller 中強(qiáng)制設(shè)置GetMapping(/export) public void export(HttpServletResponse response) throws IOException { String fileName 客戶列表.xlsx; response.setContentType(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet); response.setCharacterEncoding(UTF-8); // 關(guān)鍵filename* 支持 UTF-8 文件名 response.setHeader(Content-Disposition, attachment; filename*UTF-8 URLEncoder.encode(fileName, UTF-8)); // ... 寫入 Excel 流 }5.4 現(xiàn)象泛微 e9 風(fēng)格的 OA 表單提交后頁(yè)面卡死在 “加載中…”原因前端 JS 調(diào)用$.ajax時(shí)未設(shè)置timeout后端因數(shù)據(jù)庫(kù)慢查詢阻塞AJAX 請(qǐng)求永不超時(shí)UI 無(wú)限等待。解決全局覆蓋 jQuery AJAX 默認(rèn)值// 在 main.js 或 common.js 中 $.ajaxSetup({ timeout: 10000, // 10秒超時(shí) error: function(xhr, status, error) { if (status timeout) { alert(請(qǐng)求超時(shí)請(qǐng)重試); } else { console.error(AJAX Error:, error); } } });5.5 現(xiàn)象HR 招聘模塊面試官選擇下拉框?yàn)榭盏珨?shù)據(jù)庫(kù)interviewer表有數(shù)據(jù)原因MyBatis 的resultMap中columnid與propertyid大小寫不匹配MySQL 表字段id小寫Java Bean 屬性Id大寫導(dǎo)致映射失敗。解決檢查InterviewerMapper.xml確保resultMap idInterviewerResultMap typecom.company.entity.Interviewer id columnid propertyid/ !-- 必須全小寫 -- result columnname propertyname/ /resultMap玄學(xué)提示若仍無(wú)效在application.yml中添加mybatis.configuration.map-underscore-to-camel-casetrue讓框架自動(dòng)轉(zhuǎn)換user_name→userName。6. 驗(yàn)證閉環(huán)用三步自動(dòng)化腳本確認(rèn)系統(tǒng)真正“協(xié)同”而非“拼湊”最后一步不是“能跑就行”而是用最小成本驗(yàn)證 OA/HR/CRM 的數(shù)據(jù)流是否真實(shí)貫通。我堅(jiān)持用三個(gè) Bash 腳本完成終驗(yàn)比人工點(diǎn)十遍界面更可靠。6.1 腳本1驗(yàn)證用戶生命周期一致性HR入職 → OA登錄 → CRM分配#!/bin/bash # verify_user_flow.sh USER_EMAILtest${RANDOM}example.com echo 創(chuàng)建測(cè)試用戶$USER_EMAIL # 1. HR模塊創(chuàng)建員工模擬入職 HR_RESP$(curl -s -X POST http://localhost:8081/hr/api/employee \ -H Content-Type: application/json \ -d {\email\:\$USER_EMAIL\,\name\:\Test User\,\position\:\Engineer\}) EMP_ID$(echo $HR_RESP | jq -r .data.id) echo HR員工ID: $EMP_ID # 2. 檢查OA是否同步生成用戶調(diào)用OA的用戶查詢API OA_USER$(curl -s http://localhost:8080/oa/api/user?email$USER_EMAIL) OA_UID$(echo $OA_USER | jq -r .data.id) echo OA用戶ID: $OA_UID # 3. CRM分配客戶給該用戶 CRM_RESP$(curl -s -X POST http://localhost:8082/crm/api/customer \ -H Content-Type: application/json \ -d {\name\:\Test Customer\,\ownerId\:$EMP_ID}) CUSTOMER_ID$(echo $CRM_RESP | jq -r .data.id) echo CRM客戶ID: $CUSTOMER_ID # 斷言三者ID必須存在且不為空 if [[ -n $EMP_ID -n $OA_UID -n $CUSTOMER_ID ]]; then echo ? 用戶生命周期驗(yàn)證通過 exit 0 else echo ? 驗(yàn)證失敗EMP_ID$EMP_ID, OA_UID$OA_UID, CUSTOMER_ID$CUSTOMER_ID exit 1 fi執(zhí)行方式chmod x verify_user_flow.sh ./verify_user_flow.sh。失敗時(shí)直接定位到哪個(gè)模塊沒打通。6.2 腳本2驗(yàn)證審批流觸發(fā)下游動(dòng)作OA請(qǐng)假 → HR考勤更新#!/bin/bash # verify_approval_flow.sh LEAVE_ID$(curl -s -X POST http://localhost:8080/oa/api/leave \ -H Content-Type: application/json \ -d {userId:1,days:1,reason:sick} | jq -r .data.id) # 等待2秒模擬審批耗時(shí) sleep 2 # 查詢HR考勤表確認(rèn)生成了請(qǐng)假記錄 ATTENDANCE$(curl -s http://localhost:8081/hr/api/attendance?userId1date2024-01-01) DAYS_OFF$(echo $ATTENDANCE | jq -r .data.daysOff) if [[ $DAYS_OFF 1 ]]; then echo ? 審批流觸發(fā)考勤更新 else echo ? 考勤未更新當(dāng)前 daysOff$DAYS_OFF exit 1 fi6.3 腳本3驗(yàn)證權(quán)限隔離不同角色訪問受限接口#!/bin/bash # verify_permission_isolation.sh # 獲取HR專員Token假設(shè)已知賬號(hào) HR_TOKEN$(curl -s -X POST http://localhost:8080/auth/login \ -H Content-Type: application/json \ -d {username:hr_recruiter,password:123456} | jq -r .data.token) # 嘗試訪問CRM客戶列表HR角色無(wú)權(quán)限 CRM_RESP$(curl -s -H Authorization: Bearer $HR_TOKEN http://localhost:8082/crm/api/customer) if [[ $(echo $CRM_RESP | jq -r .code) 403 ]]; then echo ? HR角色被正確拒絕訪問CRM else echo ? 權(quán)限控制失效返回$(echo $CRM_RESP | jq -r .message) exit 1 fi為什么必須做這三個(gè)腳本覆蓋了協(xié)同系統(tǒng)的三大本質(zhì)——數(shù)據(jù)同源、事件聯(lián)動(dòng)、權(quán)限分治。任何商業(yè)系統(tǒng)上線前我都要求團(tuán)隊(duì)每天凌晨自動(dòng)運(yùn)行這三腳本生成報(bào)告。它不會(huì)告訴你“功能是否炫酷”但會(huì)冷酷地回答“你的 OA、HR、CRM到底是不是一個(gè)系統(tǒng)”。我?guī)н^的團(tuán)隊(duì)里有人花兩周配環(huán)境卻不敢動(dòng)一行業(yè)務(wù)代碼有人三天就重構(gòu)了權(quán)限模塊——差距不在技術(shù)而在是否敢把源碼當(dāng)“解剖標(biāo)本”而非“供奉神像”。每次打開那個(gè)大型協(xié)同辦公系統(tǒng)源碼OAHRCRM源碼 (1).zip我做的第一件事永遠(yuǎn)是tree和grep而不是雙擊 IDE。因?yàn)檎嬲膮f(xié)同從來(lái)不是模塊堆砌而是你在user表加一個(gè)字段時(shí)能預(yù)判到 CRM 的客戶分配邏輯要怎么改、OA 的審批節(jié)點(diǎn)要怎么增、HR 的報(bào)表統(tǒng)計(jì)要怎么調(diào)。這份源碼的價(jià)值不在它能跑多快而在它逼你把企業(yè)級(jí)系統(tǒng)的毛細(xì)血管一根根看清。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97超碰中文| av网站国产主播在线| 俺去也婷婷| 国产三级资源在线观看| 久久系列| 亚洲性刺激| 综合91网| 国产情色第一第二页在线观看| 婷婷五月综合激情| 欧美日韩 强奸乱伦| 84YTCOM性无码| 久草视频分类在线| 中美日韩毛片| 国产三级资源在线观看| 久久老子无码午夜伦不卡| 亚洲一区深夜| 9超碰免费| 欧美很很操视频| 69国产对白刺激| 日日97| 久久综合女优| 色哟哟-国产专区| 亚洲人妻一区二区三区| 99热啪啪| 香蕉在线一区二区三区| 欧美国产日韩清纯唯美| 91在线页| 久久日韩毛| 我爱大香蕉| 岛国艾薇凹凸视频天堂| 高清无码一区二区三区| 97人人爱人人做人人乐| 国产人妻精品久久久一区二区三区| 色99视频| 五月婷婷激情综合| 99色热| 久久人人爽人人爽人人片Ⅴ| 色综合尤物| 亚州AV无码国产精品| 国模不卡| 91色婷婷综合久久中文字幕二区| 综合色图亚洲欧美| 亚洲一二三四区机械| 91在线免费观看处女| 黄页18禁| 午夜福利在线合集| 亚洲超碰97| 国产一区二区二区按摩精品啪视频| 97综合激情| 国产熟女无套内射| 久久五十路熟女人妻| 老熟女乱伦一区| 三男一女不戴套的A片| 黑人猛交| 国产懂色精品国产av| 国产综合网站在线播放 | 亚洲精品国语在线播放| 免费?级毛片无码?∨蜜芽试看| 八戒午夜福利理论片| 亚洲图片色图欧美另类| 超碰成人国产| 91女神在线视频| 91久久国产综合精品| 亭亭在线资源| 免费观看日本操逼视频| 一区三区啪啪| 日韩国产品视频中文字| 久久妇| 亚洲精品少妇| 久干9操| 九色婷婷| 大香蕉一人在线| 亚洲综合草草| 张柏芝国产一区在线观看| 天天懆天天日| 夜夜爽77777| 蜜臀久久精品久久久久视频| 人人操欧美风骚| 国产成年女人免费视频播放a| 黄色av一区二区在线| av九九| 日日橹狠狠爱欧美超碰| 成人区人妻精品一| 亚州一区二区成人片免费| 破苞ⅩXXX性无码动漫无码| 啊啊啊啊啊在线观看网址 | 欧美亚洲日本激情在线| 日韩美女,国产传媒,视频一区| 亚洲AV人人澡人人爱| 中日韓欧美高清| 亚洲导航深夜福利| 天天综合欧美综合| 97色亚洲| 超碰免费人人| 人妻免费观看| 成人av在线播放| 五月综合激情| 91亚洲网站| 欧美一级黄片视频在线| 国产精品久久9| www.acm成人黄色毛片| 少妇厨房愉情理伦片bd在线观看| 男人干美女| 999久久久九九九九| 国产a级午夜毛片| 牛牛久久国产精品视频一二三| 亚洲做性| 深田咏美亚洲精品福利社| 久久久婷婷| 人人妻人人爽| 一起草AV| 99久在线精品99re8蜜桃| 性爱精品一区| 神马久久久久久久久| 欧美日韩另类在线播放| 日韩二三区| 午夜精品久久一区二区| 久久黄黄| 亚洲A曰本VA欧美VA视频| 亚洲黑丝在线| 手机在线大香蕉| 最新欧洲欧美日本激情网站| 国产熟女无套内射| 中文字幕久久精视频久久大全| 在线视频 亚洲精品| 老色69| 久久东京热久久| 久99| 欧美综合自拍| 精彩国产视频播放1区2区| 99热在线观看| 欧洲乱码一区二区| 亚洲激情在线观看一区| 激情综合av| 日韩色欲久久一二三四区| 可以免费观看的日韩av毛片| 中亚黄色三级大片| 国产成人+综合亚洲+天堂| 欧美日韩系列| 亚洲 欧美 91| 一区二区三区在线美女| 看看日B真人视频| 色婷视频| 亚洲第一页第二页激情| 色综合超碰超| 天美传媒av 在线| 日本乱人伦片中文三区| 亚州欧美总和| 熟妇艹鸡八| 日本一区二区成人在线| 亚洲天堂男人的天堂| 婷婷五月天久久精品视频一区二区三区| 91老女人| 亚欧洲一区二区视频| 九热视频| 91伊人久| 超碰诱惑| 乱久久久| 日韩AV电影网站| 一级性爱视频免费在线| 久久精品导航| 亚洲欧洲无码97久久精品| 欧美专区日本专区| 性暴力欧美猛交在线直播| 亚洲在钱| 青青草十区九区爱夜| 欧美三级中文字幕hd| 狠狠爱大香蕉| 91精品免费| 亚洲欧洲偷拍一区| 性爱乱伦网址| 日韩成人性爱电影在线播放| 黄片视频,下载| 淫荡网址| 欧美成97爱| 丝袜高跟澳门91视频| 午夜呻吟欧美| 长长久久88视频| 亚洲成人久久一区二区| 翔田千里A片一区二区| 欧美日本视频一区| 欧美日韩另类字幕中文| 亚洲色9| 人妻精品视频一区二区| 99性爱在线观看| 国产av波波国产精品| 成人怡红院| 国产极品一区二区三区三州| JIZZJIZZ国产精品喷水| A级毛片在线看免费| 久久久久久999| 欧美色图99| 求求你操操我| 欧美在线大香蕉| 精品网站9999| 猛交交| 黄aaaaaaaaaaaaaaaaaa色网站 | 天天肏美女| 丁香色色网| 免费看日本操逼视频| 日韩欧美中文日韩欧美色| 国产成年女黄特黄| 欧美91精品国产自产| 日本亚洲嫩草影院啪啪| 日本大香蕉综合网红本杳社区| 九七毛片九九毛片| 亚洲在线A| 久久禁| 青青青草原| 中出20p| 啊啊啊啊啊啊啊在线| 欧美在线色| 亚洲熟女偷拍在线观看| 久久精品女同亚洲女同13| 97超色| 呻吟 欧美 日本 中出| 日本高清熟女久久一区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 91激情国产| 色拍偷亚洲| 欧美高潮| 999久久久| 欧美综合天天| 国产高清无码一区三区二区| 另类一区| 亚洲男人的天堂一区二区| 国产欧美一区二区| 精品国产国产AV| 亚洲精品不卡一二三区| 少妇久久久久久久久| 人妻一区二区三区四区视频| 蜜乳Av成人片网站| 亚洲经典啪啪| 超碰综合色| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久久96| 黄色网址在线免费观看| 五月丁香综合网| 人妻天天爽夜夜爽爽| 在线天堂999| 九区国产| 亚洲丝袜诱惑| 国产一区二区在线电影| 欧美色图天堂在线| 欧美97视频| 天天天干977| 蜜臀久久99精品久久久久久无删减 | 熟女网站最新| 91精品人妻一品二品三品| 黑人娇小av在线播放| 国产91啪| 九九热精品免费视频| 亚洲日韩乱码中文无码蜜桃臀网站| 蜜臀99久久精品| 国产亚洲色婷婷久久99精品91 - 百度| 中国一级操逼视频| 久久,精品一二三| 天天夜夜久久| 啊啊啊啊啊啊在线| 日本女人操逼| 91爱欧美| 大香蕉乱级| 综合网色| 日韩国产九九精品一区二区三区毛片| 97亚洲综合影院| 精品国产乱码久久久久久口爆网站 | 91色s| 综合另类| 亚洲精品99| 亚洲鸥美色图| 新婚人妻扶着粗大强行坐下| 丝袜天堂| 国产探花日韩援交| 中文有码第五页| 高清孕妇孕交 交| 女人 A一级| 久草资源在线视频官方总站日韩丝袜美腿| 啊啊啊水好多| 8050无码八戒| 超碰久久精品| 伊人丁香五月婷婷| 9热9热综合网| 五月丁香激情四射| 日本欧美韩国日产片片在线看免| 日韩久射综合| 日韩成人网址| 男人综合网| 日韩欧美亚洲一区二区三区影院| 国产白丝在线| 中文操嬖片。| 无码操逼天堂| 九九无码视频| 91性情| 天堂岛av| 亚洲不卡三级手机播放| 97视频观看| 老熟妇乱轮| 色综合V| 一本正道久久熟女| 成人精品久久久午夜福利| 欧美综合加勒比在线| 校园春色五月天| 99re9在线| 欧美97爱| 一区二区三区蜜桃成人撸久久东京热| 日韩一区二区精彩视频| 91丨精品丨国产丨丝袜| 婷婷亚洲综合| 青青青国产手线观看视频2| 香一区二区三区| 老熟女乱伦片| 亚洲天天影视色综合| 午夜寂寞欧美| 夜夜躁狠狠躁日日躁av| 97se综合网| 日韩丰满熟妇| 亚洲自拍97| 亚洲AV乱码专区国产噜噜亚洲| 玖玖爱在线视频免费观看| 成人精品视频一区二区| 亚洲αv一区二区三区| 国产9熟妇视频网站| 91欧洲国产成人久久精品网站| 日韩欧美中文| 久久久555| 99re3这里只有精品| 激情 欧美 亚洲 小说| 蜜桃视频啊啊啊啊| 观看免费区二区三区二| 欧美日韩操逼嗦吊| 国产极品粉嫩馒头一线天av| 男人天堂毛片| 日日摸日日碰| 97色爱| 国产麻豆福利av在线播放| 国产免费内射视频| 亚洲欧美综合网站| 麻豆婷婷成人一二三| 东京热男人的天堂精品| 人妻天天爽天天爽三区| 97精品视频在线播放| 91 丝袜在线| 岛国片在线观看视频亚洲| 日韩欧无码一区二区三区免费不卡| 亚州色站 日韩电影| 国产激情在线| 秋霞久久亚洲精品成人| 蜜桃av色偷偷av老熟女| 怡红院网站在线视频| 亚洲综合影视| 欧美久久九九| 中文字幕av亚洲在线| 尤物网站91| 日本久久久久久久久久| 国产第11页| 五月天婷婷欧美三区| 亚洲日韩美女中文字幕乱| 2024黄色视频| 欧美96精品在线| 国产熟码AV| 狠综合网| 粉嫩少妇自慰在线| 久久一区无码| 久久久一级| 免费精品福利在线观看| 97人人操人人摸| 人人搞人人插人人操| 春色91| 亚洲激情深爱文学小说网站| 精品亚州18| 亚洲少妇诱惑| 青青草色插素人| 四虎影视永久在线免费| 嗯嗯啊啊操我| 色九久| 舔人妻中文免费视频| 97免费视频网| 国产精品久久久久久久久久久久久久久久 | 日韩在线观看字幕精品| 中文精品一区二去| 中文字幕精品一区二| 三上悠亚在线毛片91| 欧美天天弄| 超碰在线一区二区| 久久久久久99AV无码免费网站| site:sinbotex.com| 欧美在线天堂| 欧美Ⅴ性爱| 丰满人妻aA一区二区三区| 懂色aV一区二区天美传媒| 亚洲视频精选| 老司机福利青青草| 91人妻最真实刺激绿帽| 国产成人一级av88| 亚洲欧美日韩综合在线尤物 | 91bbbbbb| 国产高清成人免费视频| 亚洲欧洲自拍图片专区满春格| 男人的天堂 在线一区| 97干色| 日本影视久久免费| a一区二区三区乱码在线| 精品国产91内射久久| 操逼啊啊啊91| 色情综合网| 欧美午夜精品久久久久久超碰| 嗯啊免费视频| 天天色怡春院| 少妇的嫩逼图片| 羞涩视频| 国产久久成人| 中文字幕一区av| 四虎 精品 WWW| 亚洲揄拍网| 中文字幕福利视频一区二区三区在线观看| 极品色综合| 久久的免费性爱视频| 成人性爱视频在线看| 人妻在线视频| 一区二区三区国产精产| 国产九九九九九九| 午夜精品久久一区二区| 强免费黄色网址| 麻豆视频test| 色哟哟av网址| 九九九精品成人免费视频小说| www.黄色在线| 高清不卡一二三区视频......| 国产精品久久久久久久免牛肉蒲团| 疯操AV| 八戒午夜福利理论片| 欧美一区二区三区日韩| 精品99999久久久久久| 日本九九久久99| 超碰色老头| 免费观看的黄色的网站| 国内精品不卡无毒99999| 破处bbq| 国产精品久久aV| 九九激情网| 操逼999| 亚洲色图欧美色图另类图片| 亚洲天堂 视频你懂的| 伊人97色天使| 中文字幕后石码四区五区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 98人妻精品一区二区色欲| 久久AV无码网址| 久久綜合很很很| 午夜精品久久久久久久久久久久久| 嗯啊视频免费在线观看| 精品美女在线视频| 日韩成人私密一级精品av| JULIA一区二区三区在线播放| 欧美日韩国产电影| 黄色无码高清黄色无码网站| 人人操AV| 91丝袜人妻| 成人八戒网站| #NAME?| 伊人丁香五月婷婷| 色999偷自拍拍| 五十路熟女人妻一区二区三区四区五| 五月婷婷基地| 久久精品无码一区二区三区| 精品毛片久久久精品毛片| 啊啊啊好舒服视频在线观看| 国产v片在线免费观看| 九九热九九热| 操国产逼| 九九热精彩视频| 国产精品点击进入在线影院| 天美传媒在线一区| 91艹B视频| 国产妇女精品视频青青草| 国产中文字幕在线点播| 白丝少妇一区二区| 亚州免费啪啪视频| 日韩三级性| 国产吞精a级片激情电影| 超碰久久精品| www.99热| 波多野结衣之双飞调教在线播放 | 欧美色亚洲色| 色色色热| 亚洲在线网站| 日韩精品电影| www久久99| 亚洲天堂2020| 97se综合网| 啪啪AV导航| 997色在线| 99色综合| 操啊国产| 国产精品激情久久久久久久| 欧美综合狠| 亚洲 日本 一 二 三| 亚洲无码com| 午夜AV污污污| 99热| 操逼片国产| 欧美啪啪天堂| 国产av尤物| 日韩欧美大力操| ...日韩成人一区二区三区字幕| 蜜桃无码AV一区二区| 91综合色| 欧美第一页| 日韩AV电影网站| 日韩黄片视频试看| 超碰久超碰久| 99热这里只有是精品10| 五月天啪啪| 欧美五十路熟| 懂色Av一区二区三区| 久久精品老司| 东京热亚洲一区二区| 国产强奸乱伦xd| 在线观看啊啊啊啊啊| 国产大片精久久久久久| 久久精品店| 色臀aV| 99精品丰满人妻无| 国产福利第一视频| 国产 日韩 欧美高清| 国产欧美另类久久久精品课程| 日韩午夜国产| 偷拍欧美激情| 首页亚洲国产高跟丝袜诱惑视频 | 麻豆国产成人精品| 97中文天堂| 久久精品国产72国产精品福利| 国内毛片欧美香蕉精品| 色逼综合| 97ai亚洲| 亚洲女人毛茸茸91| 六月丁操逼| 国产欧美精品日韩区二区麻豆天美| xxx0国产在线播放| 免费观看网黄| 亚洲春色一区二区三区| 天天综合青苹果| 中出20p| 欧美日韩青操| 91草草草| 黑丝日韩av丝袜av| 久久久不卡区一区二区三区久久久| 久久极品一区二区| 口爆综合网| 亚洲天堂男人在线| 五月婷婷色| 99在线免费观看| 精品久久久亚洲AV成人网站| 久久艹逼视频| 欧美一级做a爰片免费视频| 操操逼操操逼操操逼逼| 波多野结衣先锋影音| 在线综合 亚洲 欧美中文字幕| 国产h小视频在线观看免费| 青青草好吊色| 综合97| 久久69| 国产美女高潮| 91精品人妻偷情| 综合av社区| 日日操免费视频| 精品日韩中文在线| 男女激情黄色网址| 乱老女人一区二区视频| 日本欧美成人片AAAA| 99亚亚热| 四虎视频在线观看| 91爱欧美| 超碰久久.com| 久久精品一区二区三区四区五区| 国产精品日本无码A片| 玖玖爱在线视频免费观看| 婷婷在线视频在线观看| 免费作爱一级视频| 综合五月婷婷| 少妇诱惑视频| 91久久久久久久| 久久久一区二区三区麻豆| 久久三区四区| 亚洲熟女乱色一区二区三区| 成人亚欧免费视频| 激情网五月天| 国产亚洲色婷婷99精品91| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 国产视频一区二区在线| 精品96久久| 亚洲91射| 99国产天美| 欧美日韩天堂| 97欧美超碰| 天天操天天射天天日| 成人av动漫在线观看| 人妻碰碰碰碰碰碰| 日韩av电影网站| 96久久久| 免费的黄片wwwwww| 午夜欧美J进J出白浆流出久久久| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日韩ab网 | 日韩一级特黄av毛片| 国模精品一区二区三区苹果色戒| 91欧美偷拍| 超碰4A| 中文字幕,人妻,日韩| 丁香六月婷婷| 天天操天天日青青草超碰av| 美国日韩黄片| 六月丁香啪啪| 91久久久久久久| 测评在线观看AV| 久久婷色| 欧美玖玖爱免费玖玖| 91精品国产91久久青草 | 九草九九九| 日日操免费视频| 婷婷六月色| 国产热av| 操逼视频亚洲| 久久夜夜夜| 熟妇综合一区二区三区| 天美精品av| 96超碰网| 精品人妻美妇91job| 99久在线精品99re8a| 人人性爱视频免费| 91在线美女| 日本欧美不卡| 97久久视频| 51一区二区三区| 日本国产高清色www视频在线| 伊人网在线观看| 视频一区二区免费在线| 色97| 亚洲色综合| 东北女人av| 国产呦精品系列在线观看| 国产精品大香蕉| 国产一区二区在线看| 爽 好舒服 无码刺激久久| 试看60秒| 久久精品中文字幕无码l| 亚洲色香| 亚洲少妇综合在线播放| 91爱欧美| 超碰人人超在线观看| 肉丝中文无码高清| 蜜臀操逼黄色视频操的好爽| 91操熟妇| 狠狠久久亚洲欧美专区| 亚洲久久久| 久久综合久久综合人久久夜精品| 黄色视频高清无码网站| 日韩99神马视频片| 无码最新| 久久久九九| 91丨九色丨国产打屁股| 欧美色性情| 久久久久久大| 精品日韩中文在线| 91青青在线视频| 九九色图| 97超碰超碰| 婷婷丁香一区二区三区| 国产精品宅男免费| 综合网亚洲在线| 亚洲 欧美都市激情| 欧美日韩大香蕉| 精品人妻一区春色| 超碰免费在线| 人人性爱视频免费| 97av,com| 欧日韩不卡视.频| 国产男女边吃边摸视频网站| 日本一级不卡一二区| 国产一级片| 国内精品嫩模A∨私拍小视频| 韩国女主播青草在线| 久久精品国产72国产精品福利| 超碰97人妻自拍| 中文字幕av久久爽Av| 亚洲色图殴美色图激情乱伦| 久九色| 色综合20p| 久久久久免费少妇| 天天操天天干一区二区| 国产精品天堂| 东北操逼| 熟妇艹鸡八| 97人人射| 日本熟女中文字幕一区| 97在线免费视频观看| 熟女一区二区三区| 极品色社| 精品超碰国产| 偷拍亚洲熟女视频播放| 日夜精品| 欧美亚洲清纯| 亚洲色图a| 久青草影院| 国产精品久久久久中文字幕| 一级一性爱免费视频| www久久精品| 夜夜騷av、一區二區| 操操啪| 日韩欧美成人性爱在线| 天天综合91| 欧美亚洲特P| 国产一区二区久久| 欧美色图亚洲特色| 欧美后进式| 日本理论在线| 操逼逼中文字幕| 中文字幕一区二区三区四区在线视频| 狠狠躁伊人中文字幕| 久草线上视频免费看| 五月天色电影| 精品无码一区二区| 伊人AAA| 一块操欧美性爱| 成人三一级一片aaa| 八戒午夜福利理论片| 蜜臀久久99精品久久久久久无删减 | 操老熟女AV| 午夜福利在线视频1000| 成人综合网 欧美| 91人妻丝袜无码| 禁止观看美女黄| 无码99| 欧美熟爽综合| 日本天天吊| 青青11操操操操操操操操| www.婷婷| 色嘟嘟人妻天堂网| 国产黄a三级三级三级av在线看| 欧美色五月| 男人的天堂2019AV| 日日狠狠久久偷偷色综合免费| 丁香九月激情啪| 噜噜噜狠狠色综合| 综合熟女| 激情四射婷婷四五月天| 爆乳免费黄网站| 91国产丝袜足交精品视频| 69AV女优男人的天堂| 久久久久久久久久久人妻| 女人妻一区| 熟妇艹鸡八| 东京热熟女亚洲视频网站| 高跟伊人julia ann| 91五月天| 亚洲乱熟女一区二区| 国产91美女视频| 中文字幕第2页| 欧美极品美女aaaaaa级黄片| 欧美成人A√在线一区二区| 国产又黄又爽又刺激久久久久久| 中文字幕亚洲永久精品| 91狼人| 亚洲中文字幕噜噜噜久久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 97人人草| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 五月婷婷色| 日韩内射视频| 日本顶级天天操狠狠操夜夜操中文字幕| 久湿久久| 五月天亚洲色图| av最新免费中文字幕| 国产男女无套视频免费观看| 天天综合色电影| 久久久久久久久久久久黄色 | 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 国产精品视频内谢女人| 曰韩精品视频一区二区| 手机看片1025| 午夜福利久久久噜久噜久久综合| 男人的天堂2000| 97亚洲在线| 欧美精品日韩久久久九| 久久性爱视频| 亚洲人91| 97av在线观看| 思思热影视| 麻豆天美电影一区二区| 日韩三级性| 思思热国产高清| 97国产高清视频在线观看| 天天影视综合网欧美精品| 午夜后入| 老司机福利青青草| 乱色视频中文字幕| 国产一区二区久久| 亚洲啪啪综合?v一区综合精品区| 亚洲乱码尤物193YW| 中文字幕版| 99在线观看视频在线高清| 7777奇米影视久久| WWW4虎| 国产蜜臀精品一区二区尤物| 天天操人人操狠狠插| 亚洲熟妇自偷自拍另欧美| 国产后入清纯| 人人贴人人摸| 色香阁在线| 人妻精品一区二区| 精品性爱无码在线播放| 欧美亚洲美少妇一区二区| 精品一级毛片在线观看| 天天天天干| 亚州高清AV| 入口操逼网站| 亚州男人的天堂| 亚洲高清无毛一区二区| 操九九九九九九| 综合久久9| 伊人久久婷婷| 在线啊啊啊| 能直接看AV的网站| 亚洲色图 综合| 日韩在线一区高清在线| 天天摸夜夜摸| 啪啪性爱免费视频| xxx亚洲午夜天堂| 老司机福利青青草| 日韩三四五区| 九九九九热| 人妻天天操天天爽视频免费| 97在线视频免费| 青草青青久久久久久国产| 啊v在线观看视频| 婷婷五月天补不补| 国产精品操| 夜夜爽77777| 亚洲情色欧美| 香蕉一区二区三区在线视频| 日韩三级伊人| 亚洲激情 欧美色图| 综合伊人激情| 人妻爽爽啪视频| 视频在线观看免费一区二区三区| 亚洲十八禁止| 亚洲熟女av日韩熟女| 精品国产乱码久久久久久久| 深爱激情五月天| 9久精品| 九九热超碰97亚洲最新香蕉| 操逼天美3区| 91亚洲丝袜| 91婷婷| 搡老熟女免费视频| 久草在| 91精品伊人久久久大香线蕉91| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | www.一本大99| 色黄色美女大长腿午夜视频| 夜夜嗨免费视频| 激情99| Sekablack无码一区| 欧美亚洲涩涩| 97人人干人人操| 欧美v日韩v亚洲v最新在线| 91精品成人| 在线看免费无码AV天堂的| 先锋女优在线观看视频| 日日AV加勒比| 国产AV高清AV无码| 尤物av网站免费在线播放| 久久99深爱久久99精品| 9+1视频网址| 日韩免费福利在线观看| 97少妇人妻中文字幕久久| 嗯嗯嗯好爽| 亚洲精品人妻在线| 亚洲 欧美 色图| 一本一首道人妻少妇免费久久| 欧美性爱伊人| 乱伦一二三| 色婷婷一区二区三区久久午夜成人不| 天美传媒国产原创中文字幕亚洲欧美另类 | 国产日韩精品无码去免费专区国产| 欧美激色| 一区麻豆 高清中文字幕| 综合自拍| 欧美18 在线观看| 97国产|免费| 好看的久久不射无码影视影院| 色一情一乱一乱一区91Av| 日本1区2区不卡视频| 另类小说欧美激情校园春色| 成人熟女区| 亚洲精品男人的天堂| 国产精品久久久久久久毛片1| 天天日天天干天天操| 91激情国产| 久神马| 女一区二区| 天天干美少妇一区| 亚洲黄网在哪免费看| 老熟女搡BBBB搡BBBB视频| 97碰久久| 清纯唯美亚洲另类| 99国内熟女露脸视频| 啊嗯好大视频在线观看| 好吊妞转入那个网| 一区二区三区欧美激情| 午夜偷拍久久熟女| 激情五月综合开心五月| 试看60秒 爽| 91黄站| 欧美桃色网| 国产精品动态一区二区三区四四| 中文字幕人妻色偷偷久久皮| xxx亚洲午夜天堂| 999在线电影香蕉| 国产久久一区二区| 大香蕉www.超碰| 91成人18| 精品一区96| 日韩伦理久 久久 清纯| 少妇与黑人高潮在线| 婷婷15月天青娱乐| 视频二区美腿制服人妻欧美| 日韩一级二级三级免费看完整版| 在线综合 亚洲 欧美中文字幕| 日本www操操操| 久久久蜜桃一区二区三区| 一区二区首页| 熟女熟妇伦久久影院毛片一区二区| 操久久久久| 操逼视频国产无套| 日本性爱少妇| 美女黄页| 97视频在线观看网站| 精品999一区二区| 日本狂喷奶水在线播放212| 99视频精品| 亚洲色图国产另类| 精品夜夜澡人妻无码AV| 日韩 国产 欧美自拍| 麻豆国产96在线| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 一级特黄aaa大片在线观看成人一级片在线观看 | 无码免费在线观看黄色片| 日本午夜久久电影| 天天综合欧美综合| 中文字幕人妻丝袜乱一区三区| 摸奶性爱视频网站在线免费播放| 欧美视频中文字幕区| 亚洲国产一级中文综合久久天堂在线免费观看| 青青三级视频| 日产欧美电影一区二区三区| 六月色色| 久久九操在线观看| 超碰精品国产无码| 在线 制服丝袜中出 人妻| 久久精品视| 欧美精品二区视频在线| 婷婷综合激情| 射丝袜大香蕉| 色欲三区| 免费看污网站| 亚洲色图欧美| 五月天色图| 99热日| 久久精品国内Av熟女高清| 97天天搞在线| 日韩欧美女求操每天更新| 操操逼操操逼操操逼逼| 麻豆天美制片厂网站视频| 精品福利| 天天操天天插| 99国产女人| 亚洲免费人妻在| 久九9精品| 2019久久久久久久久福利| 欧美爆操91| 可免费观看的av毛片中日美韩| 欧美日韩丝袜 | 日夜干射色啊| 久久中文字幕不卡人妻| 东京太热久久久| 色香欲综合| 男人的天堂啪啪啪啪啪蜜桃不卡| 春色综合免费| 欧美特大黄一级片片免费| 日本三级韩国三级美三级91| 亚洲AV操| 日韩中文9| 性色av网站| 老女人91| 8050午夜少妇无码| 欧美日日人人天天| 亚洲天堂热| 78m成人视线| 婷婷中文字幕| 超碰免费人妻在线| 中文伊人大香蕉视频| 被操高清无码视频| 色婷婷综合久久久久中文一区二区 | 中文日韩欧美熟| 黄色av片三级三级三级免费看| 东北操逼| 久久婷婷色| 久久久久久久性爱| 九九精品美女高溯喷水| 啪啪视频免费在线观看| 九九热超碰97亚洲最新香蕉| 国产成人自拍视频视频| 国产乱青青草久久| 综合一区中亚洲国产成人综合精品| 东北女人性交| 97AV爱| 免费αV在线视频| 偷拍五区| 大香网伊人久久综合| 综合 亚洲 欧美| 久久夜色一区二区| 影音先锋视频在线| 1204人成网站色www| 精品视频久久久久九九九九9999 | 不卡六六在线91| 久久精品一区二区三区不卡| 日韩成人私密一级精品av| 91老熟女老女人国产老太| 久久香蕉国产线看观看猫咪av| 97伊人| 91+欧美| 丰满人妻av一区二区三区| 久久区| 欧美 亚洲 另类 综合| 国产免费一区在线观看| 亚洲色图欧美色图另类图片| 欧美操逼视频二区| 久久草在线综合视频| 亚洲天堂精品日韩电影| 麻豆激情综合| 亚洲欧美精品91| 天天插夜夜操| 人妻熟女一区二区三区视频| 精品91摸| 日本三级R| 88xx成人精品视频| 黑人综合色| 肉丝网站91| 国产免费一区在线观看| 国产精品不卡高清在线观看| 国产精品一级二级在线| 操九九九九九九| 人妻中文字幕日韩电影| 天天影视色香欲综合网小说| 中文子幕一二三| 少妇被玩视频二三区| 久久人人爽人人爽人人片Ⅴ| 日韩免费在线观看不卡| 男人天堂最新手机版在线青青草| 日本三级小说中文字幕| www超碰| 亚洲伊人a线观看视频| 欧美97超碰| 精品视频久久区| 国产有码一区| 色999亚洲人成色| 日韩亚洲中文有码视频| 久久久久夜夜夜夜| 日日AAvv| 亚洲十八禁止| 69综合网| 青青网三级视频| 国产精品99久久久www| 天堂а√在线最新版在线 | 欧美情色亚洲| 超碰97在线中文| 亚洲国产一级中文综合久久天堂在线免费观看| 国产成人网站在线观看| 国产精品亚洲一级av第二区| 九九九九热| 日韩欧美中文字幕搭讪巨乳美人妻视频| 69人妻精品丰满熟女区| 97舔舔| 欧美少妇熟女| 色五月首页| 在线观看av区| 亚欧日韩成人| 麻豆国产视频精品观看| 久久精品一区二区一8| 躁躁躁日日躁2020| 婷婷性网| 91在线观看,天天综合| 91精品少妇搡搡搡| 亚州日韩97| 亚洲性猛交| 亚洲在高跟鞋自慰久久在色线| 超碰97资源中文字幕| 美女黄页| 人妻夜夜爽天天爽麻豆三区网站 | 自拍欧美| 国产精品色哟哟| 色眯眯射| 欧美在线大香蕉| 1204av韩国| 干B| 欧美日韩国产人人| 亚洲污污网站| 少妇色综合| 偷拍综合亚洲| 茄子社区国产精品| 欧美激情黑人| 一本色道久久综合狠狠操| 欧美日韩激情无码专区| 欧美少妇性爱网站| 入口操逼网站| 91黑人无码激情在线| 国产精品秘 福利姬在线观看| 岛园激情| 色人久久| 黄页大片在线观看| 天堂日本亚洲欧美| 国产丰满熟夫69mpp| 超碰欧美在线欧美| 久久精品一区二区三区蜜桃臀| 后入式999| 亚洲图片91| 97爱综合| 久久精品 六十路 熟女 欧美| 96久久精品一二三区色欲| 一区二区三区色综合| 秋霞福利网| 视频在线97| 国语少妇精| 欧美成人性爱视频在线播放 | 99re在线视频这里只有精品| 一区二区无码视频| 五十路熟女人妻一区二区三区四区五| 久久亚洲AV无码白度| 伊人精品久久网站| 粉嫩绯色AV一区二区在线| 五月婷婷六月天| 成人综合网 欧美| 亚州大图综合色图 | 96久久久精品| 天堂亚洲精品| 激情婷婷综合久久| 377p欧洲日本亚洲大胆| 色婷视频| 国产a级精品| 丰满少妇精品一区二区| 日韩精品人妻| 亚洲91在线播放影院| 国产亚洲精品自在线亚洲情侣| 天天综合色电影| 久久m| www.91视频网| 极品综合| 色情五月综合婷婷| 五月婷婷hd|