欧美成人午夜精品久久久,国产?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
返回資訊列表
俺也去色| 色婷婷丁香社综合| 色婷婷九月| 五月丁香婷婷五月色| 五月丁香婷中文字幕| 超pen个人视频97| 337p午夜影院| 久七香蕉| 啪啪综合网| 天天日夜夜操五月| 久操97| 五月婷婷六月天| 女人露出p毛视频www网站| 五月婷婷激情| 99热色精品| 超碰爱爱爱| 在线播放成人网站| 九九色热视频| 久久女婷| ww超碰在线| 91九色欧美| 久久久人妻不卡| 99久久国产宗和精品1上映| 久久这里99| 青青艹b| 色婷丁香| 久久婷婷五月综合色欧美| 天天干天天色综合| 狠狠狠婷婷五月综合| 五月天色婷婷av| 色吊丝永久访问网址| 思思干精品| 欧美电影在线播放| 狠狠操狠狠色| 色色五月丁香婷婷综合| 午夜爱爱网站| 久久在线视频免费观看| 色五月色五天色情网| 米奇激情婷婷| 九九亚洲视频| 日本专区久久| 黄色片久久| 五月亭亭开心网| 怡红院 久久| 婷婷色影音天| 五月丁香婷婷基地| 五月天婷婷色色网| 99热在线只有精品| 丁香 久久| 淫视馆AV在线| 五月色情网| 国产4P视频精品五区| 99热精品在线观看| 先锋资源91| 激情五月天之五月婷婷| 无码se| 久久久久久婷| 激情丁香五月婷婷啪啪| 开心久久xxx色| 欧美久人人| 综合色久| 婷婷激情五月综合| 日韩精品一区二区亚洲AV观看| 五月天成人伊人| 婷婷在线综合| 五月叮香啪| 免费无码毛片一区二区A片| 五月丁香激情四射| 色五月五月天色婷婷色五月| 色婷婷小说| 婷婷婷色五月| 一区二区中文字幕| 日韩色色小视频| 玖玖精品婷婷| 精品一区二区三区三区| 激情婷婷激情在线不卡| 夜夜撸日日骑| 色情五月综合婷婷| 午夜不卡久久精品无码免费 | 五月丁香av在线| 九九五月天| 九九热思思热| 天天插轮理| 97狠狠色| 91热99| 亚洲欧美国产A片免费观看| www.婷婷六月天| 成人精品人妻| 婷婷五月天堂| 99久久精彩视频。| 五月丁香综合| 久久激情婷婷| 丁香五月手机在线| 色色五月天丁香| 噜噜噜精品欧美成人在线观看| 亚洲小视频免费看| 深爱五月激情网| 另类A片| 日韩成人电影av| 五月婷狠狠| 九九9久九9国产视频| 丁香六月婷婷色XXXXX| 激情五月天婷婷| 精品A√| 97韩国久久电影院| 强伦轩人妻一区二区电影| 色色网站| 97九色| 俺去婷婷 丁香| 操97在线观看| 日本人妻久久| 狠狠情色| 99热91| 国产在线网| www.色五月| 性爱久久| 五月婷婷伊| 91无码色色| 爱久久小说下载网| 在线亚洲综合| 九九婷婷综合| 五月天天天综合| 精品视频这里只有精品| 在线综合婷婷| 人草人人| 情色五月天网站| 翔田千里 50岁 无码| 色99在线观看| 五月丁了香蕉综合| 99爱视频免费看| 思思精品热在线| 99爱在线视频观看| 97色永久免费视频| 色狠狠综合| 九九热在线视频| 第九色区av天堂| 日韩AV免费电影在线播放| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 天天色粽合合合合合合合| 国产午夜精品一区二区三区四区| 婷婷5月色| 國語久久婷| 色久99| 色综合日日| 五月叮香啪| 日本九九九九| 五月天福利影院导航| 五月天婷a在线| 婷婷五月天亚洲综合网| 色色五月丁香| 五月婷婷丁香色吧网| 第五色色色婷婷| 丁香五月婷婷亚洲综合精品| 亚洲乱码日产精品BD| 亚洲AV成人精品网站在线播放| 丁香综合久久| 久久黄色免费视频| 亚洲人妻Av| 久久密臀婷婷| 五月天婷婷激情在线色图| 亚洲五月天狠狠| 狠狠摸狠狠摸| 久99999热视频在线观看免费| 九九色插| .操區COm| 色五月综合资源推荐| 婷婷深爱五月| 色五月婷婷天堂| 久久五月视频| 亚洲视频图片婷婷五月| 香蕉久久国产AV一区二区| 色色色com| 99热久久最新地址| 日韩免费视频| 思思热高清在线观看| 激情综合视频| 5月婷婷6月六月丁香| se.久久视频在线观看| www色婷婷com| 这里只有九九精品| 超碰99热精品| 久久精品熟女亚洲AV麻豆| 丁香五月激情啪| 天天激情夜夜干| 亚洲碰碰碰| 五月丁香综合激情| 成人婷婷| 激情五月婷婷网| 激情视频网址| 五月婷婷啪啪啪| 丰满人妻一区三区三区| 人人噜天天上| 2013AV天堂| 久久婷婷丁香| 丁香五月天婷婷久久| 色伊人91在线视频| 六月婷婷视频| 好好日激情五月天| 很很色丁香久久停停| 五月婷婷深深爱| 婷婷在线精品| 99ri精品在线| 丁香五月天日韩无码| 91ncom.色| 色婷亚洲| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 婷婷五月黄色激情在线| 91人妻人人做人碰人人爽九色| 91九色白丝| 久青青久| 九九精品热| 国产AV不卡福利| 日逼免费视频| 97精品人人A片免费看| 婷婷激情综合网| 婷婷色五月天在线| 99热黄| 夜夜www| 久9视频| 丁香青青五月天| 五月天激情婷婷五月天久久| 国外亚洲成AV人片在线观看| 91丨熟女丨首页| 色综合丁香婷婷| 97亚洲精品| 求可以看的AV网址| 老师的粉嫩小又紧水又多A片视频| 婷婷五月丁香啪啪| 九九99免费理论| 热九九九九| 激情久久综合网| 中文字幕日产A片在线看| 色9999日韩国产| 五月天色区| 97色精品视频 | 婷婷伊人| 色五月开心五月激情五月| 日韩另类| 最近中文字幕2019视频1| 色999;丁香五月| 4399亚洲视频| 五月丁香精品| 九九伊人网| 色婷婷丁香综合中文字幕| 激情六月天婷婷| 亚洲视频另类| 色综合天天综合成人网| 久久激情天堂| 操91| 天天日,天天射,天天插| 色偷偷AV亚洲男人的天堂| 26uuu欧美日韩| 天天干天天色综合| 久久在这里有精品| 玖玖九九超碰| 99热国产免费| 五月天天堂久久| 夜夜资源站| 久婷久婷| 五月婷婷在线免费观看| 99热6这里只有精品6| 操一区| 干亚洲天堂| 久热9| 九九热九九| 色了色综合| 久久综合中文字幕| 丁香色五月AV在线| 久狠狠| 九九大香视频| 99热综合| 婷婷丁香五月天亚洲| 9 7总站超级碰免费视频| 骚货艹网站视频| 一区二区乱视频码| 国产日批视频免费播放| 2018国产大陆天天弄| 五月天欧美 另类小说| 色狠狠色噜噜AV天堂五区| 九九草热在线观看| 亚洲无码www| 97香蕉久久超级碰碰高清版| 五月激情丁香六月狠狠干| 91日韩在线| 五月天小说激情| 99在线视频观看| 丁香六月成人| 亚洲综合九九| 丁香性爱在线视频| WWW.17C亚洲精品| 99热99色| 婷婷五月激情四射手| 色色色色av色色色色| 99综合熟女| 99视频久久| 久久色五月天| 91pornav在线| 五月丁香激情综合网| 天插天啪天啪天啪| 男人的天堂五月丁香| 六月综合婷婷开心伊人| 亚洲 五月 婷婷 成人| 日韩视频女神99| 五月婷婷激情久久| VfJxEwPH| 欧美日韩成人在线| se99热久久一本| 91成人电影| 国产99热在线看| 99操逼| 久热A| 超碰在线观看9| 色情综合网| 欧美三级视频下载| 久久xx| 久久五月天色| 色亚洲视频| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 免费视频无码| 人人干AV| 天天日天天添| 99热这里只是精品| 色婷五月天综合网| 五月激情啪啪| 操操操www.com| 免费无码毛片一区二区A片 | 26uuu淫色| av超碰在线| 五月婷婷成人| 五月激情天| 五月www| 黑人熟妇一区二区三区| 激情网 久久| 五月丁香激情婷婷| 停停五月丁香| 狠狠人人| 99热精品在线观看| 99久久97久久欧美综合网| 国产成人精品一区二三区熟女在线 | 91蝌蚪窝视频在线| 婷婷五月天成人网| 九九热99免费视频| 五月天婷婷在线AN| 亚洲综合五月天综合| 亚州操操| 久久免费试看120秒| 国产一区二区三区影院| 婷婷午夜| 久9热视频| 婷婷丁香综合色AV| 国产一区二区三区影院| 五月天激情四射| 亚洲热视频在线| 狠狠狠人妻| 久久久99久久| 色综合久久中文| 99精品九九| 天天干一干| 五月婷婷三级| 99操免费视频| 五月婷婷综合丁香视频| 九九性视频| 夜夜做天天爽| 色综合爱综合| 亚洲 日韩色色| 婷婷激情性爱| www.99精品在线| 中文字幕人妻AV| 少妇性按摩无码中文A片| 99色天堂| 国产9色在线/日韩| 久热91精品| 综合五月网| 婷婷爱五月天人人爱| 538久久| 日本熟女视频一区二区| 午夜丁香丁香婷婷| 97色色婷婷| 91九色中文字幕女在线观看| 五月天激情网址| 大香伊人婷婷| 丁香五月婷婷99| 一级韩国产精品毛| 亚洲激情六月| 五月天久久激情| 欧美超碰亚洲| CAoub青青超碰| 婷婷五月天亚洲综合网| 丁香五月激情综合久久| 热久91| 丁香六月情| 六月丁AV| 五月丁香六月色| 欧美丁香婷婷五月| 五月天婷婷激情在线色图| 99免费热视频| 涩婷婷五月天在线精品视频| 婷婷五月精品中文字幕| 九九热黄色| 秋霞成人毛片一级A片| 99丁香五月婷| 26uuu精品国产| 色婷婷视频在线| 天天色色天天| 婷婷五月天激情网| 五月激香蕉网| 久久99精品久久久久久青青AR| 性爱五月婷婷| 九九五月天| 天天插天天玩天天干| 丁香六月 婷婷六月| 激情婷婷五月天网址| 久久狠狠色| 五月婷婷欲色| 欧美激情综合色综合啪啪五月| 2025天天日爽| 色色色色网站| 九九九九精品精| 久热精品免费视频4| 丁香六月婷婷激情| 久久综合影院| 日韩一区二区在线播放| 五月天激情视频网站| 免费亚洲婷婷五月| 日本va欧美va国产激情| αv中文字幕在线观| 人人综合色| 五月婷婷,狠狠操| 九九久久精品| 人人人va亚洲视频在线| 久久9热| 九热视频| 色五月色五天色情网址| 欧美色色色色色| 电影爱拉战争免费观看| 99色最新在线视频网站| 99热综合网| 丁香五月婷婷色| 日韩成人精品中文字幕电影| 伊人色综合久久久| 另类图片五月天婷婷| 午夜婷婷六月天| 色5月丁香婷婷| 99热最新| 婷婷五月丁香综合瑟瑟| 我爱大香蕉| 艹| 久久精品系列| 亚洲情综合五月天| 五月婷婷中文字幕| 淫水导航| 亚洲操b| 热99视频精品在线| 婷婷的久久网站| 久久婷婷五月综合色播| 内射综合网| 大陆极品少妇内射AAAAAA| 激情综合网站| 狠狠干总合| 神马欧美精| 欧美性生交XXXXX无码小说| 色婷婷色五月综合| www.色婷婷。com| 欧美精品18| 思思热在线| 91丨九色熟女丨首页| 五月天婷亚洲天综合网综合| 99热8| 成AV人片一区二区三区久久| 国产激情在线| 婷婷丁香综合成人| 开心激情婷婷| 任你爽精品免费视频6| 激情综合网亚洲色图| 色综合久久99色| 亚韩精品视频1区| 午夜大香蕉| 99热精品中文字幕| 超碰在线观看三级片| 99ri在线观看视频| 99爱精品| www.久99| 激情婷婷五月天网址| 婷婷激情人妻| 五月天堂六月丁香亚州中文字幕久久| 五月丁香成人日| 九色91视频| 九九综合九色欧美狠狠| 天天干,噜噜色,狠狠色| 日日爽日日| 五月婷婷导航| 99久久6| 午夜天堂一区人妻| 99色视| 狠狠干综合网| 综合亚洲AV| 亚州精品久久久久AV无码| 五月婷婷色播| 91丨九色丨大屁股| 超碰97人人操| 狼人婷婷久久| 99热思思| 亲子乱av一区二区三区的| 婷婷色色播五月天| 五月天色五月| 嫩草AV久久伊人妇女超级A| 99ri精品在线| 超碰人人99| 日韩在线aaa| 国产性av| 伊人婷婷五月| 香蕉AV777XXX色综合一区| 青草青草久热这里只有精品| 色99视频| 日韩无码专区| 久久婷婷视频| 亚洲色综合| 婷婷月综合| 色青五月天| 久机视频这只有精品| 狠狠色综合五月人人| 婷婷五月天色丁香| 婷婷五月天小说| 99色精品视频| 五月色综合| 成人天天爽| 亚洲中文乱字字幕在线永久| 五月婷丁香花| 色九月婷婷| 五月婷婷偷| 五月天激情小说网| 五月天色婷伊人| 婷婷丁香五月综合| 色婷婷在线综合色播网| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 中文人妻主播久久| A片试看50分钟做受视频| 欧洲亚洲免费视频区| 深爱五月天| 丁香五月综合福利视频导航| 淫五月停停| 色噜综| 亚洲av电影在线| 五月丁香花开综合网| 99riAV成人在线视频| 日本激情五月天‘| 久久五月婷婷视频| 色婷婷综合久久久久| 色综合综合色| AA丁香综合激情| hd五月婷婷在线| www.91av.com| 婷婷色正月| 狠狠爱婷婷丁香| 超碰99热| 国产看真人毛片爱做A片| 五月天影院婷婷在线观看| 伊人丁香五月天丁香在线婷| 人人爱国产| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 丁香五月天视频| 五月丁香久久久日婷婷久久婷婷日| 成熟妇人A片免费看网站 | 色99在线看| 97人人操人人干| 婷婷5月色| 亚洲综合五月天婷婷| 日日夜夜狠狠操| 婷婷丁香九月| 99色| 开心深爱激情网| 激情综合五| www.激情| 天天爽免费视频| 久99久精品视频| 91操操| 久久99成人性爱高清视频| 日韩五月婷婷| 五月丁香六月色| 亚洲中文乱字字幕线在永久| 99re热在线观看| 婷婷色导航| 丁香五月婷在线观看| 日熟女| 婷婷精品| 婷婷五月天电影网| 色色亚洲无码| 啪精品| 色婷婷亚洲婷婷| 99日韩网站| 大香蕉啪啪| 五月丁香六月片| 久久婷婷五月综合激情国产 | 色,激情五月天| 婷婷5月久久综合网站| 天天插天天干| 狠狠干总合| 六月婷色| 九月丁香婷婷基地| av九九| 五月天激情av| 天天爽成人综合网站| 天天射色五月天| 天天色视频| 婷婷精品性视频| 成人五月天在线观看| 六月婷婷日| 久久婷婷色| www.99热这里精品| 嫩草综合网| 狠狠五月激情丁香六月| 天天干人人奸97| 成人日韩欧美| xx人人xx| 天天 青草 丝袜制服 在线| 亚洲第一成人无码A片| 五月激情小说| 五月婷六月天| 久久色在线视频| 9久久久| 日本黄色一级| 中文av网站| 99这里只有精品视频| 婷婷综合五月天激情| 婷婷伊人综合中文字幕| 91干在线视频| 五月天大香蕉av| 色色A| 色爽九九| 噜噜视频| av中文网站| 天天舔天天摸天天射| 丁香九九九九| 亚洲超级碰| 成人精品免费在线观看| 性色做爰片在线观看WW| 狠狠穞A片一區二區三區| 小视频aaa久久久| 性色婷婷| 丁香五月网| 啪啪视频99| 国产97色在线 | 日韩| 琪琪色网址| 精品色色| 久热只有精品| 久99久视频| 五月丁香啪| 丁香五月亚洲| 99青青草| 深爱激情69热| 中文国产五月天| 这里只有精品99www| 5月婷婷综合| 精品思思久久| 99久久综合| 亚洲在线资源| 色婷婷六月天| 8区视频在线| 色欧美影院| 91xxxx九色| 99人人看| 性爱七区| 丁香激情五月| 五月天婷婷伊人| 久re热视频| 五月丁香婷婷婷激情爱爱| 成人免费网站免费看| www狠狠爱com| 亚州色综合| 亚洲va国产va天堂va综合va| 五月激情偷拍| 丁香五月Av| 色五月婷婷一二| 色五月丁香婷婷| 婷婷六月综合激情| 在线视频99| 99热新网址| 丁香五月另类色婷婷麻豆| av色婷婷| 天天色亚洲| 狠狠干婷婷| 少妇2做爰HD韩国电影| 无遮挡国产高潮视频免费观看| 精品国产乱码久久久久夜深人妻| 五月天婷久久| 狠狠色狠狠色综合日日91| 先锋男人91资源| www.久久爱.c n| 五月天婷婷基地综合网| 色吧综合网| 天天综合色丁香| 六月婷婷狠狠色在线观看| 襙比视频| 天天久| 精品99在线| 婷婷丁香五月激情| 久久AV无码精品人妻系列试探| 玖玖爱伊人网| 久久影视婷婷五月| 欧美影院婷婷| 亚洲激情无码久久| 99热这里只有精品 搜| 色综合色色| 9 1超碰九色| 免费视频无码| 婷婷婷狠狠| www.刺激色网站www.| 色婷| 色插综合网| 色色色9| 91爱啪啪| 久久人人做人人妻人人玩精品va| 婷综合六月| 色色色国产| 色的色综合| 五月天伊人网| 99热精品免费| 婷婷五月丁香成人网| 婷婷97碰碰| 婷婷天天舔| 亚洲婷婷五月天激情| 丁香九月婷婷| www九九免费视频| 操日视频| 五月丁香网中文字幕| 亚洲九九视频| 97av在线视频| 人人草碰| 日韩人妻无码一区二区| 99无码黄色视频| 久久久久er热| 日韩成人无码片| 丁香五月激情六月欧亚激情综合导航| 激情婷婷五月基地| 丁香九月婷婷| 激情综合另类| WWW五月婷婷| 99热a片免| 丁香五月天激情| 综合色视频| 立川无码av| 99综合| 大战熟女丰满人妻AV| 亚洲熟女乱色综合亚洲网站| 狠狠干总合| 色七七九九| 亚洲免费综合一区| 久久99久久99久久99人受| 这里只有精彩视| 丁香婷婷深情五月亚洲| 欧美色色色色色色色色| 99热99热在线观看| 色五月色图| 97超美国视频在线观看| 操人无码| 五月丁香六月色| 天天射网站| 婷婷五月天久久久| 亚洲狠狠干| 国产精品久久久久久久久久 | 色婷丁香91| 国产中文亚洲欧美日韩性交| 人妻久久久久久| 亚洲午夜成人av电影网| 五月丁香亚洲校园欧美| 日本丁香五月| 亚洲六月综合激情久久下卡| 亚洲综合激情五月天婷婷| 五月天 婷 欧美亚洲| 婷婷综合仓库中文| 第二色AⅤ| 成人 在线 日韩| 久久青草国| 婷婷六月激情丁香| 久久激情五月| 1024国产| 91人碰| 亚洲成人精品三区| 热99只有精品| 拍真实国产伦偷精品| 嫩模aV在线| 成人在线99| 玖玖@三月天天丁香婷婷| 停停色综合伊人| 激情五月五月婷婷| 婷婷色网站| 97色女人在线| 五月亭亭欧美女人| 亚洲成人在线五月天| 久久婷婷五月综合色欧美| 这里只有精品,日韩视频| 色色色成人网| 丁香花色色网| 婷婷午夜精品久久久| 久久码久久无清| 看国产探花操逼三级片| 亚洲精品a成人在线播放| 五月婷婷播| 91久久久久久久| 丁香色五月直播| 99热欧美| 啪啪一区| 99爱视频在线| 天天性视频| 九九色综合| 日本综合色色| 日韩欧美一级大黄网站| 玖玖无码中文| 91色综合| 99热最新网址| 婷婷深爱五月| 亚洲艹网| 五月激情综合网| 思思99精品视频在线观看| 99激情| site:jszngf.com| 97色色婷婷| 99热在这里只有免费精品| 五月天婷婷激情| 五月丁香999| 97caop| 亚洲色vA| 激情婷婷五月综合| 婷婷五月激情中文字幕| 9精品视频在线| 久久女人天堂| 丁香综合婷婷开心激情网| 丁香六月欧美| 国产成人VA| 成人综合视频网址| 欧美日韩aaaa| 99精品高潮| 99九九在线| AV伊人青草丁香六月| 97人人草| 五月丁香六月婷婷亚洲| 亚洲视频码| 五夜丁香| 亚洲综合字幕色色| 亚洲妇女熟BBW| 性色99| 4438国产免费看| 亚州色婷婷| 888精品福利地址| 亚洲情综合五月天| 99热这里只有精品免费观看| 婷婷久久色| 三级片AAA久久久AAA久久久AAA | 亚洲啪啪精品| 色色色在线播放| 五月天婷婷AV| 99久久喉9| 婷婷五月丁香av网站| 欧美va在线| 欧美日韩成人| 日本三级日本三级三级人妇四虎| 99er视频在线| 色色综合网站| 欧美人久久| 五月婷婷丁香综合| 天天干,夜夜爽| 五月天婷婷情色| 久久这里只有精品视频1| 色五月婷婷老师| 综合色影院| 婷婷激情五月天在线| 久久丁香| 99久久99九九99九九九| 色情五月综合婷婷| 亚洲天堂色| 婷婷五月激情基地| 五月丁香| 久99在线视频| 色五月婷婷基地| 婷婷色五月综合| 激情五月天啪啪视频| 91九色丨国产丨爆乳| 色开心五月婷婷丁香HD| 亚洲婷婷六月天| 丁香六月综合激情| 婷婷中文在线| 色在线99| 婷婷激情五月视频| 久热视频这里只有精品| 极骚大香蕉伊人| 欧美久久五月婷婷| 九九热精品视频在线观看| 六月婷婷激情图片| 久久狠狠干| 99.N在线视频| 五月天六月色| 91精品综合久久久五月天| 激情网婷婷婷| 久久九久久| 开心五月色婷| 亚洲精品无人区| 丁香五月婷婷六月婷| 久草婷婷| 99成人网站| 97天堂| 狠狠色婷婷在线| 久久五月丁香| 丁香五月天在线视频| 久热超碰| 噜一噜免费视频| 五月天激情久久| 色性综合| 桃色五月天| 婷婷激情综合无月| 日日做A爰片久久毛片A片英语| 国产噜一噜天天噜| 97色在线| 激情五月综合色婷婷| 四LLL少妇BBBB槡BBBB| 五月天另类综合网| 免费三级黄色| 66精品成人免费网站在线观看| 婷婷五月天 丁香五月天 裸体| 色色色色av777| 亚洲AV日韩在线观看| 亚洲第一精品网站| 91pornav在线| 激情婷婷五月| 婷婷五月天最新综合你懂的 | 色情五月婷婷| 九九热10| 亚洲成人AV电影在线| 99热这里只有精品一区| 中文字幕高清av| 久久婷婷五月天激情| 九色自拍| 99热这里只有精品8| 婷婷五月天com| 七七色综合| 九九干视频| 婷婷丁香社区网| 国产露脸150部国语对白| 战争与艾拉电影免费观看| 综合精品啪啪| 超碰人妻在线| 久草五月天电影网| 91碰操| 人人妻人人澡| 国内裸舞二区| 碰99在线| 久久久久久9| 丁香五月综合色婷婷| 影音先锋91在线资源站| 可以直接看的av| 99re久久| av大片在线| 久热免费视频| 丁香五月天偷拍| 99久久婷婷精品视频| 夜夜大香蕉婷婷丁香| 激情q青青草在线婷婷| 伊人婷婷99热精品| 免费啪啪亚州视频| 婷婷六月色丁香视频在线观看| 先锋影音男人的天堂AV| 日本色图综合| 天天噪夜夜爽| 99丁香五月婷婷在线| 五月天桃色深爱网| 亚洲第一色区| 婷婷激情综合网| 六月婷婷色色网| 91丨九色丨熟女| AV五月丁香| 一区三区视频有限公司| 狠狠色综合网| 五月天激情婷婷| 久色视频首页| 婷婷五月天中文字幕| 超碰碰碰碰| 精品色色| 5月婷婷六月丁香| 亚欧州精品视频| 欧美婷婷丁香社区在线播放| 久色网址| 天天五月情| 久久只有精| 色色色天堂网| 少妇高潮呻吟A片免费看软件| 久久丁香五月天| 婷婷六月综合在线| 五月婷婷偷拍| 精品9久| 九九这里只有精品| 成人va视频| www.丁香黄色五月天人与| 色情五月综合婷婷| 影音先锋综合网| 色欲一区二区三区精品A片| 91丨九色丨白浆| 日本成人噜噜| 九九热再线九九视频免费在线观看| av免费在线网站| 激情5月婷婷| 久久丁香五月| 婷婷午夜综合| 九九色综合视频| 婷婷丁香五月视频| 色婷婷www| 亚洲精品网址| 9九九久久精品无码专区| 九九热精品| AV在线大香蕉| 亚洲va欧美va天堂v国产综合| 五月丁香婷婷激情| 亚洲小视频免费观看| 精品99视频| 国产操逼视频网站| 成人av在线网| 色色激情五月天| 97在线精品| 亚洲啪啪网| 五月天综合在线观看| 五月天自拍视频| 都市激情久久| 日本啪啪天堂| 一本久道综合99| 伊人9草在线观看| 激情综合五月丁香六月婷婷| 日欧一片内射VA在线影院| 激情综合网五月| 91碰| √天堂资源在线人妻熟女| 丁香五月婷综合网| 五月天色视频| 国精产品一区二区三区| 一區四區歐美日韓| 丁香五月综合| Jh7Uf088VHafNm| 91碰超| 风流少妇A片一区二区蜜桃 | 大香蕉久久| 大香蕉五月婷婷丁香| 久久99精品久久久久久噜噜| 天天日人人| 99re这里只有| 日日夜夜干| 色香久久| 五月丁香综合伦理片| 青青草六月丁香| 丁香五月综合激情久久潮喷| 最新日本A片| 亚洲精品网站色视频| 六月色婷婷色| 综合激情开心五月| 99re这里只有精品免费| tingting五月天亚洲| 六月丁香射婷婷欧美色图片| AV美美午夜| 很很干五月天| 色五月视频,小说| 婷婷五月18永久免费视频| Www,五月天| 五月丁香六月欧美综合网站| 色色热| 99日韩| 99热| 国产精产国品一二三在观看| 狠狠久久婷五月综合色| 色婷婷av综合网| 99热欧美精品| 99自拍视频网站| 久久er视频6| 狠狠五月天婷婷| AV天堂婷婷五月天| 激情綜合W W W,激情五月天| 五月天啪啪啪| 超碰人人射| 久热大香蕉| 日本一级黄色片。| 超碰A V在线| 99综合自拍| 噜噜噜噜噜在线| 熟女五月天久久综合| 亚洲狠狠狠| 亚洲成人中心| 99热亚洲| 玖玖爱伊人网| se99热久久一本| 另类图片天天影视在线观看| 日韩成人网站精品久久大全| 欧美英丁香开心快乐六月天网| 久久久精品色| 97色色婷婷| 欧美性生交A片免费看| 九月婷婷综合在线| av在线免费播放| 成人婷婷五月天| 人妻久久久久久久久久久| 97干综合网| 禁欲电影完整版在线播放| 永久精品| 五月天激情图片| 欧美韩国日本| 91人人妻人人操| 丁香五月激情啪啪| 丁香六月毛片| 色色婷婷丁香五月天| 久久丁香五月婷婷| 久久综合香蕉国产国产蜜臀AV| 超碰99久久| 成人婷婷五月| 婷婷色色丁香五月天| 成人在线日韩| 久久的爱大香蕉| xxxx五月| 色婷婷五月天激情在线观看| 婷婷丁香人妻天天爽| AV片在线观看| www久| 在热视频精品| 99精品视频网站| 91高潮喷水久久久久久久久| 大香蕉五月天| 噜噜久| 97干在线视频| 久热久操久热久草国产91| 梁铮版《蜘蛛女侠》在线| 五月天婷婷乱论小说| 久久婷五月天| 激情九九六月激情免费视频| 色五月 激情婷婷 综合五月天| 五月丁香影院 | 九九热这里都是精品6| 综合在线色婷婷| 国产XXXX搡XXXXX搡麻豆| 91干在线| 色五月丁香五月婷婷五月成人网 | 婷婷五月亚洲一本在线丁香| 超碰av在线| 亚洲99在线| 婷婷五月天亚洲精品| 婷婷激情社区| 冬月かえでAV无码播放| 五月永久激情| 99久热| 狠狠色婷婷7777久综合| 呦呦v线| 色丁香五月| 99re热在线视频观看| 五月综合六月婷婷| 丝袜大香蕉| 大香蕉九操| 99网| 成人久碰| 五月天激情网址| 九九久久网| 在线播放成人网站| 欧美天天搞| 日日狠狠久久偷偷四色综合免费| 操人91| 午夜激情综合| 亭亭玉月丁香| 精品五月花| 亚洲热综合网在线观看| 夜夜骑夜夜操| 久久六月天| 婷婷娌伦网| 久热天堂| 婷婷五月天偷拍| 日韩黄色影院| 五月视频日本免费观看| 很很干天天干| 97操操操| 人妻精品在线| 五月丁香在线观看99| 色五月婷婷影院| 任我干视频在线观看| 亚洲天堂AAA| 少妇高潮呻吟A片免费看软件| www,五月天com| 久久久网站| 日本3级片偷拍网站| 天天爱天天操| 性爱激情小说AV五月丁香花| 久久五月天色| 久久久久久久,99精品视频| 男女久久婷婷五月天| 综合久久丁丁香婷| 天天综合天天玩夜夜玩天天玩夜夜玩| 婷婷九月| 中文字幕+乱码+中文字幕在线观看| 激情五月婷婷五月| 天天操天天爱天天日| 日日杆天天| 婷婷五月激情四月综合| 激情五月婷婷五月| 看黄的网站18禁| 五月丁香激情综合| 色五月丁香总合网| 91操人| www.五月天性.com| AA片在线观看视频在线播放| 先锋资源 996| 人妻激情久久| 人人爱人人添| 五月色婷婷夜色| 天天做天天爱天天爽| 另类视在线| 91狠狠色| 人人色人人摸人人看| 五月天婷婷小说| 九九久久99| 激情婷婷五月社区| 五月丁香偷拍| 五月丁香婷草| 99精品在这里| 深爱五月天婷综合| 我淫我色婷婷五月天激情四射| 亚洲瑟瑟精品在线| www99xxxx五月丁| 丁香婷婷大香蕉| 天天综合网在线| 无码毛片992367| 99re在线视频| 色婷婷综合久久| 99色综合| 综合网视频| 亚洲激情电影五月天色婷婷丁香一起草| 久草丁香婷婷五月天婷| 亚洲国产精品SUV| 五月丁香成人| www.亭亭五月天| 華人性愛AV在線| 日本WWW九九九| 香蕉久日夜| 五月天婷婷基地| 激情小说婷婷| 99九九视屏| 亚洲人成网亚洲欧洲无码久久| 婷婷色基地在线看| 熟妇人妻中文字幕无码老熟妇 | 啪啪五月婷婷| 五月丁香狠狠爱| 色婷| 色婷婷久久综合中文久久一本| 久久小说网| 九月丁香婷婷综合| 色吧99| 91欧美| Av九九| 天干夜夜操| 色综合五月婷婷狠狠干| 久久激情视频| 91久久电影| 丁香五月婷婷香| 国产欧美日韩综合精品一区二区| 亚洲综合成人网| 婷婷婷婷婷婷婷婷| 精品色色网| 久鲁鲁色网| 97干欧美| 另类视屏| 91操在线| 潘金莲AAAAAAAAAA| 国产精品涩涩涩视频网站| 久久婷五月| 久久久婷婷五月亚洲97号色| 亚洲成人在线五月天| 五月天婷婷乱| 婷婷五月情色|