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

ARTICLE DETAIL

資訊詳情

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

自建輕量CRM:以溝通記錄為核心的客戶管理工具設(shè)計(jì)與實(shí)踐

自建輕量CRM:以溝通記錄為核心的客戶管理工具設(shè)計(jì)與實(shí)踐 1. DeskcommCRM 是什么一個(gè)把溝通記錄和客戶管理揉在一起的輕量工具做CRM這個(gè)念頭在我腦子里轉(zhuǎn)了快兩年一直沒動(dòng)手。市面上能叫得上名字的CRM產(chǎn)品我基本都試過一圈Salesforce太重Pipedrive不便宜國產(chǎn)的那幾家又總覺得數(shù)據(jù)不在自己手里不踏實(shí)。真正讓我下決心自己寫一個(gè)的是某天下午一個(gè)特別具體的場景同事打電話跟客戶聊完續(xù)約轉(zhuǎn)頭問我“上個(gè)月他提的那個(gè)需求我們到底報(bào)沒報(bào)價(jià)”我翻遍郵件、聊天記錄、共享表格花了二十分鐘才拼出完整線索。那一刻我意識(shí)到——不是我們?nèi)盋RM是缺一個(gè)能圍繞“溝通”本身轉(zhuǎn)的CRM。DeskcommCRM這個(gè)名字拆開看就是Desk辦公加Communication通信加CRM合起來就是“以溝通記錄為核心的桌面端客戶關(guān)系管理工具”。它的定位非常明確不搞大而全的銷售漏斗、不搞復(fù)雜的自動(dòng)化營銷就干三件事——把和客戶有關(guān)的所有溝通電話、郵件、工單、線下會(huì)面收攏沉淀到一個(gè)客戶時(shí)間線里把待辦跟進(jìn)和客戶字段綁定到一起再把最常用的客戶檢索和跟進(jìn)提醒做得足夠快。適合誰用小團(tuán)隊(duì)、獨(dú)立顧問、做跨境貿(mào)易的SOHO、以及像我這樣對(duì)數(shù)據(jù)隱私敏感又受夠了訂閱制SaaS的從業(yè)者。如果你團(tuán)隊(duì)超過五十人、有嚴(yán)格的銷售流程審批需求那它不一定適合你但如果你就是想把“客戶聊到哪了”這件事用最低成本管清楚它很值得參考。整個(gè)項(xiàng)目從設(shè)計(jì)到跑起來前后大概四個(gè)月。這期間我砍掉的功能比留下的多最后留下來的每一個(gè)模塊都是從自己日常使用頻率和真實(shí)痛點(diǎn)里篩出來的。下面我會(huì)把這套系統(tǒng)的設(shè)計(jì)思路、技術(shù)選型、核心實(shí)現(xiàn)和踩坑記錄完整拆出來希望對(duì)準(zhǔn)備自己動(dòng)手做內(nèi)部工具、或者正在糾結(jié)CRM選型的同行有實(shí)際參考價(jià)值。2. 為什么我堅(jiān)持自建而不是直接買現(xiàn)成的三個(gè)關(guān)鍵判斷2.1 現(xiàn)成CRM最讓我無法忍受的是“溝通記錄不在客戶檔案里”市面上的CRM大多長成兩類。一類是純粹的關(guān)系管理工具聯(lián)系人、公司、商機(jī)、跟進(jìn)記錄數(shù)據(jù)模型很漂亮但通訊記錄需要手動(dòng)一條條錄入或者靠集成插件去拉。另一類是客服工單系統(tǒng)能把會(huì)話記錄聚合得很好但對(duì)“客戶生命周期”和商務(wù)跟進(jìn)的支持很弱。我翻了半天愣是沒找到哪個(gè)工具能把“這個(gè)客戶從第一次咨詢到最終成單”的所有觸達(dá)痕跡放在同一個(gè)時(shí)間線上自然排序。這個(gè)需求聽起來不復(fù)雜但實(shí)際做起來涉及數(shù)據(jù)模型的設(shè)計(jì)問題。大多數(shù)CRM把“聯(lián)系人”和“溝通記錄”拆成兩張獨(dú)立表通過外鍵關(guān)聯(lián)。這個(gè)設(shè)計(jì)本身沒錯(cuò)但落到具體使用場景里就有問題我想看一個(gè)客戶的全貌得同時(shí)開五六個(gè)頁面一會(huì)兒看郵件、一會(huì)兒看通話、一會(huì)兒看工單心智負(fù)擔(dān)太重。DeskcommCRM的做法是不分表把所有溝通事件統(tǒng)一成一條Event流水用type字段區(qū)分事件類型用participants字段記錄參與人這樣無論是郵件、電話還是工單都只在客戶詳情頁里沿時(shí)間軸往下排看起來就像微信聊天記錄一樣自然。這個(gè)設(shè)計(jì)帶來的額外好處是存儲(chǔ)模型極簡查詢邏輯也極簡。我只需要寫一個(gè)query給定customer_id按created_at倒序取events。不需要join、不需要子查詢、不需要維護(hù)任何統(tǒng)計(jì)緩存。對(duì)一個(gè)要長期自己維護(hù)的項(xiàng)目來說數(shù)據(jù)結(jié)構(gòu)越接近“人的直覺”后續(xù)改起來就越不容易出bug。2.2 自建的成本沒有想象中高部署門檻可以壓到很低很多人一聽自建系統(tǒng)就頭皮發(fā)麻覺得要配數(shù)據(jù)庫、配Web服務(wù)器、配域名證書想著想著就放棄了。但我這個(gè)項(xiàng)目從第一天就定下一個(gè)死規(guī)矩單機(jī)可跑Docker一鍵部署SQLite起步。這個(gè)組合在不追求高并發(fā)的前提下比任何外部SaaS都省心。選SQLite而不是PostgreSQL或MySQL很多人覺得不專業(yè)但我的理由很實(shí)在這是一個(gè)單團(tuán)隊(duì)內(nèi)部使用的工具峰值同時(shí)在線人數(shù)大概率不超過二十?dāng)?shù)據(jù)量一年撐死幾十萬條記錄SQLite完全扛得住。更重要的是備份策略變得極其簡單——我只需要定期把那個(gè).db文件復(fù)制走就行沒有任何主從同步、流復(fù)制這些概念。等哪天數(shù)據(jù)量真的大到需要遷移了SQLite也支持直接導(dǎo)出成其他數(shù)據(jù)庫格式這個(gè)遷移成本是可控的。整個(gè)服務(wù)跑在一臺(tái)2核4G的便宜VPS上內(nèi)存占用大概在300MB左右加上Nginx反代和自動(dòng)HTTPS證書每月開銷比我原來訂閱任何一款CRM的正版授權(quán)都要低。而且數(shù)據(jù)完全在自己手里沒有平臺(tái)跑路風(fēng)險(xiǎn)也沒有隱私合規(guī)顧慮。2.3 桌面優(yōu)先還是移動(dòng)優(yōu)先我選了“開著電腦就能用”另一個(gè)關(guān)鍵決策是交互形態(tài)?,F(xiàn)在CRM產(chǎn)品都喜歡強(qiáng)調(diào)“隨時(shí)隨地跟進(jìn)”于是拼命做手機(jī)App。但我觀察自己的使用習(xí)慣真正在處理客戶溝通時(shí)百分之九十的時(shí)間都坐在電腦前——寫郵件、整理報(bào)價(jià)單、查產(chǎn)品資料、跟內(nèi)部同事確認(rèn)信息這些事根本不可能在手機(jī)上高效完成。手機(jī)端充其量就是看看待辦提醒、快速回個(gè)消息。所以DeskcommCRM的核心界面是響應(yīng)式Web以桌面端為第一優(yōu)先級(jí)在窄屏設(shè)備上只是保證“能看能用”不追求完美。技術(shù)上我用了一套基于Python的后端加模板渲染方案頁面交互靠輕量JavaScript增強(qiáng)沒有上復(fù)雜的前端框架。這個(gè)決策省掉了前后端分離帶來的大量聯(lián)調(diào)工作一個(gè)人開發(fā)一個(gè)人維護(hù)效率是最高的。如果你想自建一個(gè)類似的系統(tǒng)我最大的建議是先想清楚自己的主力使用場景是什么然后只為那個(gè)場景做到極致其他場景夠用就行。這個(gè)“夠用”的判斷標(biāo)準(zhǔn)直接決定了你項(xiàng)目的復(fù)雜度邊界。3. 技術(shù)選型背后的深水區(qū)三個(gè)決策點(diǎn)讓我來回折騰最久3.1 數(shù)據(jù)層怎么做才能讓“客戶時(shí)間線”查詢不至于卡死前面提到了統(tǒng)一Event流水表的設(shè)計(jì)但真正實(shí)現(xiàn)時(shí)性能問題是繞不開的??蛻舴e累到一定程度后如果某個(gè)大客戶有幾千條郵件、幾百個(gè)電話按時(shí)間倒序拉全部事件再在內(nèi)存里分頁體驗(yàn)會(huì)很差。我實(shí)測過的優(yōu)化方案有三個(gè)最終采用的是組合拳。第一層是數(shù)據(jù)庫索引。不要只給customer_id加索引要建復(fù)合索引(customer_id, created_at DESC)。這個(gè)索引能讓“按客戶查最近事件”走索引天然有序連filesort都省了。第二層是分頁策略。我沒有用傳統(tǒng)的OFFSET分頁因?yàn)樵谏罘猪搱鼍跋翺FFSET越來越大、性能急劇下降而是改成鍵集分頁keyset pagination前端把當(dāng)前頁最后一條事件的created_at和id傳回來后端用WHERE customer_id? AND (created_at, id) (:last_created_at, :last_id) 這樣的條件去取下一頁。實(shí)測在五萬條事件級(jí)別響應(yīng)時(shí)間穩(wěn)定在30毫秒以內(nèi)。第三層是懶加載詳情。列表頁只查Event的摘要字段點(diǎn)擊展開時(shí)才查完整正文。摘要字段在寫入事件時(shí)就算好存進(jìn)數(shù)據(jù)庫避免查詢時(shí)做文本截?cái)?。這層優(yōu)化看似不起眼但對(duì)體驗(yàn)的提升非常明顯——因?yàn)樵斍轫摰恼目赡苁谴蠖蔚泥]件原文或工單描述如果每頁二十條客戶事件都全文填充響應(yīng)體輕松上兆頁面怎么可能不卡。我用SQLite存儲(chǔ)時(shí)還開啟了一個(gè)關(guān)鍵參數(shù)WALWrite-Ahead Logging模式。這個(gè)模式讓讀寫并發(fā)時(shí)的鎖沖突大幅減少配合busy_timeout設(shè)置成5000毫秒基本杜絕了“database is locked”這種在SQLite單文件部署里最常見的報(bào)錯(cuò)。3.2 通信數(shù)據(jù)的接入方式不追求實(shí)時(shí)追求“收攏”通信模塊是DeskcommCRM和普通CRM拉開差異的地方但也是我反復(fù)調(diào)整、消耗最多精力的部分。最早我幻想著做一個(gè)全自動(dòng)的通信中樞——把郵箱、電話、IM全接進(jìn)來實(shí)時(shí)同步自動(dòng)匹配客戶。做到一半就被現(xiàn)實(shí)打醒了每接一個(gè)渠道都要處理協(xié)議對(duì)接、回調(diào)鑒權(quán)、消息格式轉(zhuǎn)換、錯(cuò)誤重試一個(gè)人根本維護(hù)不過來。最后我做了個(gè)重要妥協(xié)接收端我保留了一個(gè)帶獨(dú)立收件地址的信箱作為統(tǒng)一入口凡是要?dú)w檔到系統(tǒng)的郵件或轉(zhuǎn)發(fā)件都發(fā)到那個(gè)專用信箱系統(tǒng)定時(shí)拉取后自動(dòng)歸集到對(duì)應(yīng)客戶的時(shí)間線里。這個(gè)方案沒有做到實(shí)時(shí)定時(shí)任務(wù)大概是每兩分鐘跑一次但對(duì)我來說完全夠用而且可靠性極高——因?yàn)槲抑皇前咽占洚?dāng)成一個(gè)消息隊(duì)列來用服務(wù)宕機(jī)了郵件也不會(huì)丟重啟后繼續(xù)拉就行。至于電話和線下溝通的記錄我留了一個(gè)快速錄入入口。界面上有一個(gè)大輸入框你可以用“客戶名標(biāo)簽內(nèi)容概要”這樣的格式隨手記一條系統(tǒng)用簡單規(guī)則解析自動(dòng)掛到對(duì)應(yīng)客戶的時(shí)間線下。例如輸入“張三 電話溝通 關(guān)于續(xù)約價(jià)格對(duì)方意向較強(qiáng)下周三回復(fù)”系統(tǒng)會(huì)識(shí)別“張三”為關(guān)聯(lián)客戶、“電話溝通”為事件類型、“下周三回復(fù)”解析為跟進(jìn)提醒時(shí)間。這個(gè)設(shè)計(jì)實(shí)現(xiàn)成本很低但使用體驗(yàn)非常順手我甚至覺得比那些自動(dòng)同步的集成方案更貼近人的記錄習(xí)慣。3.3 界面交互的復(fù)雜度控制一個(gè)頁面解決90%的操作DeskcommCRM界面結(jié)構(gòu)被我壓縮到了極致左側(cè)是客戶列表和篩選器中間是當(dāng)前客戶的完整時(shí)間線右側(cè)是客戶信息面板和待辦事項(xiàng)區(qū)。三個(gè)區(qū)域在同一個(gè)路由下聯(lián)動(dòng)不需要跳來跳去。中間的時(shí)間線是所有交互的重心每一條Event渲染成一張卡片卡片頭部是事件類型標(biāo)簽、標(biāo)題和時(shí)間卡片主體是內(nèi)容摘要點(diǎn)擊可以展開看全文展開后可以在底部追加備注或標(biāo)記“已完成”。這個(gè)交互形態(tài)和主流社交軟件的私信界面高度相似團(tuán)隊(duì)里新同事上手幾乎零學(xué)習(xí)成本。右側(cè)客戶信息面板我刻意做得很克制只放了六個(gè)字段公司名、聯(lián)系人、手機(jī)、郵箱、來源渠道、下次跟進(jìn)時(shí)間。其他像客戶等級(jí)、行業(yè)分類、備注這類字段統(tǒng)一收進(jìn)一個(gè)JSON擴(kuò)展字段里不單獨(dú)做列。這個(gè)設(shè)計(jì)讓數(shù)據(jù)庫schema非常穩(wěn)定新增自定義屬性不需要改表結(jié)構(gòu)同時(shí)JSON字段也可以在需要時(shí)用SQLite的JSON1擴(kuò)展做條件查詢靈活性并不差。4. 核心模塊的完整實(shí)現(xiàn)與踩坑實(shí)錄4.1 客戶時(shí)間線模塊從建表到交付的完整過程時(shí)間線模塊是整個(gè)系統(tǒng)的心臟它的建表結(jié)構(gòu)我貼出來幾乎沒有任何多余字段CREATE TABLE customers ( id INTEGER PRIMARY KEY AUTOINCREMENT, company_name TEXT NOT NULL, contact_name TEXT, email TEXT, phone TEXT, channel TEXT DEFAULT unknown, custom_fields TEXT DEFAULT {}, next_follow_up_at DATETIME, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE events ( id INTEGER PRIMARY KEY AUTOINCREMENT, customer_id INTEGER NOT NULL REFERENCES customers(id) ON DELETE CASCADE, event_type TEXT NOT NULL, -- email / phone / ticket / meeting / note title TEXT NOT NULL, summary TEXT, full_content TEXT, participants TEXT DEFAULT [], -- JSON array status TEXT DEFAULT open, -- open / done / archived created_at DATETIME DEFAULT CURRENT_TIMESTAMP, sort_key TEXT GENERATED ALWAYS AS (strftime(%Y-%m-%d %H:%M:%f, created_at) || : || printf(%010d, id)) VIRTUAL ); CREATE INDEX idx_events_customer_created ON events(customer_id, created_at DESC); CREATE INDEX idx_customers_next_follow_up ON customers(next_follow_up_at);這個(gè)schema我迭代了好幾版才穩(wěn)定下來。最初events表里還設(shè)計(jì)了event_parent_id做父子關(guān)聯(lián)想著把“某封郵件的回復(fù)鏈”串起來后來發(fā)現(xiàn)產(chǎn)品上根本用不到這種樹狀結(jié)構(gòu)只會(huì)增加查詢復(fù)雜度果斷刪了。設(shè)計(jì)數(shù)據(jù)表時(shí)最大的原則是能不加字段就不加字段能在應(yīng)用層解決的事就不要讓數(shù)據(jù)庫扛。服務(wù)端我用的是Python的FastAPI框架配合Jinja2模板渲染首屏?xí)r間線數(shù)據(jù)通過一個(gè)JSON接口異步加載。接口實(shí)現(xiàn)的偽代碼大致長這樣app.get(/api/customers/{customer_id}/events) def list_events(customer_id: int, last_created_at: str None, last_id: int None, limit: int 20): query SELECT * FROM events WHERE customer_id ? params [customer_id] if last_created_at and last_id: query AND (created_at, id) (?, ?) params [last_created_at, last_id] query ORDER BY created_at DESC, id DESC LIMIT ? params.append(limit) rows db.execute(query, params).fetchall() return [serialize(r) for r in rows]鍵集分頁的關(guān)鍵點(diǎn)在于排序字段和定位字段必須組成唯一組合。created_at在極端情況下可能有兩行完全相同所以加上id作為次級(jí)排序鍵查詢條件也必須是二元組比較而不是單純比時(shí)間。我第一次實(shí)現(xiàn)時(shí)就踩了這個(gè)坑用的是(created_at ?) OR (created_at ? AND id ?)這種顯式寫法后來簡化成元組比較語義完全一樣代碼還更清爽。4.2 通信摘要自動(dòng)生成用最樸素的關(guān)鍵詞規(guī)則效果居然不錯(cuò)最初我想給每條郵件或通話記錄自動(dòng)生成摘要準(zhǔn)備調(diào)用大模型API。但轉(zhuǎn)念一想每條記錄都調(diào)用外部API一是成本不可控二是客戶郵件內(nèi)容涉及隱私往第三方平臺(tái)送總覺得不踏實(shí)。最后我用了一個(gè)純本地的啟發(fā)式方案效果好得出乎意料。算法思路如下正文先做清洗去掉郵件簽名、回復(fù)前綴、免責(zé)聲明這些噪音段。然后用一個(gè)領(lǐng)域詞典做關(guān)鍵詞打分詞典里包含“報(bào)價(jià)、合同、發(fā)票、續(xù)約、投訴、延期、取消、確認(rèn)”這些商務(wù)高頻詞每命中一個(gè)加相應(yīng)權(quán)重。最后取文本中權(quán)重最集中的三個(gè)連續(xù)句子作為摘要初稿再壓縮到八十個(gè)字以內(nèi)。整個(gè)處理都在進(jìn)程內(nèi)完成開銷不到十毫秒。這個(gè)方案的效果肯定比不過大模型生成的自然語言摘要但勝在穩(wěn)定、私密、零成本。而且從實(shí)際使用反饋看我要的其實(shí)不是文采飛揚(yáng)的AI摘要而是“這條記錄核心在談什么事”。關(guān)鍵詞命中的句子恰恰就是這個(gè)答案。如果你也想在自建系統(tǒng)里做類似功能我的建議是先從規(guī)則做起不要一上來就上模型——因?yàn)橐?guī)則方法的bug好修模型方法的不可控會(huì)讓整個(gè)功能像個(gè)黑盒。4.3 待辦提醒模塊別用定時(shí)推送改用“打開系統(tǒng)時(shí)主動(dòng)呈現(xiàn)”跟進(jìn)提醒這件事我原本設(shè)計(jì)的是郵件或Webhook推送到手機(jī)后來發(fā)現(xiàn)推送這個(gè)東西有兩個(gè)天然缺陷一是需要額外的推送通道配置和維護(hù)成本高二是推送多了之后人會(huì)麻木跟沒推一樣。最終我采用了一個(gè)“桌面內(nèi)提醒”方案用戶在系統(tǒng)里設(shè)置的“下次跟進(jìn)時(shí)間”會(huì)被系統(tǒng)索引到首頁一個(gè)倒計(jì)時(shí)面板里按照逾期、今天、明天、本周四個(gè)層級(jí)自動(dòng)分組排列。每當(dāng)用戶打開DeskcommCRM首頁面板第一眼就能看到最緊急的客戶跟進(jìn)事項(xiàng)。這個(gè)方案的原理是把“推送”換成“拉取”加“強(qiáng)視覺提示”效果反而更好——因?yàn)橹鲃?dòng)打開系統(tǒng)的用戶本來就處于“今天要處理客戶事務(wù)”的狀態(tài)此時(shí)看到提醒行動(dòng)轉(zhuǎn)化率遠(yuǎn)高于被推送打擾。為了讓這個(gè)面板真正有效我特意把“逾期未跟進(jìn)”的狀態(tài)在視覺上做得非常刺眼——紅色背景加數(shù)字角標(biāo)沒有關(guān)閉按鈕只有標(biāo)記完“已處理”才會(huì)消失。有人說這樣很反人性但實(shí)際用下來這個(gè)“難受感”恰恰是推動(dòng)我每天花十分鐘清完所有待辦的最大動(dòng)力。4.4 權(quán)限控制與多人協(xié)作按“最小夠用”原則設(shè)計(jì)DeskcommCRM的權(quán)限模型非常樸素只有兩個(gè)角色管理員和普通成員。管理員可以增刪改任何客戶記錄、管理成員賬號(hào)、調(diào)整系統(tǒng)設(shè)置普通成員只能創(chuàng)建和查看自己名下的客戶無法看到其他人的客戶列表。為什么不做更細(xì)粒度的權(quán)限比如按團(tuán)隊(duì)、按區(qū)域、按客戶分組因?yàn)槲覍?duì)這個(gè)系統(tǒng)的期望是“三五個(gè)人用的小工具”權(quán)限設(shè)計(jì)越過細(xì)使用摩擦越大得到的安全性提升卻很有限。唯一值得一提的細(xì)節(jié)是數(shù)據(jù)歸屬的變更記錄。當(dāng)一條客戶記錄的owner發(fā)生變化時(shí)事件流水里會(huì)自動(dòng)追加一條system事件記錄“將客戶從A轉(zhuǎn)給B”的操作和理由。這個(gè)設(shè)計(jì)不是為了審計(jì)合規(guī)純粹是為了防止客戶交接時(shí)出現(xiàn)“到底誰在跟進(jìn)”的扯皮。在跨團(tuán)隊(duì)協(xié)作時(shí)這種輕量級(jí)的留痕往往比正式的審批流更能解決問題。5. 部署運(yùn)維與安全加固我踩過的幾個(gè)最深的坑5.1 服務(wù)器環(huán)境長什么樣以及備份策略的真正實(shí)操生產(chǎn)環(huán)境我選的是2核4G內(nèi)存的VPS操作系統(tǒng)是Debian 12裝了Docker和Docker Compose。整個(gè)項(xiàng)目用三個(gè)容器編排主應(yīng)用容器、Nginx反代容器、定時(shí)備份容器。數(shù)據(jù)庫文件直接以Volume方式掛載到宿主機(jī)目錄這樣備份容器可以直接看到數(shù)據(jù)庫文件做復(fù)制。我的備份策略是每天凌晨三點(diǎn)對(duì)SQLite文件做一次快照保留最近三十天的備份每周把當(dāng)周快照傳一份到對(duì)象存儲(chǔ)。保存三十天這個(gè)數(shù)字是有講究的它剛好覆蓋了“惡意誤刪數(shù)據(jù)后兩個(gè)月才發(fā)現(xiàn)”的最壞情況——當(dāng)然真遇到了也只能恢復(fù)到一個(gè)月前但能找回來總比丟光強(qiáng)?;謴?fù)流程我也演練過不止一次腳本從對(duì)象存儲(chǔ)拉回最新的備份文件覆蓋掛載目錄重啟容器整個(gè)過程五分鐘內(nèi)完成。部署時(shí)的最大教訓(xùn)是千萬不要讓容器直接以root運(yùn)行。第一版Dockerfile我圖省事沒指定USER結(jié)果有一次應(yīng)用被探測到存在任意文件讀取漏洞攻擊者差點(diǎn)讀到宿主機(jī)掛載目錄里的數(shù)據(jù)庫文件。后來我重新配置了容器內(nèi)獨(dú)立用戶并給掛載目錄設(shè)置了rwx權(quán)限分離同時(shí)Nginx側(cè)開啟了禁止訪問.db后綴文件的規(guī)則。這種基礎(chǔ)安全措施雖然不起眼但在自建系統(tǒng)里就是你全部身家性命。5.2 性能優(yōu)化實(shí)錄三個(gè)主要瓶頸和對(duì)應(yīng)的解藥整個(gè)系統(tǒng)跑了一段時(shí)間后我收到用戶反饋“頁面變慢了”。用慢查詢?nèi)罩竞蛍eb性能分析工具排查下來發(fā)現(xiàn)主要有三個(gè)瓶頸。第一個(gè)瓶頸在首頁待辦面板的SQL上。原來的實(shí)現(xiàn)是查所有狀態(tài)為open且next_follow_up_at 當(dāng)前時(shí)間加七天的事件然后用apply篩選排序。問題出在SQLite的日期函數(shù)比較會(huì)做全表掃描。解藥是預(yù)先在customers表里冗余一個(gè)next_follow_up_date的整型字段存Unix時(shí)間戳配合索引后查詢速度從秒級(jí)降到毫秒級(jí)。第二個(gè)瓶頸是郵件拉取。最初我是每次同步都把整個(gè)收件箱拉一遍再和數(shù)據(jù)庫比對(duì)去重這種方式在郵件多時(shí)極慢而且容易觸發(fā)郵件服務(wù)商的頻率限制。后來改成增量同步用服務(wù)器上的UIDNEXT值記錄拉取位置每次只取新增部分同步時(shí)間從五分鐘縮短到十幾秒。這個(gè)優(yōu)化的核心是理解郵件協(xié)議本身的增量機(jī)制而不是在應(yīng)用層做低效的全量拉取。第三個(gè)瓶頸是通用搜索??蛻袅斜眄撚幸粋€(gè)搜索框我需要同時(shí)按公司名、聯(lián)系人、郵箱、手機(jī)號(hào)做模糊搜索。最開始的實(shí)現(xiàn)是四個(gè)LIKE OR起來一旦文本字段稍微多點(diǎn)查詢就慢得沒法看。換方案試過SQLite的FTS5全文索引效果很好但配置相對(duì)復(fù)雜最終為了控制復(fù)雜度采用的方案是單獨(dú)建一張search_index表在寫入客戶時(shí)用觸發(fā)器同步維護(hù)一份規(guī)范化的搜索文本查詢時(shí)只在這一列上做一次LIKE。這個(gè)方案簡潔可靠搜索性能足夠用于日常使用。5.3 安全上線前必須檢查的五個(gè)細(xì)節(jié)登錄口令不能再用明文存儲(chǔ)。我用的是標(biāo)準(zhǔn)密碼哈希庫bcrypt成本因子設(shè)到12雖然登錄時(shí)會(huì)有一點(diǎn)延遲但換來的是攻擊成本大幅提高。所有Web接口必須在登錄態(tài)校驗(yàn)之后才能訪問。最開始的版本里有一個(gè)接口忘了加鑒權(quán)裝飾器導(dǎo)致未登錄也能拉取客戶列表剛上線不久就被掃描工具發(fā)現(xiàn)了。這類問題用集成測試可以很好覆蓋建議把“未登錄訪問返回401”寫成自動(dòng)化用例。對(duì)外暴露的管理接口要開啟訪問IP白名單。像備份恢復(fù)、賬號(hào)創(chuàng)建這類只允許管理員操作的功能我額外加了一層IP限制只允許公司固定出口IP訪問。定期檢查依賴庫的安全公告。Python生態(tài)的FastAPI、Pydantic這類庫更新很快安全漏洞修復(fù)也很頻繁。我寫了一個(gè)Shell腳本每周跑一次安全檢查把報(bào)告發(fā)到郵箱至少保證不會(huì)因?yàn)橛昧诉^期的依賴而中招。數(shù)據(jù)庫文件要設(shè)置禁止從Web目錄訪問的規(guī)則。我的SQLite文件放在/data目錄Nginx里配置了location /data/ { deny all; }防止任何通過Web路徑直接下載數(shù)據(jù)庫的風(fēng)險(xiǎn)。6. 擴(kuò)展方向與二次開發(fā)的一些想法DeskcommCRM目前滿足了我和團(tuán)隊(duì)的基本需求但要把它變成一個(gè)更完整的產(chǎn)品雛形還有幾個(gè)明確的方向可以深入。第一個(gè)是溝通渠道的擴(kuò)充。當(dāng)前系統(tǒng)只接入了郵件和手工錄入下一步可以考慮接入企業(yè)微信或釘釘?shù)臅?huì)話存檔以及電話錄音文件的上傳轉(zhuǎn)寫。這些功能在實(shí)現(xiàn)層面并不復(fù)雜難點(diǎn)在于渠道方的接口權(quán)限申請(qǐng)以及音頻轉(zhuǎn)寫引擎的選擇。如果對(duì)成本敏感可以考慮用開源的Whisper模型自建轉(zhuǎn)寫服務(wù)。第二個(gè)是報(bào)表能力的增強(qiáng)?,F(xiàn)在只能統(tǒng)計(jì)不同渠道的客戶來源占比和每日新增事件量如果想要支持“按銷售人員統(tǒng)計(jì)轉(zhuǎn)化率”“按月統(tǒng)計(jì)成交金額”這類更復(fù)雜的分析前端圖表組件和后端聚合查詢都需要重新設(shè)計(jì)。一個(gè)可行的中間態(tài)是直接給數(shù)據(jù)庫加一個(gè)只讀導(dǎo)出接口讓用戶自己用BI工具連上去搭建儀表盤用第三方的力量彌補(bǔ)自建系統(tǒng)在可視化上的短板。第三個(gè)是把“跟進(jìn)提醒”升級(jí)為“主動(dòng)建議”。在積累了足夠多的歷史溝通數(shù)據(jù)之后可以基于簡單的規(guī)則給用戶推薦“最佳跟進(jìn)時(shí)間”。比如觀察到某個(gè)客戶一般在工作日下午處理郵件系統(tǒng)就在這個(gè)時(shí)間段把待辦提醒推送到前臺(tái)。這種功能不需要機(jī)器學(xué)習(xí)只需要對(duì)時(shí)間分布做統(tǒng)計(jì)學(xué)分析實(shí)用性卻很強(qiáng)。如果你也想沿著類似方向做一個(gè)自建工具我的核心建議是第一版務(wù)必控制范圍把“核心場景鏈路”走通即可其他功能統(tǒng)統(tǒng)放到第二個(gè)版本再排期。過早追求完整功能矩陣項(xiàng)目大概率會(huì)死在開發(fā)到一半的階段。7. 寫在最后關(guān)于自建工具這件事的一些真心話項(xiàng)目做到現(xiàn)在DeskcommCRM對(duì)我來說早已不止是一個(gè)軟件更像是我對(duì)“工具和人之間應(yīng)該是什么關(guān)系”的一次實(shí)踐回答。市面上的SaaS產(chǎn)品越做越重有的甚至變成了一整套“方法論強(qiáng)制裝置”但做工具的人往往忽略了一個(gè)事實(shí)——大多數(shù)用戶只是想把自己手頭的活兒干好并不想被工具改造工作習(xí)慣。如果你問我這個(gè)項(xiàng)目最值得驕傲的是什么我會(huì)說是“它完全長在我的使用習(xí)慣上”。每一個(gè)按鈕的位置、每一條提醒的時(shí)點(diǎn)、每一個(gè)默認(rèn)值都是我用真實(shí)業(yè)務(wù)跑過之后調(diào)出來的而不是在產(chǎn)品經(jīng)理的腦暴會(huì)上拍腦袋定的。這種“工具適配人”的體驗(yàn)是用任何外部產(chǎn)品都換不來的。當(dāng)然自建不等于抵制商業(yè)產(chǎn)品。如果你的團(tuán)隊(duì)有完整的銷售流程和KPI管理需求成熟CRM在那些領(lǐng)域的沉淀確實(shí)值得付費(fèi)。但如果你像我一樣核心訴求只是“把客戶溝通這件事記清楚、跟得住”那我很推薦你也嘗試著寫一個(gè)順手的小系統(tǒng)。技術(shù)門檻比想象中低收益卻比想象中大得多。就算最后你發(fā)現(xiàn)自建方案不適合自己這段親手構(gòu)建的過程也會(huì)讓你對(duì)“工具到底是什么”有更深刻的理解。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美日韩午夜精品一区二区三区| 熟妇最新先锋一二三区| 中文精品少妇天堂| 97操97色| 五月婷婷无码| 怡红院一区二区熟女人妻| 水滴偷拍| 一区二区无码视频| 综合欧美日韩在线| 亚洲射综合网| 91蜜臀在线久久久久| 亚洲天堂7777| 欧美性爱第一区| 国产精品在线免费| 中出20p| 夜夜中出国产| 色欧美天天| 深夜激情无码| 黄片免费看黄片免费看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 人妻人久久精品中文字幕| 日韩乱码av| 人妻熟女av国产网站| 国产高清精品一区二区三区毛片| 东北毛片| 九九热九九| 丰满少妇精品一区二区| 最新中文字幕在线亚洲| 午夜视频黄| 黑人在线91| 亚洲色性| 97美日韩视频| 日韩三级av片| 青青草原成人| 亚洲欧美综合网| 青青欧美| 啊啊啊慢点| 91中文字幕制服丝袜免费视频| 亚州高清AV| 骚鸭AV| 色香91| 亚洲色图第一页| 91在线丝袜| 蜜桃天美传媒AV一区二区三区| 日韩精品国模| 大香蕉草草| 亚洲三级。日韩三级| 亚洲色交| 在线观看av区| 久久久久免费少妇| 欧美大香蕉卡久久| 一本大道综合伊人精品热热| 2019亚洲男人天堂| 可乐操亚洲蜜911| 亚洲av乱伦色图网站| 日韩性爱免费视频在线网站| 一级久久久久久久久久久| 午夜福利视频在线一区| 精品久久久久久亚洲| 欧美淫穴| 久久妇| 日日日日做夜夜夜夜做无码97| 色天天野狼综合社区| 国产乱不卡| 夜夜嗨一区二区三区直播内容| 国产精品久久泡妞网站| 1769国内精品视频| 人妻22p| 99re视频在线观看这里只有精品| 国产精品 午夜福利| 60秒免费视频| 久久精品一区二区一8| 欧美成人性爱视频在线播放| 国产女人和拘做爰视频 | 久久宗合97| 欧美91精品国产自产| 2017人人操,人人摸| 亚洲最大AV网| 不卡九肏| 青青草好吊色| 高清无码国产亚洲| 色大师网站www永久网站视频| 一区e区三| 97色碰| 国产懂色精品国产av| 欧美毛片在线网| 亚洲第一页综合在线| 玖玖爱影院| 国产精品蜜乳AV| 九九热九九热| 日本 情色 1区2区3区| 亚洲色图图片| 凹凸视频特色日本特黄| 中文在线久久字幕| 亚洲日韩国产精品| 激情小说五月天| 超碰在线97国产| 网友自拍第1页| 午夜福利av电影在线| 激情四射婷婷四五月天| 日1区2区3区2020| 成人精品久久久午夜福利| 久热9| 97频视在线| 亚洲欧美首页| 99无码| 91日本在线观看| 天天激色| 欧美黄片欧美黄片xxx| 久久伊人网视频一区二区三区| 中文字幕青青草| 福利视频一区二区微拍| 久久久久78| 操啊国产| 天天享受天天看| 国产美女裸体秘 永久无遮挡| 天操天操夜操夜月操月年年操| 九九九九精品精| 国产亚洲精品美女久久久m| 色网在线| 福利在线观看一区二区| 日本高清一本二本免费不卡| 丰满人妻无码一区二区三区| 国产情色在线| 精品黑人一区二区| 丰满熟女人妻一区二区三五十一路| 黄色电影在线播放综合网站| 超碰97综合在线| 91色婷婷综合久久中文字幕二区| 久久久久久九| 91殴美大片| 欧州一区二区三区四区| 国产欧美成人精品| 中国国国产一级特黄毛片| 天天内射| 久久久久久久久久8888| 91在线欧美| 中文字幕精品丝袜| 小视频玖玖| 蜜桃臀一区二区aV| 九九九九九九九精品视频| 久久欧美激情| 亚洲精品97在线| 亚洲中文字幕熟女| 色老久久| 婷婷在线播放| 涩涩这里只有精品视频| 国产精品一区二区麻豆| 成人AV素股で擦久久| 亚洲精品自拍| 久久久神马影院| 亚洲成人在线播放| 夜夜嗨免费视频| 亚洲视频中文一区| 超碰av人人人| 13小男生GAY自慰脱裤子| 精品精品精品| 7777奇米影视久久| 美女啊啊啊啊啊啊| 蜜臀久久久国产| 日韩无码黄色片| 亚洲蜜臀精品视频久久| 97中文字幕色| 免费观看啪视频| 激情综合网激情综合| 熟妇精品juliaannAV| 日本激情免费大片| 国产精品999aaa| 免费成人在线熟妇网| 1769精品一区二区三区| 一级片视频啪啪| 97超级色碰碰| 韩国女主播青草在线| 狠狠色婷婷7777久| 自拍偷拍 日韩欧美| 超碰免费欧美7| 日韩啪啪啪啪啪| 欧美系列在线一区二区| 日本一级特级毛片视频| 日韩AV噜噜噜一区二区三区四区 | 亚洲欧美人妻| 天天日美女的B| 中文字幕大片三级狠狠干| 精品国产一区二区三区四区在线看 | 天堂综合| 丁香五月天久久精品视频一区二区三区| 日韩AV一起草| 大香蕉乱级| 日本 情色 1区| 久偷拍| 欧美性特| 91九色精品熟女内射| 超碰人妻天天干| 日本一级真人黄色性爱视频| 亚洲一区二区中文字幕| 搡老女人老91妇女熟女| 亚洲欧洲色情高清| 亚洲第一二区另类图| 性色av网站| 天天狂操夜夜狂日| 人人操人人精品影片| 日少妇亚洲版| 少妇六月天| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 俺去俺来也在线www| 97干天天| 精品乱子一区二区三区99| 综合网97| 少妇内射视频| 亚洲欲| 色香在线| 国产第11页| 日本精品九九九| 做爱福利视频一区二区| 色综合20p| 亚州色图欧美| 人伦四五区| 二级毛片| 99热在线不卡| 试看60秒 爽| 97在线视频免费看| 人妻9117c| 丰满人妻区一区二区三| 91免费看一区二区三区| 无码操逼网| 岛国黄| 乱伦av麻豆| 中日韩熟女| 久精品无码av一区二免费国产在线观看| 人人手机欧洲亚洲国产人妻| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 在线观看亚洲专区| 黄色片大香蕉| 国产夜夜艹| 亚洲情色在线| 人妻少妇精品久久久久久| 美女极品一区二区三区| 91操熟女| 国产女人和拘做爰视频 | 久久精品72| 日本三级韩国三级美三级91| 久久久久久久9999| 中国AV美女| 国产精品免费美女视频| 色爽爽文学| 久久嫩草国产成人一区| 国产av色网| 白嫩少妇| 日韩av在线播放不卡| 一区二区三区四区色图| 天天α片| 蜜臀99久久| 永久免费发布性爱网| www.婷婷五月天| 日本97久久久精品| 久久区| 老鸭窝日丰县女人| 欧美92| 交换娇妻呻吟声不停中文字幕| 欧美综合 站| 国产午夜精品在线观看| 超碰成人国产| 97超碰中文| 少妇综合网| 国产三区免费在线观看| 一级乱伦网站| 1024手机看片欧美日韩| 麻豆av一区二区| 偷拍偷窥与盗摄视频专区| 在线观看一卡二卡| 污电影在线观看| 午夜性生活av免费在线看| 福利色色| 激情综合网一盗摄| www.91人妻.com| 67914亚洲精品| 夜夜国自区| 四虎影视永久在线免费| 中文字幕在线观看网页| 人人妻人人爽| 亚洲AV永久无码一区仙野| 蜜臀在线免费观看在线免费观看| 欧美春色| 人妻少妇视频在线播放| 久久久96精品| 无码日韩网站| 精品一区二区久久| 91在线视频免费播放| 婷婷久久五月综合激情| 99视频精品| 欧美第一页| 日韩A优精品在线观看| 色鬼在线综合| 国产精品久久aV| 97青青操视频| 一区二区免费电影久久| 日韩成人午夜精品久久高潮| 中国AV美女| 爽爽爽免费视频| 中文一区二区婷婷视频| 18禁久极品美女久久哦哟呀!| 国产高清成人免费视频| 日han少妇无码| 中文日本免费高清| 熟妇一区,二区,三区。| 亚洲另类在线观看| 好爽视频在线观看| 天天色悠悠激情| 久久春色| 青久操| 午夜亚洲国产理论秋霞| 久久综合久色欧美综合狠狠| 欧美久久人人网| 欧美日日人人天天| 人人爽天天爽| 蜜乳av一区二区| 亚洲资源网| 亚洲国产一区二区三区四区国产| 东北女人高潮视频| 91伊人影视综合| 狠狠操夜夜| 人人摸人人舔一区二区| 人妻81p| 久久av一级av少妇av高潮| 曰本91情色| 熟女人妻一区二区三区| 96久久久久| 91老司机在线视频免费观看| 国产无马在线| 日韩专区久久久| 中文字幕人妻丝袜| 蜜乳AV网址| av激情亚洲五月天| 九九九九九精品十六| 91AV老熟女视频| 久久久久九九九| 东北女人| 激情五月综合| 特级特黄一级毛片免费| 综合色欧美| 国产性刺激| 丰满人妻一区二区三区四区| 欧美大码在线视频| 天美AV片| 人妻系列无码专区中文有码| 亚洲无码偷拍| 国产91美女视频| 日韩精品人妻中文字幕久久久| 日韩久久激情精品| 74成人在线| 97ai亚洲| 97国产综合欧美| 日韩国产品视频中文字| 黄色毛片A片| 看日韩黄片| av影院十区| 日韩欧亚中文在线| 四虎884a| 香蕉久久精品| 天天干天天操天天拍| 操逼逼福利视频| 亚洲国产一级黄色视频| 欧美97超碰| 美女丝袜激情小说| 亚洲国产丝袜在线观看| 亚洲综合888| 大香蕉97久久| 久久xx| 一区二区三区免费岛国片| 激情黄色片在线观看| 天天亚洲| 亚洲色图欧美一区二区不卡| 好爽免费视频| 97精| 亚洲丝袜诱惑| 超清中文乱码字幕| 蜜臀久久99精品久久久久久-DVD原版全| 久久亚州大香蕉| 无码久| 亚洲情色在线| 亚洲涩涩| 综合性视频99| 在线洲亚线| avav青青草久久夜| 精品国产乱码久久久久久久久久毛片| 偷拍新久久| 精品综合久久久久久97| 玖玖综合视频| 美女诱惑久久| 超碰在线一区二区| 伊人97超碰| 青青草日韩无码| 超碰79人人乐| 欧美se亚洲| 超碰538| 天天日骚逼熟女| 亚洲欧美激情小说| 9丨久久九九九| 中文操逼字幕| 近亲乱伦一区二区| 综合自拍| av中文字幕在线熟女| oumeisetu综合| 欧美性爱一内片一区二区三区| 国产原创精品| 97频视在线| 亚洲高清在线se| 亚洲 欧美 日本 国内 首页| 日本精品999| 老熟女乱伦一区| 屁屁影院一区二区三区国产| 色丁香久久| caorenqi shipin| 97蜜桃综合| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 99视频精品| 久久精品人妻一区| 2018天天日天天日| 黄色人人| 人妻熟女av国产网站| 婷婷精品视频| 丝袜性亚洲| 综合97久久| 九九九精品美女| 欧美少妇大量自拍视频在线观看| 久久超碰免费的| 91国产伊人大香蕉| 边做饭边操逼逼| 夜嗨影院| 日韩二三区| 熟女露脸激情自拍视频| 青娱乐休闲视频在线观看| 人妻丰满熟妇一区二区三| 色色色色网站| 91精品婷婷国产综合久久竹菊| 亚洲激情深爱文学小说网站| 亚洲乱码精品一区二区| 亚洲偷91色| 欧美精品,四区。五区| 91丝袜在线观看| 亚洲国产成人精品无码专区| 一牛影视久久久一区二区三区| 亚洲伊人久久精品影院| 亚洲av噜噜噜噜噜噜| 久久性爱网站| 无码视频一区二区| 国产精品直播在线观看直播| 丁香五月激情五月| 欧美中字不卡| 久久91视频| 大香蕉AV丝袜| 午夜在线播放| 99热精品在线播放| 久久人妻一区二区三区高清| 不卡av在线中文字幕| 啪啪91| 91综合天天看| 熟女色综合久久| 91久久国产综合精品| 欧亚无码视频| 欧洲中文字幕| 黄色免费网| 国产精品小视频一区二区三区| 亚洲天堂一二| 国产免费永久精品无码| 啊啊啊啊啊舒服| 思思热免费在线视频| 日本一级特级毛片视频| 亚洲激情久久| 亚洲人妻精品一区二区| 亚洲 日本 一 二 三| 男人天堂导航| 天天欧美色| 亚洲熟女少妇免费视频| 毛片久久| 日韩午夜国产| 国产无马视频| 97国产精品在线观看| 色青青久久影视| 91天天美女| 亚洲福利中文字幕在线| 中文字幕三四五区| 日本三级人妻a人妻一在线| 狠狠操天天干| 国产v片在线免费观看| 亚洲熟妇图片| 北约熟女超碰| 91无摭挡| 制服乱伦| 午夜精品久久久| 国产女上位好爽在线| 99热在线播放| 9 7超碰在线免费观看| 亚洲āv网址在线观看| 深夜国产一区二区三区在线看| 殴美牲| 97aiaiai| 999九九精品| 亚欧韩av| 操逼无码操逼| 精人妻无码一区二区三区伊人直播| 亚洲欧美国产其他二区| 97干在线| 另类视频在线| 狠狠色丁香| 激情小说图片亚洲首页| 豆1无夜无码| 日产狠狠干| 亚洲精品一区二区精华| 亚洲AV在线资源| 六六久久日韩不卡| 377p欧洲日本亚洲大胆| 色淫网站优优视频| 国产乱人妻精品入口| 三级片网站在线播放| 综合网亚洲| 伊人亚洲综合| 丝袜狠狠草尤物人妻av91| 国产宅男宅女在线观看| 另类天堂| 欧美啪啪天堂| 91网站视频在线观看| 天天爽天天爽| 日本高清_区二区三区| 91综合色| 青草一区二区| 欧美色图片欧美色图| 欧美专区第一页| 国产女性无套 免费观看| 凹凸视频在线一区二区| 亚洲综合色图欧美| 性欧美精| 欧美亚洲激情小说| 999精品乱码| 日韩在线地址一| 欧美偷拍区| www久久国产精品| 99天堂网| 天天综合网日韩| 无码人妻丰满热妇又大又粗| 欧美性爱精品七区| 亚洲人天堂| 欧美色91| 人人操人人精品影片| 亚av顶级裸体一区二区三区四区五区| 艾草av| 女优免费一区二区永久| 久久久国产三级黄色片| 日本高清有码网址视频| 日韩中文字幕人妻视频| 亚洲欧洲日韩天堂av| 男女啪啪网站免费视频| 婷婷色综合欧美日韩| 欧美se综合| 欧美96在线|欧| 日本一二三免费久久| 久久精品六区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 亚洲成人妻日韩在线| 少妇人妻精品| 97在线青| 蜜臀av中文字幕| 中文字幕乱偷人妻久久艾草网| 日韩人妻精品中文字幕| 欧美久久久| 久久九操在线观看| 91超碰丝袜制服| 超碰色大香蕉| 熟女人妻一区二区三区免费看| 97色香蕉| 欧州一区二区三区四区| 国产丝袜美女在线一区| 国产精品永久免费10000| 国产极品精品美女视频| 国产精品自在线发布| 成人草草视频| 禁止观看美女黄| 日韩无码嘿咻黑热久| 久久久久性熟视频| 日本啊啊啊啊啊视频| 传媒免费一区二区三区| 人人摸人人舔一区二区| 情色五月天就去干| av网站免费看| 午夜无遮挡男女啪啪视频| 综合免费无码中文| 五月天丁香网| 国产久久一区二区三区野外在线| 久久久久久久久久黄色网| 91久久国外网| 精品一区二区三区丰满熟女-亚洲欧美一区| 少妇久久久久久久久| 国模无码人体一区二区三| 中文字幕中文字幕一区二区| AAA久久| 国产久久一区二区三区野外在线| 欧美乱妇狂野欧美在线视频| 欧美中日韩XXXX| 一级做受视频免费是看美女| 国产久久av| 性爱视频久久| 少妇三P| 麻豆天天躁天天揉揉AV| 视频国产成人精品日本亚洲18| 日韩熟女视频二区| 精品国产99999| 欧美福利视频啊啊啊啊 | 中文字幕啊啊啊在线观看视频| 操香逼| 国产蜜臀精品一区二区尤物| 免费一级性爱久久| 女同在线视频一区| 久久熟女嫩草成人片免费| 国产精品视频内谢女人| 91热爆在线| 老司机免费视频在线91| 久久久少妇| 丰满的三级少妇欧美久久久| 色天堂综合| 欧美一级在线观看成人| 人妻人人操| 午夜综合在线| 在线观看高清AV| 蜜臀在线免费观看在线免费观看| 天天躁日日躁狠狠狠躁| 嫩草影院性色| 国产亚洲精品美女| 国产精品嫩草影院午夜两性| 欧洲天天在线| 亚洲一区二区AV| 欧美色色色| 妇女乱色二区| 日韩探花精品在线视频| 欧美午夜视频| 久操com| 青青草手机在线免费观看| 欧美97| 射 色综合| 亚洲天堂2020| 麻豆天美国美国产| 国产精品乱码久久久久| 婷婷激情五月| 狠狠操狠狠燥| 国产精品白领在线观看| 人人天天欧洲| 大香蕉中文| 亚洲情色电影网| 98久久| 91肏屄网| 在线亚洲 欧美 日本专区| 日本不卡高清免v欧美日韩在线观看| 亚洲a色| 亚州色图第三区| 中文乱码字幕观看| 亚洲欧洲视频小说在线观看| 人人搞人人插人人操| 嗯……啊…嗯嗯…啊…好舒服| 天天干人人看综合| 久草婷婷| 久久黄色性爱视频| 啊啊啊啊在线播放| 欧美日韩成人在线| 九九九九九九视频免费| 亚洲AV免费在线观看| 欧美精品69性爱| 99久在线精品99re8a| 国语精品内射在线观看| 99久久久| 中文字幕一区二区三区蜜臀| 懂色中文一区二区三区| 99精品久久久久久| 亚洲综合激情五月久久| 国产亚洲色婷婷久久99精品91 - 百度| 蜜臀亚洲中文| 岛国黄色大片网站| 国产精品夜夜| 夜草欧美| 丁香五月激情啪啪| 婷婷在线视频在线观看| 智利AV在线网| 久久婷婷一区二| 亚洲啪AⅤ永久无码| 久久是精品| 亚洲综合网电影91| 中国大陆国产高清AⅤ毛片| Julia Annxxxxx| 97WW精品| 成人免费不卡在线视频| 欧美性爱第1 页| 96久久久精品| 天天爽天天爽| 93人人操人人| 超碰97网站| 任你干在线视频| 欧美少妇大量自拍视频在线观看| 亚洲国产尤物yw在线观看| 国语少妇精| 久草精品视频| 好湿好紧好爽 视频| 1禁看欧美黄片免费看| 精品九九九九| 黑人性欧美| 精品美女久久一二三| 国产精品久久久亚洲一区| 熟女精品va中文字幕| 欧美狠狠| 偷偷人人精品女女久久| 婷婷另类小说| 在线女人91| 五月香婷婷| 亚洲制服aⅴ中文字幕| 精品九九九九| 久久超碰com| 亚洲欧美综合网站| 久久久中文版| 中文字幕精品丝袜| 熟女人妻av在线资源,黄色的资源| 免费簧片在线观看| 性爱视频啪啪啪啪| 日韩欧无码一区二区三区免费不卡| 人妻人久久精品中文字幕| 成人精品一区二区三区| 性色高清在线| 国产精品国产自产拍高清AV| 人妻久久久久久| 国模精品娜娜一二三区| 亚洲av影院在线观看| 亚洲色欲天天天堂色欲网女| 亚洲乱码精品一区二区| 久久午夜色播影院免费高清| 96久久久久久久| 33044男人的天堂深夜备| 国产乱码久久久久久| 亚洲欧洲无码97久久精品| 日韩天堂av电影在线观看| 天天色香欲综合网| 人人喜人人妻| 国产视频一区二区在线观看| 综合国产97| 熟妇视频一区二区三区在线观看| 亚洲图片欧美日韩| 懂色AV一区二区三区| 五月丁香综合| 天天添天天干电影| 美女啊啊啊啊pc| 欧美有码亚洲中文字幕一区二区三区四区| 亚洲有薄码区日本系列中文字幕| 人妻天天操天天爽视频免费| 殴美,日韩国产伦精品| 欧美日不卡| 色性荡荡荡荡视频| www.高清无码诱惑一区.com| 欧美 日韩 另类 亚洲| 91天射| 青青草AV色| 男人天堂2019| 少妇被c 黄 免费观看| 一级性爱视频免费在线| 亚洲无码太久| 亚洲欧美国产成人综合不卡| 中文久久爆乳| 曰韩精品九九无码| 欧美久久久15P| 91无码人妻| 成人三级片一区二区三区视频| 密臀在线一区尤物| 国产精品第一区第一页| 最新三级网址| 亚洲色五月| 欧美性暴力猛交XXXX| 欧美性天天影院| 91亚洲欧美激情| 黄色片A级一区二区三区| 人人看欧美性爱| 久久久com| 伊人久久国产免费观看视频| 日韩 欧美 视频 在线 一区| 欧美日韩国产三级黄色| 亚洲最大网站av| 嗯啊免费视频| 色眯眯av| 熟女人妻精品一区二区视频 | 国产一区二区成人av在线播放| 狼狼色丁香久久婷婷综合五月| 日本污ww视频网站| 九一亚洲国产免费| 涩亚洲欧洲| 成人草草视频| 一本精品日本在线视频精品| 夜夜影视四色| 最新一二三区视频| 色五月AV在线| 精品人妻一区二区三区四区石在线| 亚洲97久久精品亚洲| 亚洲人妻一区二区三区| 婷婷美人网| 超碰色97| 免费在线观看国内色片网站网址| 97视频网站在线观看| 97超碰色中文字幕| 性天堂| 国产福利影视| 欧美熟妇亚洲版| 东京热男人的天堂| 激情四射五月天| 亚洲综合图片在线| 亚洲日韩人妻中文字幕一区| 久久女婷| 亚洲情色综合网| 国产探花日韩援交| 丰满人妻一区二区三区四| 色婷婷一区二区三区久久午夜成人不| 日韩免费簧片| 极品五月天噜噜| 激情内射| 亚洲少妇综合在线播放| 91最新综合| 天天噜| 久热九九| 九九九九精品一区| 色姑娘综合网| 免费人成?大片在线播放| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97操综合| 桃花色综合影院| 1204av韩国| 午夜乱轮操逼视频免费看| 色噜噜国产在线| 91天天综合日韩欧美| 色婷婷av在线观看| 欧美高清16| 天天综合精品| 丝袜AV一区二区三区| 国产成人网址| 国色综合天| 亚洲日产专区| 天天影视色香欲综合网小说| 四虎永久在线精品免费网址| 国产女同在线观看视频| 尤物av网站| 日韩福利综合一区| 级品肉射| 伊人久操| 九久久九九久视频| 99精品在线| 97在线看| 自拍欧美| 午夜福利免费精品视频| 久久久性少妇| 中文字幕在线观看丝袜| 国产成人在线观看网址| AV一二区| 日韩熟女三十乱伦| 五月天婷婷影院| 后入式免费视频| 日韩97视频!在线| 国产AV色黄看到爽| 肉丝中文无码高清| 五月婷婷五月天| 成人线上超碰| 涩涩久久精品| 五月婷婷综合网| 操国产逼| 久久超碰av在线| 丁香五月天堂网| 中国操逼无码| 日本97久久| 大香蕉在线视频15| 综合在线导航一区| 91中文字幕制服丝袜免费视频| 九九精品美女高溯喷水| 国产熟女完整版中字| 97亚洲色图| 亚洲免费日韩在线一区二区| 333kkkk·亚洲com久久| 日韩9区| 麻豆激情综合| 久久99操天天日| 91丨豆花丨熟女| 97久久超碰日韩精品| 日韩激情视频| 国产成人网址| 日本三级A片网站com| 亚洲色图日韩丝袜制服一区二区五月在线 | 99999久久久久9国产精品| 久久久久久久国产视频| 欧洲熟妇xxXx欧美老妇裸体| 婷婷综合伊人一区| 欧美 亚洲 91| 久久a久久| 免费看欧美美女黄色大片 | 色色色综合网| 熟女五十路一区二区三| 亚洲色图一区二区三区| 黑人粗大V S日韩女优视频| 97精品国产97久久久久久户外免费| 人人操人人搞人人草| 欧美天天射| 精品一区二区久久| 麻豆AV短剧| 中亚av| 妺妺跟我一起洗澡没忍住| 日本色色视频网站| 亚洲色图综合| 女生看匆91网站| 99这里都是精品| 久久久18禁| 色噜噜人妻av 中文字幕| 成人av动漫在线观看| 三级色综合| 日韩精品在线视频,日韩精品……| 另类专区加勒比| AV在线资源| 亚洲成人一二三区| 精品妇女一区二区三区| 婷婷91| 欧美日韩国产中文精品字幕自在自线| 在线播放成人高清免费视频| 欧美亚洲情色| 精品国产乱码久久久| 天堂精品| 97操综合| 天天综合站| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 中文字幕人妻色偷偷久久皮| 人妻天天爽夜夜爽爽| 精品久久久久久亚洲| 五月天婷婷色色| 久操网线| 少妇久久久久久久| 91日韩网站| 日韩电影免费网站麻豆视频| 久久久男人的天堂| 日本精品免费一区二区三区四区| juliaann精品熟女一区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 婷婷综合网站| 蜜乳av首页| 久久激情综合| 亚洲色婷婷| 久久99操天天日| 91N欧美| 97色在线观看| 老熟女区| 在线人成亚洲视频免费观看| 91久久青青草原精品| 久久产精品一区二区三区电影 | 黄色大片一区二区密桃丝袜| 手机av天堂久久久久| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒| 亚洲精品成人| 丁香五月天视频| 中文字幕大片三级狠狠干| 无码99| 国产偷仑| 久操影视| 欧美日综合| 高潮精品| 日本高清视频xxxx| 国产极品美女高潮无套在线观看| 黑人精品成人一区二区三区| 91精品久久久久久77777| 蜜桃臀av在线观看| 青青色综合| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 神马久久久久久久久久| 97丝袜亚洲在线播放| 欧美色图片欧美色图| 亚洲色阁| 大黄片做爱的大的| 丁香九月激情啪| 欧美老熟另类| 色天堂在线观看| 欧美性夜| 交换娇妻呻吟声不停中文字幕| 91成人精品在线播放| 日本特黄f c2| 久久精品中文| 日韩综合色图| 精品高清一区二区三区三州| 午夜免费福利视频一区| 亚洲最大的黄色电影网站。| 加勒比性爱成人在线| 91综合网| 综合自拍| 99re在线观看| 99re28在线观看| 操婢日韩| 日本精品一区三区| 中文熟女五十乱码在线| 欧美男人天堂| 无码国产精品午夜不卡(| 日本不卡码黄色| 东京男人天堂| 久久精品毛片免费不卡| 精品少妇一区二区三区免费观看| 亚洲色悠悠久久88| 超碰91在线| 欧美精品1区2区3区| 欧美一区二区传媒| 国产丝袜啪啪| 亚洲AV无码黄色强奸| 男人天堂站| 九久9精品| 日韩性爱再线视频| 亚洲色资源| 性色AV网站| 很很干很很操| 一本大道青青| 亚洲精品影视老司机| 免費人妻夜夜爽天天爽爽一区| 青草伊人网| 亚洲无码久久久久久久| 久久鲁夜| 亚洲欧美高清无码| 92福利社视频| 色亚洲欧美| 26uuu国产免费观看| 人妻少妇色综合| 国产又猛又粗又爽又黄| 美女诱惑1区2区| 中文字幕在线免费观看| 国产成人无码久久精品| www国产天美久久久| 三上制服丝AV| 色吧5亚洲| 啊啊啊啊啊啊啊国| 九九碰九九爱97超| 先锋精品av色鲁| 婷婷丁香人妻 | 99黄页网站| 18禁无码永久免费无限制| 日韩pv中文| 青青久久艹| 亚洲欧洲无码bt精品合集| 91快色色色色色| 久久久久网站-538在线视频-欧美永久乱码 | 草草草草视频| 日本大片日本一区二区免费高清| 欧美色综合网| 青青草日韩无码| 97天天摸天天爽| 十八禁网站在线| 亚洲熟伦熟妇AV无码春色| 中文字幕一二三区| 亚洲**2021在线观看| wwe 天天干.com| 成人av影院在线观看| 亚洲成人色情五月天丁香花| 天天色,天天干,天天干| 丝袜美女诱惑 91 视频| 九色在线熟女国产黑人| 肉丝中文无码高清| www色色色com| 97干97色| 老汉网| 黑人精品成人一区二区三区| 极品人妻少妇综合| 日韩精品.久久精品.AV女优.天美传媒| 亚洲AV无码乱码| 日han少妇无码| 五十路三级片| 国语精品对白| 男人下部插入女人下部 | 免费看污网站| 人人操人人摸人人看人人干| 日韩欧美中文字亚洲慕| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 久久有码视频| 久久久久骚| 久久av一级av少妇av高潮 | 极品尤物女神在线观看| 四虎在线视频| 天天香香欲综合| 91成人久久| 综合网91| 欧亚揄拍偷拍精品视频| 少妇超碰在线| 亚瑟国产精品久久无码| 久久后入制服| 久久久9视频| 在线可观看的黄色网址| 久久免费少妇| 国产诱惑| 十八禁网站在线| 91三级理论片播放器| 校园春色五月天| 国产偷人妻精品一区二区在线| www.99在线| 人人操人人摸人人看人人插| 91无码人妻精品一区二区三区蜜桃| 亚洲熟妇图片| 欧美性爱精品一区二区| 国产精品麻豆成人av| 日本ZZ高免费A级视频| 亚洲最大91网| 午夜男女爽爽大片免费观看| 亚洲偷91色| 欧美性,亚州色| 一级黄色影片| 色色香蕉| 伊人网免费视频| 日骚逼视频| 夜夜嗨老熟女AV一区二区三区| 歐美一級亂黃99在綫精品| 99ri在线视频| 亚洲无吗在线视频| 日韩免费中文字幕视频| 九九精品网| 91日日夜夜| 97天天弄| 人人爽夜夜操| 69精品少妇一区二区三区蜜桃| 乱伦3P视频| 欧美黄色大片在线观看 | 澳门黄片一香蕉视频| 精品人妻一区二区三区四区| 后入式视频国产自| 啊啊啊啊啊好大好舒服想要| 花野真衣| 国产11页| 五月婷婷丁香六月| 欧美很很操视频| 久久高清欧美国产| 淫荡熟女乱伦网| 伊人精品久久网站| AV在线性爱| 国产综合在线视频网站| 免费观看日本操逼视频| 9Ⅰ超碰| a啊啊啊啊啊啊啊啊一区二区| 96久久久精品| 麻豆精品三区视频| 亚洲少妇在线影音| 神马久久久久久久久久| 夜夜操91744565| 污到发麻的视频 国产| 97国产精品国| 91国产丝袜足交精品视频| 亚洲精品久久久久久久久豆丁网| 女优免费一区二区永久| 先锋精品av色鲁| 精品 码产区一区二-1080P高清在线www-B029AV | 丰满人妻一区二区三区在线| 国产九月婷婷| 大香蕉中文201| 国产主播福利| 国产精品人妻免费精品| 精品99999| 黄片免费日韩| 在线毛片片免费观看| 亚洲天堂在线怕怕视频| 日韩欧美福利视频看看| 欧美综合国产精品久久丁香| 强奸乱伦 亚洲一区| 国产黄色影片在线观看| 久久这里是精品| α√在线| 婷婷五月天久久久| 69精品少妇一区二区三区蜜桃|