欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

ThinkPHP+uniapp上門預約源碼:從部署到訂單并發(fā)控制實戰(zhàn)

ThinkPHP+uniapp上門預約源碼:從部署到訂單并發(fā)控制實戰(zhàn) 簡介面向同城家政、上門按摩等本地生活服務場景的預約系統(tǒng)完整源碼后端基于ThinkPHP與FastAdmin框架前端采用Uniapp實現(xiàn)微信H5和小程序端適合具備PHP基礎、希望快速搭建可商用預約平臺的開發(fā)者或創(chuàng)業(yè)團隊。系統(tǒng)已完整跑通并通過測試包內(nèi)包含公眾號通知模塊、后端主程序、前端Uniapp源碼、數(shù)據(jù)庫SQL腳本及通知音頻文件運行環(huán)境為LinuxNginxphp7.2mysql5.6需安裝fileinfo與redis擴展H5屬于公眾號H5須在微信內(nèi)訪問并配合認證服務號、微信支付、小程序賬號完成部署。資源共2000個文件以JavaScript、Vue組件、Markdown文檔為主輔以JSON、HTML、CSS等配置樣式文件以及SQL、Python輔助腳本整體66.31MB目錄按功能模塊劃分便于快速定位與二次開發(fā)。已有255人學習下載參照包內(nèi)說明即可完成環(huán)境搭建、支付與服務號配置明顯降低從零開發(fā)聯(lián)調(diào)的踩坑成本。1. 為什么一套thinkphpuniapp的上門預約源碼能把三個月工期壓到兩周接到一個上門家政按摩的需求時多數(shù)團隊的第一反應是拆端用戶端一個小程序技師端一個微信小程序后臺一個管理系統(tǒng)再來一套H5做分享四端聯(lián)動光聯(lián)調(diào)就得一個月。而thinkphpmysqluniappfastadminuniapp這套組合的思路是后端只有一份PHP負責接口和后臺前端只有一份uniapp代碼同時編譯成H5、微信小程序和App。后臺管理用fastadmin二次開發(fā)RBAC權(quán)限、菜單管理、數(shù)據(jù)表格CRUD這些重復勞動直接點出來用。也就是說你真正要寫的只有業(yè)務層的預約、派單、支付回調(diào)、結(jié)算這幾個模塊。這個方案適合的正是中小本地生活團隊、接外包的獨立開發(fā)者以及想用最小成本快速驗證同城上門模式的初創(chuàng)團隊。它不追求架構(gòu)上的炫技追求的是從拿源碼到跑通首單的速度。2. 選型邏輯這套技術(shù)組合憑什么能扛住上門預約業(yè)務2.1 thinkphpfastadmin為什么還是上門預約類項目的主力選型上門預約系統(tǒng)這類項目核心業(yè)務是訂單而訂單系統(tǒng)的首要要求是開發(fā)快、能維護、招人容易。thinkphp在國內(nèi)中小型項目里的存量非常大中文文檔和社區(qū)問答足夠覆蓋開發(fā)中遇到的絕大多數(shù)問題。對這個場景來說生態(tài)比性能重要——你招一個PHP開發(fā)大概率不用從零教框架你在搜索引擎里搜一個問題大概率能直接搜到別人踩過的坑。這就是為什么很多同城服務源碼、外賣源碼、預約源碼都在thinkphp里做市場已經(jīng)用腳投票了。fastadmin則是建立在thinkphp之上的后臺開發(fā)框架。它解決的痛點和上門預約項目高度相關(guān)后臺要管理用戶、技師、訂單、服務項目、優(yōu)惠券、提現(xiàn)申請……這些本質(zhì)上都是數(shù)據(jù)表格。fastadmin提供了一鍵生成CRUD的功能你在數(shù)據(jù)庫建好表后臺就能自動生成對應的菜單、控制器、模型和視圖模板。對于技師審核、訂單列表、資金流水這類管理頁面幾乎不用手寫。我一般接手這類項目時第一步是先把fastadmin后臺跑起來看它的菜單結(jié)構(gòu)再決定哪些表直接生成CRUD哪些表需要寫自定義接口。這比從零搭后臺至少省一半工作量。還有一個關(guān)鍵點是權(quán)限。上門預約系統(tǒng)需要區(qū)分總管理、商家/門店管理、財務、客服這些角色。fastadmin自帶RBAC權(quán)限管理每個角色分配菜單和操作權(quán)限這套機制是現(xiàn)成的。如果自己寫角色-權(quán)限-菜單三張關(guān)聯(lián)表加上中間的邏輯校驗又是兩三天的活。省下來的時間投到業(yè)務里去。2.2 uniapp一套代碼覆蓋H5、微信小程序和App的編譯鏈路上門預約系統(tǒng)的前端有一個特點用戶可能在微信里搜小程序進來也可能從朋友圈的H5鏈接進來技師端又往往需要裝App。如果用原生開發(fā)這三端各寫一遍維護壓力巨大。uniapp的價值就在這里——一套vue語法的代碼通過不同的編譯配置分別產(chǎn)出微信小程序包、H5頁面和原生App包。我在實際項目中一般把前端分成兩個uniapp工程一個是用戶端包含首頁、服務分類、下單、訂單列表、支付、評價另一個是技師端包含接單大廳、訂單詳情、導航、結(jié)算記錄、提現(xiàn)。兩個工程共用公共組件和接口封裝但頁面和登錄邏輯分開。用戶端用微信授權(quán)登錄H5端用手機號驗證碼登錄不同端之間的差異通過條件編譯處理。條件編譯是uniapp里比較重要的一個機制。比如支付邏輯小程序端需要調(diào)起wx.requestPaymentH5端走的是公眾號支付或掃碼支付。代碼里可以這樣處理// #ifdef MP-WEIXIN uni.requestPayment({ provider: wxpay, orderInfo: res.data.payParams, success: () this.loadOrderDetail() }); // #endif // #ifdef H5 window.location.href res.data.payUrl; // #endif這段代碼的邏輯是編譯到微信小程序時只保留MP-WEIXIN塊調(diào)用小程序原生的支付接口編譯到H5時只保留H5塊直接跳轉(zhuǎn)到支付鏈接。這樣支付這種強平臺差異的邏輯就分開了頁面結(jié)構(gòu)和業(yè)務邏輯則完全復用。新人在接這類項目時最容易出問題的地方就是分不清哪些代碼是跨端通用的哪些是端特有的。我的經(jīng)驗是只管接口和渲染的代碼盡量寫通用一碰到登錄、支付、地理位置、文件上傳這類邊界能力馬上用條件編譯隔離。2.3 mysqlredis的分工哪些數(shù)據(jù)必須走數(shù)據(jù)庫哪些走緩存上門預約系統(tǒng)的數(shù)據(jù)可以分成兩層一層是訂單、用戶賬戶、技師資料、交易流水這些是核心業(yè)務數(shù)據(jù)必須保證強一致一律放mysql另一層是驗證碼、token會話、在線狀態(tài)、首頁熱門技師緩存這些允許短暫過期和延遲放redis是常規(guī)做法。mysql這邊有一個值得注意的點所有的訂單狀態(tài)變更都應該用事務條件更新來保證安全。比如用戶取消訂單、技師接單、平臺關(guān)閉訂單三者的本質(zhì)都是把某個狀態(tài)的訂單變成另一個狀態(tài)必須確保同一時刻只有一個操作能成功。事務在這里是底線。redis的作用則更偏提速和限流。上門預約系統(tǒng)里最典型的redis應用是短信驗證碼的發(fā)送間隔控制同一個手機號60秒內(nèi)只能發(fā)一次直接在redis里存一個key設置有效期60秒發(fā)送前先查這個key。另一個典型應用是技師端接單大廳的訂單列表緩存——新訂單寫入mysql后同步寫一條到redis列表技師端輪詢接口優(yōu)先讀redis減輕mysql的查詢壓力。緩存和數(shù)據(jù)庫之間的一致性我的做法是只在非關(guān)鍵路徑上用緩存訂單狀態(tài)、賬戶余額這種敏感數(shù)據(jù)絕不先進緩存再落庫直接寫mysql讀也直接讀mysql。為省那么一點查詢壓力引入數(shù)據(jù)不一致的坑不值得。2.4 為什么不用微服務單體架構(gòu)對這個業(yè)務到底夠不夠很多開發(fā)者拿到這類項目后會問訂單、用戶、支付、技師管理是不是應該拆成微服務這里要給個明確的結(jié)論同城上門預約的流量模型是典型的脈沖式峰值QPS大概率在幾十到幾百之間單體架構(gòu)完全扛得住。拆微服務帶來的服務發(fā)現(xiàn)、分布式事務、鏈路追蹤這些問題對一支三五個人的開發(fā)團隊來說是負擔而不是收益。我傾向于這樣看架構(gòu)業(yè)務量級沒到一個模塊單獨部署一臺機器之前保持單體但把模塊在代碼層面拆清楚。比如fastadmin里的應用目錄按模塊組織admin后臺、api接口、job隊列各自獨立邏輯上已經(jīng)分離了。等哪天真需要拆先把api模塊抽出來獨立部署其他模塊保持原樣遷移成本是可控的。這套組合選型的最終理由是它能讓你把有限的開發(fā)資源全部投到業(yè)務邏輯里而不是基礎設施里。3. 把上門預約系統(tǒng)從源碼跑成本地可用的完整步驟3.1 環(huán)境準備PHP版本、擴展和nginx偽靜態(tài)上門預約系統(tǒng)的源碼跑起來之前先確認本機環(huán)境。PHP建議用7.2到7.4之間的版本這既是thinkphp 5.x系列最穩(wěn)妥的運行區(qū)間也兼容fastadmin第三方的絕大多數(shù)插件。需要用到的擴展包括pdo_mysql、redis、fileinfo、openssl、gd。其中fileinfo在部分環(huán)境下默認沒開thinkphp的文件上傳和圖片處理會用到漏了會報Class finfo not found。redis擴展也常被忽略但驗證碼和token依賴它后面會專門說。PHP環(huán)境就緒后設置php.ini里的兩個參數(shù)date.timezone Asia/Shanghai post_max_size 100M upload_max_filesize 20M時區(qū)必須顯式配置。PHP默認是UTCmysql默認又是系統(tǒng)時區(qū)兩個不一致訂單創(chuàng)建時間、技師接單時間全都會歪8個小時查數(shù)據(jù)時翻車概率很高。upload相關(guān)的兩個參數(shù)是為了后臺上傳服務項目圖片、技師頭像時不至于被大小限制卡住。接下來是nginx的偽靜態(tài)配置。thinkphp的URL訪問方式是入口文件index.php加上路由參數(shù)nginx默認配置下訪問https://域名/order/detail?id1這類地址時nginx會嘗試找order目錄下的detail文件結(jié)果404。必須在server塊里加上重寫規(guī)則server { listen 80; server_name your.domain.com; root /path/to/your-project/public; index index.php index.html; location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s$1 last; } } location ~ \.php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; } }這段配置的邏輯是當請求的文件不存在時把路徑交給index.php處理并作為參數(shù)s傳遞php文件由fastcgi處理靜態(tài)資源單獨設置30天緩存減輕接口服務器壓力。參數(shù)方面root指向的是項目下的public目錄而不是項目根目錄這是thinkphp的安全要求public之外的目錄不允許被直接訪問。fastcgi_pass的端口要和你本機php-fpm的listen端口一致默認9000如果改動過要同步。3.2 導入數(shù)據(jù)庫與后臺初始化從SQL文件到第一個管理員賬號源碼包一般會帶一個.sql格式的數(shù)據(jù)庫備份文件。操作前先創(chuàng)建一個utf8mb4編碼的數(shù)據(jù)庫編碼用utf8mb4是為了正確存儲用戶昵稱里的emoji字符。然后導入SQL文件mysql -uroot -p -e CREATE DATABASE IF NOT EXISTS house_service DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; mysql -uroot -p house_service house_service.sql命令說明第一條命令創(chuàng)建數(shù)據(jù)庫第二條把備份文件里的表結(jié)構(gòu)和初始數(shù)據(jù)灌入。導入過程如果報錯常見原因是sql文件里包了創(chuàng)建數(shù)據(jù)庫語句或者是mysql版本差異導致語法不兼容。遇到這種情況直接用可視化工具導入更省心導入后再確認一下表數(shù)量和數(shù)據(jù)量避免中途中斷導致缺表。數(shù)據(jù)庫導入后配置項目根目錄下的.env文件或application/database.php。核心是數(shù)據(jù)庫連接信息// application/database.php 中的連接配置 return [ type mysql, hostname 127.0.0.1, database house_service, username root, password your_password, hostport 3306, prefix fa_, charset utf8mb4, ];注意prefix這個參數(shù)它對應數(shù)據(jù)表前綴。fastadmin的數(shù)據(jù)表默認前綴是fa_例如fa_order、fa_technician。如果導入的表還是源碼自帶的前綴這里就不動如果手動改過表名前綴這里必須保持同步否則模型查詢時找不到表。表前綴不一致是拿到新項目后最常見的啟動報錯原因看到table not exists先查這里。后臺初始化在瀏覽器訪問http://127.0.0.1/install.phpfastadmin會引導你設置管理員賬號和密碼。安裝完成后后臺入口一般是http://127.0.0.1/admin.php。管理員登錄后第一件事是檢查菜單管理是否完整其次是權(quán)限管理里的角色是否可用。如果登錄后空白頁或者報權(quán)限錯誤基本都是后臺菜單緩存或權(quán)限緩存沒生成清掉runtime目錄下的緩存文件再刷新。3.3 前端uniapp編譯到H5和小程序manifest配置與接口域名前端工程是uniapp項目用HBuilderX或命令行工具打開。編譯到H5之前必須修改manifest.json里的配置。H5模塊需要設置路由模式小程序模塊需要填AppID——如果還沒有小程序AppID在微信公眾平臺注冊一個測試號即可。另一個容易漏的是小程序后臺的request合法域名配置這個放到避坑章節(jié)詳細說。接口請求地址統(tǒng)一封裝在一個工具文件里下面是實際項目里常用的寫法// utils/request.js const BASE_URL https://api.yourdomain.com; export function request(path, data {}, method POST) { return new Promise((resolve, reject) { uni.request({ url: BASE_URL path, method: method, data: data, header: { Content-Type: application/json, Token: uni.getStorageSync(token) }, success: (res) { resolve(res.data); }, fail: (err) { reject(err); } }); }); }這個封裝把三件事統(tǒng)一了接口前綴統(tǒng)一、token自動帶上、返回結(jié)果統(tǒng)一走Promise。實際開發(fā)中所有業(yè)務模塊都引用這個request函數(shù)不要在每個頁面里直接調(diào)uni.request否則后續(xù)要改接口地址或者加統(tǒng)一錯誤處理時就得全局搜索替換。BASE_URL對應的是后端api模塊的地址本地聯(lián)調(diào)時先指向本機IP加端口編譯發(fā)布時再改成正式域名。3.4 前后端聯(lián)調(diào)打通從登錄到首單的接口路徑環(huán)境全準備好后按一條鏈路驗證整個前后端是否打通用戶登錄、獲取服務項目、提交預約、技師接單、生成訂單。這條鏈路走通系統(tǒng)就算跑起來了。我一般會先在后端api模塊里寫一個ping接口驗證網(wǎng)絡鏈路// application/api/controller/Test.php public function ping() { return json([code1, msgpong, timetime()]); }前端瀏覽器或微信開發(fā)者工具請求http://localhost/thinkphp/public/index.php/api/test/ping能拿到JSON就說明后端可用。這里要提醒一點如果是本地聯(lián)調(diào)H5瀏覽器直接請求http://localhost的php接口通常是通的但小程序開發(fā)者工具有自己的限制后面避坑章節(jié)展開講。接下來按業(yè)務流程逐項測試手機號驗證碼登錄、服務項目列表、提交預約單、模擬技師端接單。每測試一個接口都在mysql里查一下對應表的數(shù)據(jù)變化確認寫庫成功再進入下一步。前后端聯(lián)調(diào)的常見問題十有八九出在參數(shù)名不一致上php端讀的是tech_id前端傳成technician_id接口返回參數(shù)錯誤。我的習慣是先打開php的DEBUG模式把真實報錯暴露出來再逐個接口對齊參數(shù)名。聯(lián)調(diào)通過之后再把DEBUG關(guān)掉避免線上暴露敏感信息。4. 上門預約系統(tǒng)核心業(yè)務訂單狀態(tài)、搶單邏輯與同城距離排序4.1 訂單狀態(tài)機讓狀態(tài)的每一次流轉(zhuǎn)都有據(jù)可查上門預約系統(tǒng)的訂單和標準電商訂單有本質(zhì)差異多了一個上門的物理過程。一次完整的服務要經(jīng)過用戶提交預約、平臺或技師接單、技師上門、正在服務、服務完成待評價、結(jié)算完成中間還穿插用戶取消、技師取消、超時未接自動取消等多種分支。把這個流程管理好訂單模塊就穩(wěn)了一半。狀態(tài)清單和允許的流轉(zhuǎn)方向如下狀態(tài)含義允許流轉(zhuǎn)到0待支付1-待接單、-1-已取消1待接單2-待服務、-1-已取消2待服務3-服務中、-1-已取消3服務中4-待評價4待評價5-已完成5已完成無-1已取消無注意待支付可以直接跳待接單而不是經(jīng)過已支付這個狀態(tài)。這里是為了和支付回調(diào)對齊用戶支付成功回調(diào)里直接把狀態(tài)改成待接單同時更新支付時間和第三方流水號。把已支付省掉能減少一次狀態(tài)流轉(zhuǎn)也避免出現(xiàn)已支付但沒進待接單的中間態(tài)。我在項目里見過這個坑問題不大但排查時很繞。狀態(tài)流轉(zhuǎn)的校驗必須在后端做不能依賴前端傳state直接update。一個簡單的狀態(tài)機控制類// application/common/model/OrderStatus.php class OrderStatus { const UNPAID 0; const PENDING 1; const TO_SERVE 2; const SERVING 3; const WAIT_COMMENT 4; const COMPLETED 5; const CANCELED -1; private static $flows [ self::UNPAID [self::PENDING, self::CANCELED], self::PENDING [self::TO_SERVE, self::CANCELED], self::TO_SERVE [self::SERVING, self::CANCELED], self::SERVING [self::WAIT_COMMENT], self::WAIT_COMMENT [self::COMPLETED], ]; public static function canChange($from, $to) { return isset(self::$flows[$from]) in_array($to, self::$flows[$from]); } }這段代碼定義了訂單狀態(tài)的全集和每個狀態(tài)允許跳轉(zhuǎn)到的目標狀態(tài)。所有修改訂單狀態(tài)的地方先調(diào)canChange校驗不通過就直接拒絕。這樣即使前端被改過、接口被惡意調(diào)用訂單也不會進入非法狀態(tài)。值得注意的是狀態(tài)變更接口對外提供時只能接受當前狀態(tài)目標狀態(tài)訂單號絕不能直接把整個訂單對象傳上來讓你自由更新字段那是自尋死路。4.2 技師搶單的并發(fā)控制為什么直接update比先select再update可靠技師端接單大廳的核心操作是搶單而搶單的本質(zhì)是并發(fā)競爭一個資源。兩個技師同時看到同一個訂單都點了接單如果代碼寫成先select查狀態(tài)再update改狀態(tài)就會出大問題。兩個請求幾乎同時讀到status為1都認為訂單可接然后各自執(zhí)行update后執(zhí)行的覆蓋先執(zhí)行的一個訂單被兩個技師同時接走。這屬于典型的競態(tài)條件。正確做法是單條SQL原子更新把狀態(tài)檢查放進update的where條件里// application/api/controller/Order.php 技師接單 public function accept() { $orderId $this-request-post(order_id); $techId $this-request-post(tech_id); $result Db::name(order) -where(id, $orderId) -where(status, OrderStatus::PENDING) -update([ status OrderStatus::TO_SERVE, tech_id $techId, accept_time time(), ]); if ($result 1) { // 影響行數(shù)為1說明本次更新成功訂單歸這位技師 return json([code 1, msg 接單成功]); } // 影響行數(shù)為0說明訂單狀態(tài)已不是待接單被別的技師搶了 return json([code 0, msg 手慢了訂單已被接走]); }這個寫法的精妙之處在于where里帶了status條件數(shù)據(jù)庫行鎖在更新時會再次校驗where條件只有狀態(tài)仍是1的記錄才會被更新返回值影響行數(shù)是1否則影響行數(shù)是0。不需要事務不需要redis鎖一條SQL就把并發(fā)問題解決了。這是這類項目里最值得記住的寫法比引入分布式鎖簡單得多也穩(wěn)得多。再說一下redis鎖在什么情況下才需要當一個操作涉及多張表的多個步驟且必須在整個過程中獨占資源時才需要考慮鎖。比如用戶余額提現(xiàn)到微信錢包需要凍結(jié)余額、創(chuàng)建提現(xiàn)單、調(diào)第三方接口這串操作需要一把鎖保護。而單純搶單這種單表單字段的變更原子update就夠了。不要把所有并發(fā)問題都甩給redis很多問題的正解就在數(shù)據(jù)庫本身。4.3 同城距離計算經(jīng)緯度排序在mysql里的高效寫法同城兩個字是這類系統(tǒng)的業(yè)務核心。上門預約服務里用戶看到技師列表時一般有兩個訴求只看到同一個城市的技師并且按照距離從近到遠排序。城市過濾用city_id字段即可難點在距離排序。同城業(yè)務的覆蓋范圍通常在一個城市內(nèi)部經(jīng)緯度差異不大這時可以用haversine公式的簡化形式在mysql里直接算距離并排序。下面這段SQL在幾千技師的數(shù)據(jù)量下性能可以接受SELECT id, name, avatar, lat, lng, 6371 * 2 * ASIN(SQRT( POWER(SIN((:user_lat - lat) * PI() / 360), 2) COS(:user_lat * PI() / 180) * COS(lat * PI() / 180) * POWER(SIN((:user_lng - lng) * PI() / 360), 2) )) AS distance FROM fa_technician WHERE city_id :city_id AND status 1 HAVING distance 10 ORDER BY distance ASC LIMIT 20;參數(shù)說明user_lat和user_lng是用戶當前定位的經(jīng)緯度city_id是用戶所選城市distance的單位是公里HAVING distance 10表示只顯示10公里內(nèi)的技師。這段SQL的代價是每條記錄都做三角函數(shù)運算在技師表數(shù)據(jù)量超過幾萬時響應會變慢但同城業(yè)務單城市技師數(shù)通常不會到這個量級所以前期完全夠用。如果技師數(shù)增長到十萬級再考慮引入按經(jīng)緯度網(wǎng)格分區(qū)或使用空間索引不要一開始就上重型方案。數(shù)據(jù)量上來后常見的優(yōu)化手段是粗篩后精算第一步用經(jīng)緯度差做一個方形框過濾把計算限定在一個小矩形區(qū)域里第二步只對框內(nèi)記錄做精準的距離計算。方形框的邊界值用固定比例估算一個經(jīng)度約111公里緯度約111乘以cos緯度公里來算。這個優(yōu)化可以直接在一開始就寫進SQL里把三角函數(shù)計算量降一個量級。5. 上門預約系統(tǒng)避坑記錄5個上線前后最容易翻車的現(xiàn)場5.1 小程序請求接口直接失敗連失敗回調(diào)都不觸發(fā)現(xiàn)象H5端一切正常換成微信開發(fā)者工具后所有接口請求都報request:fail。原因微信小程序?qū)W(wǎng)絡請求有域名限制正式環(huán)境要求request的url必須是HTTPS且在微信公眾平臺后臺配置過request合法域名開發(fā)環(huán)境下雖然可以勾選不校驗合法域名但前端代碼里的接口地址如果是http://localhost或http://192.168.x.x這類本機地址在真機預覽時依然會被攔截。解決本地調(diào)試時在微信開發(fā)者工具的詳情設置里勾選不校驗合法域名、web-view業(yè)務域名、TLS版本以及HTTPS證書要真機預覽則需把接口部署到一臺有公網(wǎng)地址且已配置HTTPS證書的服務器上并在小程序管理后臺添加合法域名。另外注意小程序要求TLS版本不能低于1.2部分老服務器上自簽證書或舊openssl配置會在這里卡住。5.2 thinkphp在nginx下訪問任何非首頁路由都404現(xiàn)象首頁能打開但訪問http://域名/order/list這類地址時nginx直接返回404后端接口全掛。原因nginx沒有配置thinkphp的偽靜態(tài)規(guī)則nginx在找不到對應文件時按自身默認行為處理沒有把路徑轉(zhuǎn)交給index.php。解決在nginx的server配置里加上rewrite規(guī)則核心是if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s$1 last; }。改完配置后reload nginx不要忘記。還有一個容易踩的細節(jié)點thinkphp的入口文件是public/index.php如果root配置指向了項目根目錄而不是public目錄即使rewrite正確也會報錯因為index.php不在根目錄下也等于把非public目錄里的文件暴露了出去。5.3 mysql時間差8小時訂單時間、技師服務時間全錯位現(xiàn)象后臺看到的訂單創(chuàng)建時間比實際時間慢8個小時技師端顯示的預約時間也偏移。原因PHP的默認時區(qū)是UTCmysql的默認時區(qū)取決于服務器系統(tǒng)配置。PHP寫入的時間戳在mysql里顯示出來會因為時區(qū)換算產(chǎn)生8小時偏移。解決先確保php.ini中配置date.timezone Asia/Shanghai再確認mysql的時區(qū)設置可以執(zhí)行SQL查詢select now();如果結(jié)果和服務器本地時間不一致在mysql配置文件的[mysqld]段加一行default-time-zone08:00。兩個地方都對齊之后再測試一遍。這個問題玄學的地方在于本地開發(fā)可能不出現(xiàn)一部署到云服務器就出現(xiàn)因為云服務器默認時區(qū)往往是UTC。5.4 技師端輪詢接口打垮服務器沒有增量拉取的搶單大廳現(xiàn)象上線第一天技師端接單大廳接口的響應從50毫秒漲到3秒服務器CPU持續(xù)跑滿mysql連接數(shù)被打滿。原因技師端每3秒輪詢一次訂單列表每次都返回全量待接單訂單幾百個技師同時輪詢瞬間打出的查詢量遠超mysql承受能力。解決輪詢接口改成增量拉取。前端記錄上一次請求返回的最大訂單ID下一次請求帶上這個ID后端只返回ID大于它的新訂單和狀態(tài)有變更的訂單。這個方案能在不引入websocket的前提下把服務器壓力降低一個量級。改造后同樣規(guī)模的并發(fā)接口響應時間恢復到100毫秒以內(nèi)。這里要特別強調(diào)不要一上來就上websocket方案先把輪詢的增量邏輯做對大多數(shù)同城預約場景的實時性要求根本用不上長連接。5.5 并發(fā)搶單出現(xiàn)一單多接先查后改的代碼寫錯了位置現(xiàn)象兩個技師都收到接單成功的通知后臺查詢訂單發(fā)現(xiàn)tech_id字段被后操作的技師覆蓋。原因接單接口寫成了先select查詢訂單狀態(tài)、判斷可接、再update更新狀態(tài)的三段式。兩個并發(fā)請求同時讀到status為待接單都通過了判斷先后執(zhí)行update后執(zhí)行的覆蓋先執(zhí)行的。解決按第4章講的方式改寫為單條update語句將狀態(tài)判斷放進where條件用影響行數(shù)判斷是否搶單成功。代碼改完后可以做一次并發(fā)壓測驗證簡單方式是用兩個瀏覽器同時點接單按鈕也能復現(xiàn)。這是一條典型的血淚經(jīng)驗我在早期項目里踩過直接在線上出現(xiàn)過一單多接的運維事故。修完之后要同步檢查其它可能的并發(fā)點用戶余額扣減、優(yōu)惠券核銷、技師時間表占用凡是存在先查后寫模式的地方一律改成條件更新。6. 上線前的最后一道工序把演示源碼變成能商用的可用系統(tǒng)演示源碼跑通和真正對外接單之間還隔著幾道不得不做的工序。第一道是支付和結(jié)算確認微信支付/支付寶的小程序商戶號配置在后端配置項里支付回調(diào)地址必須是公網(wǎng)HTTPS地址回調(diào)邏輯要處理支付成功但訂單狀態(tài)沒更新的重復通知——支付回調(diào)可能被微信多次推送冪等處理必須做。第二道是把用戶協(xié)議、隱私協(xié)議、技師入駐協(xié)議加上這是這類平臺的合規(guī)底線。第三道是接口的鑒權(quán)和限流后臺登錄、下單、提現(xiàn)、驗證碼發(fā)送這幾個接口至少要加頻率限制redis計數(shù)器就能實現(xiàn)避免被刷。真正進入運營后有個技巧值得優(yōu)先投入把技師端搶單做成可配置的策略。前期單量少可以先用平臺派單——管理員在后臺直接把訂單分配給指定技師單量上來了再切先到先得的搶單模式。這個開關(guān)的核心邏輯就是一個配置項// 配置項dispatch_mode值為manual表示后臺派單compete表示搶單 $mode config(site.dispatch_mode); if ($mode manual) { // 后臺指派管理員選技師接口直接綁定訂單 Db::name(order)-where(id, $orderId) -where(status, OrderStatus::PENDING) -update([status OrderStatus::TO_SERVE, tech_id $techId]); } else { // 搶單模式走第4章的原子更新邏輯 }參數(shù)說明dispatch_mode這個配置放在后臺的系統(tǒng)配置里運營人員可以不用改代碼直接切換。不同模式下前端技師端的交互也要配合——搶單模式顯示立即接單按鈕派單模式只顯示訂單已指派的提示。這是從源碼走向商業(yè)運營最值得做的改造之一能讓運營策略的試錯成本降到最低。我自己的經(jīng)驗是做這類系統(tǒng)卡住進度的從來不是技術(shù)難點而是以為演示能跑就等于能上線的心態(tài)。演示源碼解決的是從無到有的問題從有到可用還需要把并發(fā)、支付、合規(guī)這三件事挨個磨一遍。每多提前一天處理這些問題上線后就少一分被用戶罵的風險。希望這篇筆記對你有點幫助。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
综合六月激情婷婷| 久久综合激情婷婷激情| 久热这里| 激情网五月天| 激情黄色小说五月天| 六月婷综合| 99狠狠色| 女高怪谈在线观看| 五月在在观看| 99天堂网| 五月丁香婷婷综合久久| 性爱五月婷婷| 日木WWW视频| www.久热| 97色色色色色| 激情小说五月天中文字幕| 新激情五月天| 久久久av久av久片一区二区| 五月丁香五月综合欧美| 色噜噜狠狠色综无码久久合欧美| 日本AAAAAAAAAAAAAA片| 人妻videos人妻高清| 嫩草视频观看| 色婷婷AⅤ| 夜夜操加勒比| 少妇人妻丰满做爰XXX| 五月婷婷激情网| 2020久久婷婷五月| 婷婷爱综合| 国产ava| A片试看120分钟做受视频红杏| 色婷婷综合影院| 伊人9999| 五月天色裸体视频| 丁香狠狠色婷婷久久无码视频| 激情六| 丁香久月| 丁香五月综合久久综合| 精品九九网| 超碰免费人| 99re思思久久| 天天色亚洲| 丁香五月激情在线| 天天爽天天干| 久久ab| 9.1综合网| www一起操| 丁香亭亭激情四射| 日韩AV无码影片| 激情综合一| 美日韩成人| www.henhenl| 婷婷丁香成人五月天| 色色丁香五月婷婷| 五月婷婷激情中心| 中文乱子伦视频| 国产激情综合五月久久| 日韩a热| 五月激情综合网| 天天干,天天操,天天射| 丁香五月天激情| 婷婷五月丁香超碰| 亚州精品色情无码A片| 4399亚洲视频| 五月丁香婷色| 六月 丁香 视频| 99热这里只有精品2| 久久在线人妻| 强伦轩人妻一区二区电影| 噜噜噜狠狠色综| 97碰啪啪| 亚洲99视频| 国产一区男女| 亚卅毛片| 9色在线| 99色视频| 操比激情五月| 日本99视频| 婷婷丁香五月亚洲欧美| 日韩性爱无码| www.com在线操视频免费观看| 99视频综合| yw国产AV| 丁香激情久久| 狠狠色婷婷六月激情网| 国产9色在线/日韩| 淫五月停停| 中国女人做爰A片| 九九在线热九九在线热99热| 婷婷婷久久久| 久久精品永久免费| 亚洲成人av在线| 九九激情网| 色播丁香| 99久精品| 婷婷五月天综合色| 99视频| www激情| 欧美成人猛片AAAAAAA| 九九中文色色| 欧美日韓成人亚洲精品另类| 天天肏高清在线| 五月花激情| 国产伦亲子伦亲子视频观看| 五月婷婷综合久久| 99热这里全是精品| 99国产精品白浆在线观看免费| 色婷婷色丁香色欲av| 久操福利| 亚洲色网络| 97色干| www.九九婷婷| 蜜乳A√| 激情五月,婷婷五月,丁香五月| 成人永久免费视频在线观看| 婷婷色综合| 99碰碰| 超碰在线资源| 丁香五月亚洲婷婷| 激情综合五月| 99re熱| 日本五月天一页| 婷婷操逼| 国产成人综合在线| 激情五月天开心| 色婷婷六月天| 日本色噜| 激情五月天婷婷丁香| 久久婷婷免费| 丁香五月精品| 三级av在线| 久久婷婷五月综合色奶水99啪| 国产亚洲精品人人| 99热这里只有精品8| 热99一二三| 伊人丁香五月| 成人综合网站| 亚洲激情视频网| 五月婷婷AV| yw国产AV| 婷婷五月天在线观看第二页| 懂色av粉嫩AV蜜臀AV| 色,激情五月天| 五月丁香激| 婷婷天天五月天| 麻豆科斗777| 欧洲综合视频| 91九九| 激情综合国产| 妇激情基地| 久久久久久久人妻| www.色色五月天.com| 天天天综合网| 九九综舍久久| 99热国产精品| 丁香五月婷婷五月天在线| 99热这里只有精品99| 日本久久激情| 爱之国产色情综合| 610018岁成人视频| 婷婷五月丁香手机在线视频| 2016日日夜夜操| 久久色情综合免费网站| 996精品热视频| 六月 丁香 视频| 丁香五月激情啪啪啪啪| 香蕉人在线香蕉人在线 | 中文字幕精品推荐免费在线观| 99色一| 五月丁香婷婷五月色| 五月天久久成人| 国产成人精品亚洲线观看| 欧美激情五月天婷婷| 丁香婷婷激情| 丁香美女主播视频在线观看 | 婷婷伊人综合中文字幕| 久久伊人五月天| 国产中文亚洲欧美日韩性交| 大香蕉久久综合网| 狠狠色五月天| 美女五月激情| 午夜激情久久| 日韩黄黄| 五月婷婷激情69| 精品爱欲五| 久草五月天电影网| 九九人人看| 久久婷婷五月天激情| 干一干xxxx| 色婷婷九月| 狠狠干天天内射| 婷婷五月天综合网| 天天爱天天做天天操| 国产.亚洲.欧洲视频在线| 999激情视频| 婷婷色亚洲| 久久人妻精品| 国产97色在线 | 日韩| 五月丁香婷婷色色| 99精品丰满| 激情五月婷黄版| 久草视频大香蕉99| www.91.com黄| 思思精品热在线| 91久久五月天| 香蕉久久五月| 五月天激情小说| 欧美丁香五月| 99re这里只有精品99| 69凹凸成人综合网| 久草热在线视频| 九九热在线视频,| www激情网站| 成人网在线视频| 婷婷五月天伦理| 激情熟女网| 大香蕉久| 亚洲成人av在线| 99re这里有精品手机在线| 久9视频免费播放| 超碰人妻在线| 亚洲第一第二网站| 97丁香五月| 五月丁香色狠狠干大屄| 色视频2025| 99热官网精品在线| 九九精品免费视频99| 99re思思热久久| 天天爽天天爽天天爽天天爽天天爽| 啪啪日本欧美| 一本大道伊人AV久久综合| 五月天社区婷婷丁香社区| 久操热线| 婷婷丁香激情综合色情| 五月婷婷狠狠久久| cao视频,现在观看| 久久看九九90| 中文字幕成人网站| 香蕉AV福利精品导航| 免费黄色AV| 亚洲色无码| 九九热再线九九视频免费在线观看 | 亚洲午夜精品久久久久久人妖| 一起草日本| 精品无码av丁香五月激情| 久久免费高| 天天做天天爱天天高潮| 色婷婷五月综合| 久久免费婷婷视频| 五月天,激情四射,婷婷频道| 99er久久| 亚洲成人在线五月天| 狠狠干五月丁香| 人妻AV在线| AV色婷婷| 97操操| 97碰| 丁香五月婷婷婷婷欧美综合| 影音先锋xfplay资源男人网| 综合五月天亚洲婷婷| 97婷婷色| 日日日日做夜夜夜夜无码| AV在线大香蕉| aaa丁香五月天| 高清不卡一区| www.97碰碰com| 九九超日本| 97luluse| 天天射天天操天天干| 逼特逼在线免费播放| 天天色情站| 99爱爱| 在线播放中文字幕| 九月婷婷综合| 国产精产国品一二三在观看| 色色色com| 大伊香蕉精品视频在线| 疯狂做受XXXX高潮A片| 超碰91在线| 久久色情| 182tv992tv人之初午夜免费观看| 久人人操| 无码se| 五月天天天综合| 欧美色婷婷| 日木狠狠干| 天天摸.天天mo| 五月天色播网| 婷婷五月成人系列| 丁香五月婷婷啪| 久久激情网| 亚洲成人在线播放| 超碰AV成人| 任你操精品免费| 91九色精品熟女内射| 丁香五月婷婷久久综合激情网| 亚洲婷婷丁香五月在线| 激情婷婷五月天日本系列| 色爱五月天| 91人人操人人爱| 99热网站| 97国产精品女人碰碰| 欧美激情中文字幕| 亚洲丁香五月美女| 五月婷婷六月丁香综合| 国产欧洲欧洲精品久久| 人人综合色| 99ri久久| 97色色在线视频| 色噜噜狠狠色综无码久久合欧美| 五月丁香综合激情| 春色激情| 桃色五月婷婷| 精品久久这里热66| 色噜噜狠狠色综无码久久合欧美| 99干日本| 中文字幕婷婷五月天在线观看| 婷婷 丁香 精品| 任你爽视频| 日本9区视频| 免费黄色视频网址| 婷婷五月天社区| 婷婷99狠狠| YW无码| 天天婷婷综合| 婷婷性爱网| 依人大香蕉在钱1| 天天色播| 色五月天综合网| www.色五月| 青996青| 91色色色| 久久久.COM| 成人五月丁香花| 色婷婷大香蕉| 丁香 久久| 日韩丁香涩| 久操婷婷| 97碰人人操| 五月丁香婷婷欧美色图视频五月丁香777电影 | 99热久只有| 色五月天成人| 色综合中文综合网| 韩国婷婷丁香五月| 国产伦亲子伦亲子视频观看 | 538久久| 色婷婷丁香香香蕉视频| 亚洲视频综合网| 天天爽爽日日做做| 99热超碰在线| 亚州精品色情无码A片| 丁香五月激情在线| 天天久久婷婷| 免费观看欧美成人AA片爱我多深 | 99视频色在线观看| 日日爱678| 伊人9999| 99热伊人综合| 五月丁香黄色视频| 亚洲国产黄色电影| 99日韩网站| 欧美精品在线观看| 国色天香伊人狠狠色| 国产成人网址| 欧洲亚洲欧洲99久久| 婷婷五月色| 久久精彩综合视频| 亚洲va综合va国产va中文| 国产成人在线精品| 久久99网站| 超碰在线9| 久久久ww| 人妻爽爽爽久久久久久久久| 少妇大叫太大太粗太爽了A片| 婷婷丁香69精华| 秋霞A V毛片| 国产精品色婷婷99久久精品| 在线视频另类| 天天看片日日夜夜| 久久久久久久11111111111| 啪啪啪啪五月天| 成人无码精品1区2区3区免费看 | 五月丁香婷婷婷激情爱爱| 99啪视频在线观看| 五月天社区婷婷丁香社区| WwW色婷婷| 夜夜躁狠狠 | 亚洲综合视频在线| 香蕉AV福利精品导航| 五月丁香成人日| 国产69久久久欧美黑人A片| 五月婷婷就去色| 中文字幕无码人妻少妇免费视频| 九九精品在线网| 91超级碰人人操| 99热这里只有精品在线| 在线国产精品色| 99热超碰在线| 另类五月激情| 五月丁香久久网| 婷婷五月色情天| 激情久久婷婷| 97操碰碰无码视频| 狠狠五月丁香色婷| 激情婷婷99| 人人操AV| 99热777| 99热一本| 中文字幕成人| 欧美日本另类| 九九热这里有精品23| 丁香五月天久久| 五月婷婷成人| 激情五月五月五月婷婷| 久草a片| 色色色综合网| www.夜夜操| 五月丁香婷婷网网网网| 亚洲av成人电影在线观看| 久操婷婷| 天天日天天干天天操| 欧美色狠婷久| 五月婷久久草| 90色免费视频| 99热免费在线| 亚洲第一色色色色| 色偷偷色婷婷| 亚洲av综合在线| 91精品久久久久久久| oumeisesewang| 丁香 亚洲 久久| www.婷婷六月天| 激情都市丁香婷婷| 五月天中文网| 丁香婷婷激情五月| 午夜天堂啪啪| 五月天狠狠色| 婷婷六月久久| 天海翼中文字幕高| 99爱在线视频| 青青草激情网| www.五月婷婷| 99操免费视频| 狠狠五月激情丁香六月| 热99re| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色五月婷婷九月| 99久久国产宗和精品1上映| 99热久97| 91啦丨九色丨刺激中文| 欧美亚洲色色色色| 无码AV免费精品一区二区三区| 97碰碰视频| 婷婷激情六月天视频| 色婷婷免费观看| 成人在线观看一区| 涩五月丝袜婷婷| 婷婷在线网| 国产亚洲99久久精品| 在线观看免费狠狠色丁香香综合| 婷婷五月无码| 久久一热免费视频| 激情综合五月色在线| 亚洲精品成人片在线播| 亚洲婷婷综合视频| HD久久精品视频| 色婷婷亚洲| 影音先锋偷偷色男人站| 182TV大香蕉| 激情丰满熟妇五月| 日日想日日夜日日操| 888精品福利地址| 久久香蕉网| 天天久久狠狠色综合| 国产精品国产| 激情综合五月天| 久久亚洲无码| 天天激情欧美美女| 五月天深爱激情网| 日韩视频99| 天天久综合| 婷婷激情社区| 影音先锋偷偷色男人站| 久久伊人大香蕉| 天天爽天天干| 99ER热精品视频| 婷色影院| enecarbon-materials.com污K127封锁请涟系@wip1688 | 久久六月婷婷| 久久全色| 女同激情久久av久久| 亚洲欧洲小视频9| 久久五月天丁香| 婷婷色片| 九九99在线观看视频| 婷婷丁香色情| 日本无va视频| 色色色色色色色色网站| 欧美五月婷婷| 激情五月丁香五月| www.夜夜| 五月丁小婷婷激情四射| 狠狠久久婷婷| 丁香五月婷婷亚洲色图| 国产资源91在线| 五月天淫乱视频| www久久久| 思思久久99| 夫妇交换刺激做爰| av线电影| 五月视频日本免费观看| 这里只有精品在线观看视频| 五夜丁香| 成人精品视频99在线观看免费| 婷婷五月久久| www..999热久| 五月情涩综合婷婷| 99热精品在线播放| 色在线免费观看| 五月色婷丁香| 国产五月丁香在线| 丁香六月婷婷综合欧美| 久久久久人妻| 日韩 mm 不卡| 永久的网站AAAA| 六月狠狠综合| 九九热最新| 久久99日本精品视频免费观看| 色五月天激情| 久久ab| 九九在线精品| 欧美色97| 伊人婷婷五月天av| 99热这里是精品| 在线播放人妻| 五月婷六月综合在线观看| 激情亚洲网| 狠狠干,狠狠操| 91久久色| 这里只有精品免费视频在线观看| 另类激情中文| 一起草无码| 九九精品视频在线6| 伊人激情影院| 99熟女视频| 免费视频WWW在线观看网站| 五月丁香婷婷激情影院欧美| 丁香五月激情图片| 疯狂做受XXXX高潮A片动画| Www99热| 五月丁香激情婷婷综合| 免费看欧美成人A片无码| 97操碰视频| 艹| 天天拍天天操| www久| 婷婷五月在线观看| 免费成片在线观看| 99在线亚洲| 人与禽A片啪啪| 日韩欧美五月丁综合| 亚洲激情综| 国产精品岛国片在线观看免费| 色日本丁香婷婷| 成人丁香五月| 伊人久久艹| 丁香婷婷色九月| 亚洲av午夜精品一区二区| 婷婷五月天激情五月天| av免费在线观看0| 五月婷婷深爱六月| 九月婷婷| 激情综合网,婷婷五月天| 五月激情小说| 99热在这里只有免费精品| 色五月激情| 久久99免费视屏| 婷色五月| 狠狠操.com| 五月天激情四射| 超碰人人操在线| A片一曲| AV在线免费网站| 午夜成人网站在线观看| 天天射综合网站| 色吧五月| 久久婷婷五月草视频在线播放| 99精品无码| 99色视频| 欧美成人无码一区二区三区| 国产伦亲子伦亲子视频观看| 五月婷婷激情色情网| 婷婷综合性爱网| 日本久久爱| 十区av| 久草视频一,二三四| 超碰91av| 99热精品无码| 99热这里只有精品1998| 岛国午夜视频| 色综合激情| site:pzdcoin.com| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 五月花婷婷| 色婷婷丁香五月天在线视频| 中文字幕无码AV| 久久精品视频在这里有| 99热碰碰热| 狠狠色婷婷7777久| 99色最新在线视频网站| 综合久久高清| 99热这里都是精品| 99久久免费精品| 综合99综合久久久久久久| 五月婷婷激情网| 天天操天天爱天天玩| 99色精品| ..真实国产乱子伦对白在线_欧| 综合激情网激情五月。| 五月丁香六月成人| 97干干干丁香| 婷婷少妇激情| www激情网| 91久久免费| 人妻人人操| 欧美日韩AAAA| 欧美五月丁香在线| 日本情色一区二区| 91狠狠色丁香婷婷综合久久| 日本婷婷色日| 狠狠色官网| 中文字幕,综合,91| 琪琪色五月婷婷老师| 先锋资源婷婷| 被强行糟蹋的女人A片| 激情五月婷婷色| 99re热精品在线视频| 激情婷婷护士激情| 色五月综合| 伊人色综合久久久| www夜夜操wwwcon| 丁香五月婷婷黑人妻黄色电影院| Av中文在线| 超碰91在线| 囯产精品久久欠久久久久久九大| 天天色,天天操,天天射| 午夜大香蕉| WWW.久久99| 国产成人精品一区二三区熟女在线| 丁香五月激情网| 男女久久婷婷五月天| 五月天狠狠网站| 色色综合院| 午夜精品久久久久久久爽| 天天爱天天做天天操| 五月天激情婷婷五月天久久| 久久婷婷五月天激情新地址| 9久热免费视频99| 97色综合视频| 爱iii做iiii日| 2018国产大陆天天弄| 五月天色综合| 伊人啪啪网| 色情激情五月| 天天干,噜噜色,狠狠色| VA色婷婷| 综合一啪| 亚洲综合碰| 国产视频色色色色色色色| 色婷婷久久| 天天日夜夜拍| 激情五月小说婷婷| 五月婷婷大香蕉| 日韩综合久久| 亚洲另类婷婷综合| 亚洲九区| 久久这里只有精品99| 日日日日操| 天天干天天爽天天爽| 天天操夜夜玩!| 婷婷五月丁香高清无码| 天天舔夜夜操www com| 五月丁香花激情综合网| 亚洲婷婷久久综合| 婷婷九月亚洲| 久99视频在线观看| 啪啪91| 久久婷婷成人视频| 久久在这里有精品| 六月丁香射婷婷欧美色图片 | 97干在线视频| 91色涩| 成人AV免费观看| 色综合色五月| 涩五月婷婷| 色色色综合网| 成人在线二区| 欧美色色日韩| 综合网网欲色| 成人五月天丁香| AA丁香综合激情| 精品五月丁香| 黄页大全十八禁| 天天色综合网1| 色色色99| 激情五月天综合网| 天干夜夜操| 天天爽天天操| 婷婷性爱五月天丁香网| 性爱七区| 人人爽天天莫| 五区毛片七区毛片| WWW.婷婷五月天.COM| 夜夜爽天天爽| 婷婷综合在线网| 91视频一起草| 六月色五月天天婷婷| 久久精品视频在这里有| 人妻精品一区二区三区| 久久综合激情| 97啪在线观看视频| 超碰无码318604| 深爱丁香网| 激情小说五月欧美亚洲丁香| 色色色国产| 成人短视频在线观看| 免费看欧美成人A片无码| 欧美碰碰碰| 天天干,天天舔| 天天肏天天爽夜夜爽| 99a级片| 综合婷婷| 婷婷六月香| 五月婷婷丁香| 亚洲婷婷激情888精品久| 久久五月天色婷婷| 久草婷婷| 色婷婷亚洲在线观看| 99色精品视频| 亚洲综合五月| 亚洲成人影视在线| 婷婷久久亚洲| 丁香五月电影| 中文字幕网伦射乱中文| 五月天另类图片区99| 五月婷婷丁香伦理网| 九九视屏| OYIWbGcPu8H| 激情六月下句是什么| 婷婷中文字幕| 黄色av网站在线免费播放| 色五月婷婷久久| 色香欲综合| 亚洲字幕AV一区二区三区四区| 99干日本| 色婷婷五月视频| 色婷婷在线视频| 人人97碰| 天天干一干| 久操香蕉| 激情校园 亚洲| 五月综合久久| 九九综合色综合| 影音先锋777xfplay色资源网站| 中文字幕成人| 91久久久久久| 日本色99| 日本久久超碰| 五月婷婷黄色视频| 综合色色网| 99精品热视频| 日韩在线9| 日韩无码乱轮| 婷婷五月六月丁香| 九九久久久综合| 嫩BBB槡BBBB搡BBBB视频| 成人AV在线电影| 三级黄网站| 日本三级日本三级99| 日本wwww在线| 色综合色综合网| 亚洲春色奇米影视| 一二三区视频韩国| 亚洲激情综合| 五月的婷婷六月丁香| 九九无码| 国产成人AV人人爽人人澡Va| 色综合色色| 99热免费网站| 九九这里只有精品| 天天五月丁香五月| 婷色五月天| 99热精品在线播放| 婷婷色综合| 日日干日日色| 四LLL少妇BBBB槡BBBB| 日本婷婷综合精品| 欧美情色电影一区二区| 五月天在线视频尤物视频在线看| 性爱网五月婷婷| 欧美激情五月| 色开心五月丁香| 99啪啪网| 亚洲五月天色| 青草视频在线观看视频| 伊人丁香花综合影院| 婷婷五月天丁香综合网| 久久婷婷色五月| 久久99免费视频| 啄木鸟黑丝一区二区| 色欧美色色色| 亚洲99精品欧美一区| 激情婷婷综合网| 日韩成人AV在线播放| 五月天婷婷激情网| 精品影院| 婷婷五月av| 色v综合网| 色婷婷色99国产综合精品| 五月丁香网站在线播放| 超碰一区二区| 97精品欧美91久久久久久久| 18av天堂| 以及AA大片看看| 五月天天久久香| 亚洲免费看片| 日韩成人影片网站| 五月天色五月| 成人五月天在线观看| 七七婷婷综合| 91日日日| 天天综合插插| 五月婷婷欲色| 国产av影片| 99热在线播放| 人。妻久久| 日本99视频| 99综合视频| 99精品视频网站| 一起草无码视频| 欧美性爱专区| 婷婷五月丁香基地| 亚洲情a| 91丨九色丨高潮丰满日本| 开心五月深爱五月| 日韩在线五月天婷婷| 爱射综合| 婷婷色基地在线看 | 九九热这里有精品视频| 色拍九九九| www超碰| 婷婷色欧美激情| 任我鲁这里有精品视频| 91久久久久久久久久18| 色婷婷婷婷| 深爱五月最新网址| 色婷婷五月六月丁香综合视频| 色五月美女| 五月丁香综合啪啪| 色爱99| 国产高清精品色| 99色精品视频| 久久婷婷五月天激情| 天天久综合网永久入口18| 成片免费播放| 狠狠干婷婷| 99综合99| 97亚洲色 torrent magnet| 色97啪啪| 99热6这里只有精品| 99精品免费欧美小视频| 色综合播放| 色色婷婷五月天| 婷婷第一页| 五月天丁香啪啪网| 五月婷婷六月激情| 老司机日日夜夜青草| 亚洲婷婷五月天| 这里只有精品免费观看网占| 色天天久婷婷| 五月天无码| 午夜成人AV在线| 人人操婷婷| 国产精品久久久久久久久久免费 | 熟女激情网| 久久99久久99精品免观看粉| 91jiuseshunv| 国产亚洲99久久精品熟| 青柠影视免费高清电视剧| 天天搞天天爽| 亚洲成人影视在线观看| www91色网站| 伊人丁香在线| 日日躁夜夜躁狠狠久久AV| 色五月 五月婷婷| 少妇达人正片在线播放_ikun_福利吧| 天天干天天 亚洲| 五月天婷五月天综合网在线观| 99热偷拍| 99自拍网| 激情五月天视频| 婷婷五月AV| 五月婷婷精品视频| 五月天激情日色在线| 色婷婷av综合网| 色天使久久综合| 欧美韩国日本| 艳妇野外情欲放荡HD| 亚洲欧洲中文日韩久久AV乱码| 色色色热| 精品少妇人妻AV无码专区偷人| 婷婷成人五月天| 99视频在线啪| 亚洲丁香五月美女| 五月天婷婷网站| 天天 青草 丝袜制服 在线| 涩涩涩婷婷| 亚洲激情亚洲激情 | 激情综合网五月婷婷| www.五月天婷婷| 91九色国产熟女| 中文字幕不卡+婷婷五月| 日夜操B| 深爱激情五月网| 欧美成人精品三区综合A片| 国产FREESEXVIDEOS性中国| 国产亚洲99久久精品| 人人爱国产| 99这里有精品视频| 激情综合五月| 九九色婷| 久久99久久久| 亚洲操逼片| 天天人人综合| 天天射天天射一道本日本社区| 噜噜久| 91成人看片| 狠狠色婷婷| 国产精品人人做人人爽人人添| 日韩黄色影院| 九九人人看| 色五月婷婷久久| 婷婷成人五月天一区| 欧美日韩AAAA| 国产67194| 大地9中文在线观看免费高清| 久久五月婷综合| 老妇操B| 香蕉婷婷色五月| 99思思热只有在这里看| 婷婷六月天| 这里只有精品久久| 97ai婷婷| 韩日在线熟女| 五月丁香人妻| 五月天婷婷激情小说电影| 超碰只有精品在线| 久久99精品久久久久子伦| 五月色婷婷影视在线电影| 婷婷五月激情在线| 中文字幕综合网| 婷婷D区| 好看的国产精品| 天天综合天天玩夜夜玩天天玩夜夜玩| 天天摸天天舔| 亚洲爆乳无码精品AAA片蜜桃| 久久婷婷一级片| 99精品人人| 99爱免费在线视频| 五月天社区| 色欲一区二区三区精品A片| 久久精品女人天堂AAA| 五月丁香在线视频观看| 激情五月天com| 无码日本精品XXXXXXXXX | 97五月综合网| 就爱干 在线| 综合久久综合| 色五月开心久久网| 天天成人综合| 玖玖综合色| 久久月天堂| 婷婷五月天无码视频| 综合网啪| 97亚洲精品| 超碰99热| 色五月婷婷在线| 五月天婷婷色播综合在线| 婷婷色在线观看| 99在线观看精品视频| 色婷五月| 久久综合干| 日韩黄色电影| 殴美97色| 亚洲综合在线丁香五月| 五月丁香婷中文| 碰碰碰91| 桔色成人在线| 新激情婷婷| 国产视频久色| 久久久久久人妻| 色婷婷亚洲| 亚洲欧美婷婷五月色综合| 伊综合蕉| 丁香色情五月综合网站| 婷婷色情 | 五月婷婷精品视频| 激情网 久久| 狠狠狠狠狠操| 在线超碰免费| 婷婷色基地| 开心五月激情| 丁香六月啪| 99.N在线视频| 国产超碰av| 色婷婷在线视频综合| 岛国AV网| ww亚洲ww在线观看| 色五月首页| 九九九九国产| 97色干| 色色色婷婷五月天| 日本99久久| 99碰在线视频| 色婷婷www| 婷婷五月激情黄色| 精品99爱免费视频在线观看| 黄网在线播放| 狠狠操天天操| 色色色网站| AV天堂淫乩| 国产日韩精品SUV| 激情婷婷五月黑人| 久久五月天激情| 国产裸舞福利资源在线视频| 久99| 婷婷操逼网| 丁香五月-激情综合| 婷婷激情五月综合丁香社| 久综合4| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 国产午夜一区二区三区| 综合色图婷婷| 激情五月综合免费| 99九九这里有免费视频| 天天碰夜夜爽| wWW九九在线播放| 玖玖综合网| 无码一区二区日韩| 国产91资源在线| 婷婷深爱色五月| 久久久久久久,99精品视频| 五月丁香婷婷激情| 九九色中文| 亚洲第79页| 丁香五月最新地址| 99日韩| 五月丁香六月婷婷亚洲激情综合| 99九九久久| 99热这里只有精品 搜| 性爱七区| 人人播| 色五月婷婷久久大| 综合久久久婷| 人人干av| 五月天基地| 色色色色网| 伊人网大香| 香蕉AV福利精品导航| 99视频这里有精品免费观看| 情色婷婷五月天| www.丁香五月| 日日操夜夜撸| 99色1| 久久女婷| 中文成人在线| 777米奇影视第四色| 香蕉婷婷色五月| 丁香网五月网| 综合久久婷婷| 久久艹网| 亚洲亚洲人成综合网络| 久久草中文日韩欧美| 不卡影院午夜理论片| 丁香婷婷激情综合五月激情| 影音先锋91男人资源在线播放| 五月丁香六月婷| 性爱久久| 日日日天天干| 成人AV在线网站| 九九九这里只有精品| 玖玖婷婷色| 热久久999| 性无码专区无码| 人妻AV在线| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 亚洲va日| 亚洲欧洲国产精品| 伊人久久大香线蕉综合网站| 亚洲精品V天堂中文字幕| 色五月婷婷色| 五月色综合| XX色综合| 日本久久爱| 婷婷色丁香五月| 色国产五月| 久热这里只有国产| 久久婷婷综| 九九大香视频| 日韩视频女神99| 99热一本| 亚洲一区二区 成人网站戴套| 免费看欧美成人A片无码| 久99视频| 婷婷综合五月| 五月婷婷色五月| 丁香色婷婷| 丁香五月婷婷啪啪| 欧美日韩99| 婷婷射丁香| 色综合色五月| 91avse| 99九九在线| 亭亭色色五月天| 狠狠香蕉| 夜夜骑夜夜撸| 久色资源| 97福利视频| 色一情一乱一伦一区二区三区| 婷婷俺去也| 色99视频| 专区无日本视频高清8| 天天日天天插| 中文字幕日本最新乱码视频| 婷婷五月综合激情| 成人无码精品1区2区3区免费看| 亚洲激情综合| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 无码激情AAAAA片-区区| 久久精品A片777777| 5月丁香美女影院| 欧在线一区| 欧美亚洲成人在线| 欧美大香蕉视频| 伊人99热| 天天成人综合| 99成人免费视频| 婷婷无码五月天| 色99在线观看| 天天色天天日| 风流少妇A片一区二区蜜桃| 色婷婷丁香女女| 中文字幕人妻AV| 五月激情网站| 26uuu精品一区二区| 五月天色色色| 九九热这里只有精品9| 日韩AV中文字幕在线| 青青草轻轻操| .操區COm| 五月综合缴情网| 26uuu日韩| 丁香五月香蕉| 日韩AV免费看| 五月婷婷激情日本| 婷婷丁香社区网| 精久久色| 在线中文亚洲| 色婷婷小说| 99热伊人综合| 九月婷婷久久久| 思思热再线视频| 九九99热| 99国产精品久久久久久久久久久| 91在线精品一区二区| 婷婷五月综合社区| 婷婷丁香久久五月综合| 日本久久爱| 色优久久| 亚洲综合视频八| 色色五月丁香婷婷| 欧美性色五月天| 91婷色| 免费无码毛片一区二区A片| 777久久久| 国产日韩欧美性生活| 五月丁香 啪啪| 天天色天天操天天射| CHINESE熟女老女人HD视频| 久久久五月天婷婷| 综合五月婷婷| 久久色这里只有精品| 六月婷婷色综合| 蒲京久久无码视频| www.91久久| 吉澤明步Av一區二區| 人妻少妇色综合| 91九色成人原创视频| 激情综合综合综合| 99热官网| 色日本颜射| 久久激情五月| 欧美xx激情视频在线观看| 色区久久| www999日韩精品| 天天综合影院| 五月天激情综合| 神马欧美精| 五月天激情婷婷小说| 久久xxxx| 69色婷婷| 色色色欧美色色| 天天爽天天操| 成人在线日韩欧美| 亚洲第一色区| 五月综合视频| 超碰免费人妻| 97色色色| 97操资源婷婷| 九九这里有精品视频| 91久久1118| 91婷婷五月丁香碰| 热成人网| 亚洲乱码日产精品BD| 99碰碰| 色五月综合| 久热视频97AV在线观看| 五月婷伊人| 成片免费播放| 97人人操在线| 五月天婷婷爱| 伊人久久大香天蕉亚洲特级| 伊人婷婷五月天av| 亚洲妇女熟BBW| 激情美女五月天| 婷婷五月天丁香| 色欲九区| 久久精品夜色噜噜亚洲a∨| 99艹精品在线观看| 六月丁香好婷婷| 中国无码av| 啪啪啪五月天| 天天日天天狠狠操| 婷婷六月天| 亚洲色婷婷五月天| 性色五月天| 激情婷婷丁香色五月| 五月丁香六月婷婷久久| 色综久久久| 五月婷婷自拍| 色九月丁香婷婷蜜桃在线观看| www.激情五月天com| 大香焦啪啪啪| 日撸夜撸日操| 香港九九六区八区99| 。久久久久久久久久久久久久人妻| 江苏少妇性BBB搡BBB爽爽爽 | 色婷婷综合网| WWW.天天日| 激情综合亚洲| 久久五月网| 少妇人妻人伦A片| 人人做人人看人人摸| 人人操超碰| 婷婷婷婷婷婷婷婷| 成人毛片在线免费观看|