免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

SSM + 微信小程序?qū)W生簽到系統(tǒng)實(shí)戰(zhàn):從數(shù)據(jù)庫(kù)設(shè)計(jì)到定位簽到與部署避坑

SSM + 微信小程序?qū)W生簽到系統(tǒng)實(shí)戰(zhàn):從數(shù)據(jù)庫(kù)設(shè)計(jì)到定位簽到與部署避坑 簡(jiǎn)介這份資源是面向高校計(jì)算機(jī)相關(guān)專業(yè)學(xué)生與Java開發(fā)學(xué)習(xí)者的畢業(yè)設(shè)計(jì)/課程設(shè)計(jì)完整項(xiàng)目包主題為基于微信小程序的學(xué)生簽到系統(tǒng)后端采用SSM框架實(shí)現(xiàn)。項(xiàng)目圍繞簽到管理場(chǎng)景覆蓋學(xué)生微信授權(quán)登錄、教師創(chuàng)建簽到任務(wù)、一鍵與二維碼簽到、簽到記錄查詢、消息提醒、師生權(quán)限區(qū)分以及簽到率與遲到曠課統(tǒng)計(jì)等模塊適合作為畢設(shè)選題參考或SSM與小程序聯(lián)調(diào)的練手案例。壓縮包共1087個(gè)文件約16.02MB包含120個(gè)Java后端源碼、137個(gè)Vue前端頁(yè)面、137個(gè)JS腳本以及44個(gè)wxss與43個(gè)wxml小程序頁(yè)面文件另有sql建表腳本、properties配置、json數(shù)據(jù)與png、svg等界面素材前后端與數(shù)據(jù)庫(kù)結(jié)構(gòu)相對(duì)完整。目前已有132人學(xué)習(xí)下載。讀者可據(jù)此梳理簽到系統(tǒng)的業(yè)務(wù)分層與接口設(shè)計(jì)參考權(quán)限控制、統(tǒng)計(jì)分析與消息通知的實(shí)現(xiàn)思路并借助現(xiàn)成目錄結(jié)構(gòu)快速搭建運(yùn)行環(huán)境、對(duì)照排查配置問(wèn)題。1. 從一份 .rar 說(shuō)起學(xué)生簽到系統(tǒng)為什么還在用 SSM 微信小程序每年畢業(yè)季計(jì)算機(jī)相關(guān)專業(yè)的畢設(shè)題目里總有一批“學(xué)生簽到系統(tǒng)”反復(fù)出現(xiàn)而技術(shù)棧幾乎清一色是SSM 框架 微信小程序。很多人第一反應(yīng)是“這玩意兒不是爛大街了嗎”但真正動(dòng)手做過(guò)的人會(huì)發(fā)現(xiàn)它恰好卡在一個(gè)很微妙的位置業(yè)務(wù)邏輯簡(jiǎn)單到能講清楚工程鏈路又完整到能覆蓋從數(shù)據(jù)庫(kù)設(shè)計(jì)、后端接口、小程序端交互到部署聯(lián)調(diào)的全流程。對(duì)于想快速跑通一個(gè)“能演示、能答辯、能二次開發(fā)”的完整項(xiàng)目的人來(lái)說(shuō)這套組合的性價(jià)比其實(shí)很高。這份標(biāo)題里的.rar壓縮包通常包含后端 SSM 工程、小程序前端源碼、SQL 建表腳本和一份說(shuō)明文檔。它解決的核心問(wèn)題是教師發(fā)布簽到任務(wù)學(xué)生在微信小程序端完成定位簽到或數(shù)字簽到后臺(tái)實(shí)時(shí)統(tǒng)計(jì)出勤情況。適合的人群很明確——正在做畢設(shè)的學(xué)生、需要快速搭一套內(nèi)部考勤原型的開發(fā)者以及想拿一個(gè)完整項(xiàng)目練手 SSM 與小程序聯(lián)調(diào)的人。接下來(lái)我會(huì)按“先跑通、再改對(duì)、最后避坑”的順序把這條鏈路拆開講清楚。2. 把 SSM 后端跑起來(lái)從建表到第一個(gè)簽到接口2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)三張核心表?yè)纹鹫麄€(gè)簽到邏輯拿到壓縮包后不要急著打開 IDE 跑代碼。先看 SQL 腳本因?yàn)楹灥较到y(tǒng)的所有業(yè)務(wù)都圍繞三張表展開用戶表、簽到任務(wù)表、簽到記錄表。很多同學(xué)跑不起來(lái)項(xiàng)目根因就是表結(jié)構(gòu)沒(méi)吃透字段對(duì)不上。常見(jiàn)做法是先用 Navicat 或命令行把庫(kù)建好字符集統(tǒng)一用utf8mb4否則學(xué)生姓名里的生僻字會(huì)變成問(wèn)號(hào)。下面是我一般會(huì)先執(zhí)行的建表語(yǔ)句字段命名和索引都按實(shí)際查詢場(chǎng)景做了調(diào)整-- 用戶表同時(shí)存教師和學(xué)生用 role 區(qū)分 CREATE TABLE sys_user ( id INT PRIMARY KEY AUTO_INCREMENT, openid VARCHAR(64) DEFAULT NULL COMMENT 微信openid學(xué)生端登錄用, username VARCHAR(32) NOT NULL COMMENT 學(xué)號(hào)或工號(hào), password VARCHAR(64) NOT NULL COMMENT MD5加密存儲(chǔ), real_name VARCHAR(32) NOT NULL, role TINYINT NOT NULL DEFAULT 0 COMMENT 0學(xué)生 1教師, class_id INT DEFAULT NULL COMMENT 學(xué)生所屬班級(jí), UNIQUE KEY uk_username (username), KEY idx_openid (openid) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 簽到任務(wù)表一次簽到活動(dòng)對(duì)應(yīng)一條記錄 CREATE TABLE sign_task ( id INT PRIMARY KEY AUTO_INCREMENT, teacher_id INT NOT NULL, title VARCHAR(128) NOT NULL, start_time DATETIME NOT NULL, end_time DATETIME NOT NULL, sign_type TINYINT NOT NULL DEFAULT 1 COMMENT 1普通簽到 2定位簽到 3數(shù)字簽到, sign_code VARCHAR(8) DEFAULT NULL COMMENT 數(shù)字簽到碼, status TINYINT DEFAULT 1 COMMENT 1進(jìn)行中 0已結(jié)束, KEY idx_teacher (teacher_id), KEY idx_time (start_time,end_time) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; -- 簽到記錄表學(xué)生每簽一次寫一條用聯(lián)合唯一索引防重復(fù) CREATE TABLE sign_record ( id INT PRIMARY KEY AUTO_INCREMENT, task_id INT NOT NULL, student_id INT NOT NULL, sign_time DATETIME DEFAULT CURRENT_TIMESTAMP, latitude DECIMAL(10,7) DEFAULT NULL, longitude DECIMAL(10,7) DEFAULT NULL, status TINYINT DEFAULT 1 COMMENT 1正常 2遲到 3補(bǔ)簽, UNIQUE KEY uk_task_student (task_id,student_id), KEY idx_student (student_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;這段 SQL 里有兩個(gè)參數(shù)值得單獨(dú)說(shuō)。uk_task_student這個(gè)聯(lián)合唯一索引是防重復(fù)簽到的第一道防線比在 Java 層用if判斷可靠得多因?yàn)椴l(fā)場(chǎng)景下先查后插必然出問(wèn)題。sign_type字段決定了后續(xù)接口的分支邏輯定位簽到需要額外存經(jīng)緯度數(shù)字簽到需要校驗(yàn)sign_code普通簽到則只記錄時(shí)間。索引方面idx_time是為了教師端按時(shí)間段篩選任務(wù)時(shí)走索引不然數(shù)據(jù)量上來(lái)后列表查詢會(huì)明顯變慢。2.2 SSM 分層與簽到接口實(shí)現(xiàn)SSM 的經(jīng)典分層是 Controller → Service → Mapper配置文件包括applicationContext.xml、spring-mvc.xml、mybatis-config.xml和jdbc.properties。壓縮包里的配置大概率用的是 MySQL 5.7 驅(qū)動(dòng)如果你本地是 MySQL 8需要把驅(qū)動(dòng)類改成com.mysql.cj.jdbc.Driver并在 JDBC URL 后面加上serverTimezoneAsia/Shanghai否則啟動(dòng)就報(bào)時(shí)區(qū)錯(cuò)誤。簽到接口是整個(gè)后端最核心的一段代碼它要處理“任務(wù)是否在有效期內(nèi)”“學(xué)生是否已簽到”“簽到類型對(duì)應(yīng)的校驗(yàn)邏輯”三件事。我一般會(huì)把校驗(yàn)放在 Service 層Controller 只做參數(shù)接收和結(jié)果包裝Service public class SignServiceImpl implements SignService { Autowired private SignTaskMapper signTaskMapper; Autowired private SignRecordMapper signRecordMapper; Override Transactional(rollbackFor Exception.class) public Result doSign(Integer taskId, Integer studentId, String signCode, BigDecimal lat, BigDecimal lng) { // 1. 查任務(wù)判斷是否存在且在有效期內(nèi) SignTask task signTaskMapper.selectById(taskId); if (task null) { return Result.fail(簽到任務(wù)不存在); } Date now new Date(); if (now.before(task.getStartTime()) || now.after(task.getEndTime())) { return Result.fail(不在簽到時(shí)間范圍內(nèi)); } // 2. 防重復(fù)先查一次數(shù)據(jù)庫(kù)唯一索引兜底 SignRecord exist signRecordMapper.selectByTaskAndStudent(taskId, studentId); if (exist ! null) { return Result.fail(請(qǐng)勿重復(fù)簽到); } // 3. 按簽到類型分支校驗(yàn) if (task.getSignType() 3) { if (!task.getSignCode().equals(signCode)) { return Result.fail(簽到碼錯(cuò)誤); } } // 4. 寫入記錄定位簽到才存經(jīng)緯度 SignRecord record new SignRecord(); record.setTaskId(taskId); record.setStudentId(studentId); record.setSignTime(now); if (task.getSignType() 2) { record.setLatitude(lat); record.setLongitude(lng); } signRecordMapper.insert(record); return Result.ok(簽到成功); } }Transactional注解在這里是必須的因?yàn)椤安橹? 插入”是一個(gè)原子操作雖然唯一索引能兜底但事務(wù)能保證異常時(shí)回滾干凈。sign_type的判斷順序也有講究先判數(shù)字簽到再判定位簽到最后走普通簽到這樣擴(kuò)展新類型時(shí)只需要加分支不用動(dòng)主流程。參數(shù)lat和lng用BigDecimal而不是double是因?yàn)榻?jīng)緯度精度要求高double在序列化時(shí)容易出現(xiàn)精度丟失導(dǎo)致定位簽到算距離時(shí)偏差幾十米。2.3 用 Postman 驗(yàn)證接口再動(dòng)小程序后端寫完不要直接開小程序模擬器先用 Postman 把接口跑通。啟動(dòng) Tomcat 后請(qǐng)求http://localhost:8080/sign/dosignBody 用 form-data 傳taskId、studentId、signCode。如果返回{code:200,msg:簽到成功}說(shuō)明后端鏈路沒(méi)問(wèn)題。這一步能幫你把“后端問(wèn)題”和“前端問(wèn)題”隔離開不然聯(lián)調(diào)時(shí)兩邊報(bào)錯(cuò)排查起來(lái)就是黑匣子。常見(jiàn)的一個(gè)翻車點(diǎn)是中文亂碼。如果返回的msg是問(wèn)號(hào)檢查spring-mvc.xml里有沒(méi)有配StringHttpMessageConverter的supportedMediaTypes為text/plain;charsetUTF-8以及 Tomcat 的server.xml里Connector有沒(méi)有加URIEncodingUTF-8。這兩個(gè)地方漏一個(gè)中文就廢了。3. 微信小程序端登錄、簽到頁(yè)與請(qǐng)求封裝3.1 微信小程序登錄獲取手機(jī)號(hào)與 openid 綁定小程序端的登錄流程和普通網(wǎng)頁(yè)完全不同它依賴wx.login拿到的臨時(shí)code再傳給后端換openid。很多壓縮包里的代碼只做了wx.login就完事沒(méi)有把openid和sys_user表關(guān)聯(lián)起來(lái)導(dǎo)致學(xué)生換設(shè)備后簽到記錄對(duì)不上。正確的做法是后端提供一個(gè)/wx/login接口接收code調(diào)用微信的jscode2session接口換回openid然后查sys_user表如果openid不存在就綁定當(dāng)前登錄的學(xué)號(hào)。// 小程序端登錄邏輯 wx.login({ success(res) { if (res.code) { wx.request({ url: http://localhost:8080/wx/login, method: POST, data: { code: res.code, username: 2021001 }, success(r) { // 后端返回 openid 和用戶信息存到全局 getApp().globalData.userInfo r.data.data; wx.setStorageSync(token, r.data.data.token); } }); } } });這里有個(gè)參數(shù)要注意jscode2session需要appid和secret這兩個(gè)值放在后端配置文件里不要寫在小程序端否則泄露后別人能冒充你的小程序。另外wx.login的code只能用一次五分鐘內(nèi)有效所以后端換openid失敗時(shí)要提示用戶重新登錄而不是反復(fù)用同一個(gè)code重試。3.2 簽到頁(yè)的交互與定位授權(quán)簽到頁(yè)通常有一個(gè)大按鈕點(diǎn)擊后根據(jù)任務(wù)類型彈出不同交互普通簽到直接提交數(shù)字簽到彈輸入框定位簽到先調(diào)wx.getLocation。定位授權(quán)是小程序里最容易踩坑的地方因?yàn)橛脩粢坏┚芙^后續(xù)再調(diào)wx.getLocation會(huì)直接走fail回調(diào)不會(huì)再次彈窗。// 定位簽到先檢查授權(quán)再獲取位置 wx.getSetting({ success(res) { if (!res.authSetting[scope.userLocation]) { wx.authorize({ scope: scope.userLocation, success() { getLocationAndSign(); }, fail() { wx.showModal({ title: 需要定位權(quán)限, content: 請(qǐng)?jiān)谠O(shè)置中開啟定位后重新簽到, success(m) { if (m.confirm) wx.openSetting(); } }); } }); } else { getLocationAndSign(); } } }); function getLocationAndSign() { wx.getLocation({ type: gcj02, success(pos) { wx.request({ url: http://localhost:8080/sign/dosign, method: POST, data: { taskId: 1, studentId: 1001, latitude: pos.latitude, longitude: pos.longitude }, success(r) { wx.showToast({ title: r.data.msg }); } }); } }); }type: gcj02這個(gè)參數(shù)必須寫因?yàn)槲⑿拍J(rèn)返回的是wgs84坐標(biāo)系而國(guó)內(nèi)地圖和距離計(jì)算通常用gcj02不統(tǒng)一坐標(biāo)系會(huì)導(dǎo)致簽到距離算出來(lái)偏差幾百米。wx.openSetting只能在用戶主動(dòng)點(diǎn)擊后調(diào)用所以要用showModal引導(dǎo)不能直接跳設(shè)置頁(yè)。3.3 請(qǐng)求封裝與頂部導(dǎo)航欄高度適配小程序里如果每個(gè)頁(yè)面都寫一遍wx.request后期改域名或加 token 會(huì)改到崩潰。我一般會(huì)封裝一個(gè)request.js統(tǒng)一處理 baseURL、token 注入和錯(cuò)誤提示。另外微信小程序頂部導(dǎo)航欄高度在不同機(jī)型上不一樣自定義導(dǎo)航欄時(shí)需要用wx.getSystemInfoSync拿狀態(tài)欄高度再算上膠囊按鈕的位置否則標(biāo)題會(huì)被劉海擋住。// utils/request.js const BASE_URL http://localhost:8080; function request(options) { const token wx.getStorageSync(token); return new Promise((resolve, reject) { wx.request({ url: BASE_URL options.url, method: options.method || GET, data: options.data || {}, header: { Authorization: token || }, success(res) { if (res.data.code 200) resolve(res.data); else { wx.showToast({ title: res.data.msg, icon: none }); reject(res.data); } }, fail(err) { wx.showToast({ title: 網(wǎng)絡(luò)異常, icon: none }); reject(err); } }); }); } module.exports { request };封裝后頁(yè)面里只需要request({ url: /sign/dosign, method: POST, data: {...} })token 自動(dòng)帶上錯(cuò)誤統(tǒng)一提示。導(dǎo)航欄高度適配的常見(jiàn)做法是statusBarHeight從系統(tǒng)信息里取導(dǎo)航欄內(nèi)容高度固定 44px總高度就是兩者之和然后把這個(gè)值設(shè)給自定義導(dǎo)航欄的padding-top。4. 聯(lián)調(diào)與部署讓簽到系統(tǒng)真正跑在手機(jī)上4.1 本地聯(lián)調(diào)關(guān)閉域名校驗(yàn)與真機(jī)調(diào)試小程序開發(fā)工具默認(rèn)校驗(yàn)合法域名本地localhost不在白名單里所以要在“詳情 → 本地設(shè)置”里勾選“不校驗(yàn)合法域名”。真機(jī)調(diào)試時(shí)手機(jī)和電腦必須在同一個(gè)局域網(wǎng)把BASE_URL改成電腦的局域網(wǎng) IP比如http://192.168.1.100:8080同時(shí)確保防火墻放行 8080 端口。如果真機(jī)上請(qǐng)求超時(shí)先檢查電腦防火墻再檢查 Tomcat 是否綁定了0.0.0.0而不是127.0.0.1。Tomcat 默認(rèn)監(jiān)聽所有網(wǎng)卡但有些同學(xué)改過(guò)server.xml里的address屬性就會(huì)導(dǎo)致只有本機(jī)能訪問(wèn)。4.2 部署到服務(wù)器打包與數(shù)據(jù)庫(kù)遷移正式部署時(shí)后端打成war包丟進(jìn) Tomcat 的webapps目錄數(shù)據(jù)庫(kù)用mysqldump導(dǎo)出再導(dǎo)入服務(wù)器。小程序端需要把BASE_URL改成正式域名并在微信公眾平臺(tái)配置request合法域名。注意域名必須備案且支持 HTTPS否則小程序正式版無(wú)法請(qǐng)求。# 導(dǎo)出本地?cái)?shù)據(jù)庫(kù) mysqldump -u root -p sign_db sign_db.sql # 服務(wù)器上導(dǎo)入 mysql -u root -p sign_db sign_db.sql # 打包后端Maven 項(xiàng)目 mvn clean package -DskipTests # 把 war 包復(fù)制到 Tomcat cp target/sign.war /usr/local/tomcat/webapps/-DskipTests在部署時(shí)常用因?yàn)閱卧獪y(cè)試可能依賴本地環(huán)境服務(wù)器上跑會(huì)失敗。但第一次部署建議先不加這個(gè)參數(shù)確認(rèn)測(cè)試能過(guò)再跳過(guò)不然可能把編譯錯(cuò)誤帶到線上。4.3 簽到距離校驗(yàn)的服務(wù)端實(shí)現(xiàn)定位簽到如果只存經(jīng)緯度不校驗(yàn)距離學(xué)生可以在宿舍簽教室的到。服務(wù)端需要根據(jù)教師設(shè)置的簽到點(diǎn)和允許半徑用 Haversine 公式算球面距離。這個(gè)邏輯放在 Service 層和簽到主流程分開方便單獨(dú)測(cè)試。// 計(jì)算兩點(diǎn)間距離單位米 private static final double EARTH_RADIUS 6371000; public static double getDistance(double lat1, double lng1, double lat2, double lng2) { double radLat1 Math.toRadians(lat1); double radLat2 Math.toRadians(lat2); double deltaLat radLat1 - radLat2; double deltaLng Math.toRadians(lng1) - Math.toRadians(lng2); double a Math.sin(deltaLat / 2) * Math.sin(deltaLat / 2) Math.cos(radLat1) * Math.cos(radLat2) * Math.sin(deltaLng / 2) * Math.sin(deltaLng / 2); double c 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); return EARTH_RADIUS * c; }EARTH_RADIUS用 6371000 米是通用近似值誤差在可接受范圍內(nèi)。Math.toRadians把角度轉(zhuǎn)弧度因?yàn)槿呛瘮?shù)入?yún)⑹腔《取K愠鰜?lái)的距離和教師設(shè)置的allow_radius比較超過(guò)就拒絕簽到。這個(gè)校驗(yàn)必須放服務(wù)端小程序端的定位可以被模擬不能信任客戶端傳來(lái)的坐標(biāo)。5. 避坑與排查簽到系統(tǒng)上線前必須過(guò)的五道坎5.1 現(xiàn)象學(xué)生點(diǎn)擊簽到?jīng)]反應(yīng)控制臺(tái)報(bào) 400原因通常是請(qǐng)求參數(shù)類型不匹配。小程序端wx.request默認(rèn)content-type是application/json而后端 Controller 用RequestParam接收Spring 解析不了 JSON body 里的字段。解決方式有兩種要么后端改用RequestBody接收一個(gè) DTO要么小程序端把header改成application/x-www-form-urlencoded。我一般選后者改動(dòng)最小。5.2 現(xiàn)象簽到記錄里出現(xiàn)同一學(xué)生兩條數(shù)據(jù)原因是并發(fā)請(qǐng)求下“先查后插”失效兩個(gè)請(qǐng)求同時(shí)查到“未簽到”然后都執(zhí)行插入。雖然uk_task_student唯一索引能攔住第二條但會(huì)拋DuplicateKeyException如果沒(méi)捕獲前端看到的是 500 錯(cuò)誤而不是“請(qǐng)勿重復(fù)簽到”。解決方式是在 Service 里try-catch這個(gè)異常返回友好提示同時(shí)前端按鈕點(diǎn)擊后立即置灰防止用戶連點(diǎn)。5.3 現(xiàn)象定位簽到距離算出來(lái)總是差幾百米坐標(biāo)系不統(tǒng)一導(dǎo)致的。微信wx.getLocation默認(rèn)返回wgs84而教師設(shè)置的簽到點(diǎn)可能是從地圖上取的gcj02坐標(biāo)。兩者直接算距離必然偏。解決方式是統(tǒng)一用gcj02小程序端type參數(shù)寫死gcj02教師端設(shè)置簽到點(diǎn)時(shí)也用同一坐標(biāo)系。5.4 現(xiàn)象小程序真機(jī)上請(qǐng)求后端超時(shí)開發(fā)工具正常開發(fā)工具走的是電腦網(wǎng)絡(luò)真機(jī)走的是手機(jī)網(wǎng)絡(luò)。常見(jiàn)原因是電腦防火墻攔了 8080 端口或者手機(jī)和電腦不在同一網(wǎng)段。排查順序先用手機(jī)瀏覽器訪問(wèn)http://電腦IP:8080如果能打開說(shuō)明網(wǎng)絡(luò)通問(wèn)題在小程序配置如果打不開先關(guān)防火墻再試。另外有些公司 WiFi 開啟了 AP 隔離設(shè)備之間不能互訪這種情況只能換熱點(diǎn)。5.5 現(xiàn)象部署到服務(wù)器后中文全部亂碼數(shù)據(jù)庫(kù)字符集、JDBC URL、Tomcat 編碼三處只要有一處不是utf8mb4就會(huì)亂。排查時(shí)先看數(shù)據(jù)庫(kù)SHOW VARIABLES LIKE character%再看 JDBC URL 有沒(méi)有characterEncodingutf8最后看 Tomcat 的URIEncoding。三處都對(duì)齊后重啟 Tomcat亂碼基本消失。6. 進(jìn)階技巧把簽到系統(tǒng)做成能復(fù)用的考勤底座跑通基礎(chǔ)簽到后如果想讓這個(gè)項(xiàng)目在答辯或?qū)嶋H使用中更有說(shuō)服力可以往兩個(gè)方向加?xùn)|西。第一個(gè)是簽到統(tǒng)計(jì)導(dǎo)出教師端按班級(jí)導(dǎo)出 Excel用 Apache POI 或者 EasyExcel 都行EasyExcel 內(nèi)存占用更低適合數(shù)據(jù)量大的場(chǎng)景。第二個(gè)是簽到提醒用微信訂閱消息在簽到開始前推一條通知給學(xué)生這個(gè)需要在小程序后臺(tái)申請(qǐng)模板 ID后端調(diào)subscribeMessage.send接口。// 用 EasyExcel 導(dǎo)出簽到記錄 public void exportSignRecords(HttpServletResponse response, Integer taskId) throws IOException { ListSignRecordVO list signRecordMapper.selectByTask(taskId); response.setContentType(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet); response.setCharacterEncoding(utf-8); String fileName URLEncoder.encode(簽到記錄, UTF-8); response.setHeader(Content-Disposition, attachment;filename fileName .xlsx); EasyExcel.write(response.getOutputStream(), SignRecordVO.class) .sheet(簽到明細(xì)) .doWrite(list); }Content-Disposition里的文件名必須URLEncoder.encode否則中文文件名在部分瀏覽器上會(huì)變成亂碼。EasyExcel.write的第二個(gè)參數(shù)是映射的 VO 類字段上加ExcelProperty(學(xué)號(hào))注解就能控制表頭。還有一個(gè)容易被忽略的點(diǎn)簽到系統(tǒng)的時(shí)區(qū)。服務(wù)器如果是 UTC 時(shí)間而sign_task的start_time存的是北京時(shí)間比較時(shí)就會(huì)差 8 小時(shí)。我一般會(huì)在 JDBC URL 里加serverTimezoneAsia/Shanghai并且 JVM 啟動(dòng)參數(shù)加-Duser.timezoneAsia/Shanghai雙保險(xiǎn)。最后說(shuō)一個(gè)我自己的習(xí)慣每次改完簽到邏輯先用 Postman 跑一遍正常簽到、重復(fù)簽到、超時(shí)簽到、錯(cuò)誤簽到碼四個(gè)用例再開小程序點(diǎn)一遍。這四個(gè)用例覆蓋了 90% 的線上問(wèn)題比漫無(wú)目的地翻日志快得多。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产AV网页| 九九热再线九九视频免费在线观看| 九九热99熟女| 区区欧美你爱| 成人超碰AV| 丁香久久久| 九九久久99| 天天久综合| 五月婷婷久久激情| 色综天天综合| 二色av| 五月天婷婷青青草| 丁香婷五月天| 精品久久人妻热| 在线视频99| 亚洲综合五月天婷婷| 大香蕉久| 99精品久久久久久久婷婷| 就去涩涩丁香五月天| 亚洲av综合网| 激情综合无码| 亚洲激情综合网| 996re热精品视频| 女人天堂AV| 综合在线色婷婷| 色婷丨日丨天丨综合久久| 操操国产| 在线成人网站| 六月婷婷综合| 亚洲综合激情五月久久| 日韩九九视频| 激情色中文| 天堂爱啪啪| 91丨九色丨国产打屁股网站| 欧美色必爱| 成AV人片一区二区三区久久| 大地9中文在线观看免费高清| 激情四射婷婷| 婷婷综合| 99re思思热久久| www.91婷婷| 精品成人a v无码内射| 激情丁香久久| www九九免费视频| 99热97| 五月久久婷婷天堂视频| 狼人婷婷综合| 久久丁香五月| 丁香五月偷拍| 一本色综合色| 婷婷激情97| 久热精品免费视频4| 久久久GOGO无码啪啪艺术 | 丁香五月欧美婷婷综合| #NAME?| 激情玖玖综合网| 色色欧美色色色| 日本欧美成人片AAAA| 天天爱天天爽| www,奇米影视| 人妻操日日| 99玖玖精品| 久久日曰| 99热婷婷| 这里只有国产精品在线| 婷婷六月五月| 婷婷中文无码| 99自拍视频在线观看| 婷婷五月天伊人网| 五月丁香亭亭电影久久| 91天堂网综合| 天天爽爽日日做做| 开心五月深爱激情| 99丁香五月婷| 1024在线一区| 久久hd| 九九狠狠干| 综合婷婷| 大香婷婷| 丁香五月天欧美成人| 狠狠看狠狠| 欧美丁香六月激情视频| 五月天综合在线| www.久久久.com| 天天日天天操心| 日韩在线观看网址| 日本啪啪网| 激情网第九色| 婷婷色五月色| 欧美成人AAA片一区国产精品| 色天堂婷婷| 婷婷五月综合色小姐小说| 一区二区三区四区牛| 欧日韩成人| oumeisesewang| 99精品久久久久久久婷婷久久 | 99ri精品视频在线观看| 国产日日操夜夜操的肉棒视频| 五月天国产婷婷精品视频在线| 婷婷五月激情的图片| 开心婷婷五月| 色婷婷综合影院| 久久婷婷五月综合| 色婷婷婷婷五月天| 99色 色| 狠狠色噜噜狠狠狠888| 久久婷婷亚洲| 亚洲人成网站999久久久综合| 婷婷久久综合久| 色婷婷六月精品| 五月天综合| 亭亭五月丁香五月天激情| 超碰97在线观看免费| 婷婷激情视频| 66精品成人免费网站在线观看| 五月天成人在线播放| 婷婷五月天网| www.婷婷.com| 丁香五月婷婷手机| 欧美黑人巨大性生话| Www.狠狠| 九九99精品视频在线观看| 丁香久久| 99碰网站| 91精品久久久久、久五月天| 激情都市另类| 深爱五月综合网| 丁香五月天啪啪| 日日日日日| 久久大香蕉伊人| 九九热这里都是精品6| 99综合久久| 综合九九| 久久婷鲁| 看国产探花操逼三级片| 婷婷五月天VI| 激情网站综合五月天| 久99综合婷婷| 亚洲无码11| 色射婷婷五月天| 人妻啪啪啪| 婷婷五月中文字幕| 色五月丁香婷婷久草| 操操操97| 婷婷五月天性| 五月婷婷电影院| 成人五月天综合网| 五月天婷婷激情在线色图| 五月婷婷九九久久| 色五月婷婷一二| 90色免费视频| 五月激情婷婷开心| 6 9式性爱视频在线播放| 激情五月综合ì香亚洲| 精品一二三区久久AAA片| 综合色色网| 能看的av网站| 91人操人人人操人| 九九99免费理论| 伊人大蕉香| 五月丁香天堂网婷婷| 婷婷综合久久| 99热超碰| 97干在线| 亚洲综合色丁香五月天| 婷婷色网址| 呦呦AV| 超碰国产在线| 99热只有精品在线观看| 九九无毛| 超碰人人91| 国产在线自| 婷婷五月六月| 亚洲天天| 婷婷久久久久久久| 色狠狠色噜噜AV天堂五区 | 五月天婷婷色五月天| 欧美精品99| 插插干干干色| 狠狠艹狠狠艹| 免费看欧美成人A片无码| 婷婷五月天激情四射五月天激情| 天天操夜夜操| 婷婷丁香五月亚洲免费| 中文字幕97超级碰| 超碰人人草| 婷婷AV丁香| 国产又粗又大又爽又黄| 天天射夜夜骑| 一本色道久久88加勒比—| 九九热精品99| 91综合在线| www五月| 五月天婷婷色紫薇阁| 亚洲综合另类| 五月好婷婷| 久久资源综合| 狠狠五月天| 人妻内射麻豆视频| 丁香狠狠操| 亚洲天堂爱爱| 天天添天天摸天天天天做| 热99玖玖99玖玖99九九| 婷婷五月激情欧美| 色播五月丁香综合| www.99精品视频| 久久九九爽| 激情五月天激情网| 停停六月 综合| 五月天丁香网| 99热这里只有精品最新| 99热老网站| 内射爽无广熟女亚洲| 丁香欧美| 国产在线aaa片一区二区99| 五月丁香在线国产 | 色操b| 日本乱论99| 99视频这里有精品| 狠狠狠狠狠狠狠狠| 色色精品色| 久久婷婷五月综合色欧美| 婷婷五月在线观看| 天天草狠狠擦| 无码yw| 天天色粽合合合合合合合| 激情开心五月天婷婷基地丁香社区| 欧美人人女女精品综合五月天| 影音先锋一区二区三区| 五月婷婷开心丁香| 五月天色婷伊人| 97干在线免费| 欧美成人AAA片一区国产精品| 日日夜夜小色哥| 玖玖99免费视频| 农村熟妇高潮精品A片| 日本va欧美va欧美va| 久九色| 99riAV成人在线视频| 亚洲精品亚洲人成人网| 噜噜网免费视频| 婷婷丁香人妻天久久| 丁香五月欧美婷婷| 亚洲综合婷婷六月丁香五月| 99re这里只有精品99| 无码字幕中文| 成人做爰A片免费看视频| 开心激情播播五月天| 亚洲色色色色色色色色色| 亚洲啪| 色色色com| 久久久性爱视频| 丁香五月成人论坛| 色五月婷婷中文字幕在线观看 | 可以直接看的av| 婷婷五月天激情五月天深爱五月天| 五月婷婷六月丁香| 久久东京热婷婷五月| 玖玖@三月天天丁香婷婷| 综合网激情| 九九在线视频| 日本成人噜噜噜| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 第四色五月天| 五月激情久久| 五月天成人在线播放丁香| 美女亚洲五月丁香| 超碰在线99| 久一网站| 97色热| www.99免费视频| 日本黄 色 片| 五月天婷婷高清无码| 一级片sese片.COM| 五月天丁香网| 国产精品久久..4399| 婷婷久久婷婷色五月| 夫妇交换刺激做爰| 熟妇无码乱子成人精品| 色吧婷婷五月亚洲| 五月丁小婷婷激情四射| 九九九九精品精| 综合婷婷| 中文字幕乱码亚洲精品一区| 日韩精品AV一区二区三区| 久久99网| 婷婷五月在线视频| 亚洲色无码A片一区二区麻豆| 99热精品在线| 丁香六月婷婷缴情欧美| 日本成人内射| 亚洲乱啪| 久久综合伊人77777蜜臀| 日本三日本三级少妇三级66| 2013AV天堂| 丁香九月综合在线| 久久看婷婷| 无码髙清| 91超碰在线观看| www.五月天色色.com| 97色天堂| 丁香婷婷六月激情文学| 精品热青草| 北条麻妃九九九国产精品视频| 色五月激情五月| 国产XXXX搡XXXXX搡麻豆| 丁香五月综合| 青青草伊人婷婷| 岛国在线观看91| 五月丁香婷婷五月色| 69凹凸成人综合网| 影音先锋综合网| 9 1在线视频| 色婷婷精品视频| 色天堂在线| 亚洲六月婷婷| 九九热这里精品| 丁香五月天激情小说| 开心五月综合| 亚洲成人高清在线| 久久在线视频免费观看| 亚洲99一级无嗎特制在线| 欧美日韩国产成人在线| 婷婷性爱影院| 九九热视频免费观看| 人人看人人要| 人人操插| 亚洲综合色婷| 激情综合网址| 日日夜夜青青草| 五月色天情| 久久九九@| 老司机日日夜夜青草| 99热日本| 色情丁香五月婷婷精品| 国产伦亲子伦亲子视频观看| 色婷婷四色| 久久五月视频| 亚洲国产精品综合色区| 另类图片色五月| 免费精品99| 字母不卡码人逼| 大香蕉久艹| 五月婷婷影视| 另类专区在线观看| 久久五月热| 大香蕉五月丁香| 六月婷伊人| 五月丁香色六月激情干大屄| 五月天综合在线| 三日本无码| 丁香婷婷六月天| 五月中旬婷婷丁香六| 99热99久久| 双性美人被调教到喷水A片| 色综合女人99| 亚洲在线激情婷婷五月| 國語久久婷| 中字幕视频在线永久在线观看免费 | 天天干天天爽| 欧美情色一区| 玖玖资源站国产| 久久久久思思热| 九九婷婷网五月天| 日本久久性| 色色日韩无码| 涩五月婷婷| 色色色9 9 9| 99这里只有精品视频在线| 色亚洲欧洲| 99无码精品| 国产精品国产| 激情综合色婷婷六月天| 激情五月开心五月丁香五月| 欧美交换配乱吟粗大25P| 激情五月天啪啪| 天天色天天色天天色天天色天天色| 99热免费在线| 超碰二区| 天天插综合网| 在线sebiav精品视频| 久久色五月| 国产精品电影网| 青青草99re| 国产va在线视频| 激情四射五月天| 久久全色| 国产精品色婷婷AV综合色色| 99热热热天天人人人超超碰| 能看的av片| 婷婷色五月天在线| 欧美熟女99| 天天爱综合网| 五月天激情黄色网址| 激情合网婷婷| 无码免费人妻A片AAA毛片西瓜| 99久久综合网| 久久人人看| 丁香五月婷婷天堂大香蕉| 久狠日av| 香蕉99网| 色婷婷亚洲精品天天综| 久久丁香社| 99色 色| 伊人香大香蕉视频| 久久五月婷天天干| 夜夜撸夜夜骑| www.日本91| 精品乱码久久久久| 人人干99| 五月色婷婷综合| 亚洲无码播放| 六月激情综合| 伊人青草成人| 亚洲精品久久久久久久久久飞鱼| 97色色色色色色色色色色色色色| 五月婷婷色在线| 夜夜操夜夜姧| 久久五月天 91| 久热网站| www.日韩国产| 成人丁香| 激情丁香网| 婷婷五月天免费99| 色播播五月| 久久天堂加勒比| 狠狠色丁香婷婷久久综合| 亚洲色图五月丁香| 人妻中文在线| 亚洲综合婷婷五月| 玖玖热99| 超碰人人色| 色天天综合天天综合频道。 | 色停停香蕉视频| 91viP在线看| 色婷婷XXXXX| 日日夜夜干| 婷婷五月天色综合翘| 婷婷五月激情黄色| 五月丁香综合| 美女久久婷婷| 婷婷六月亚洲综合| 久久五月丁香| 91嫩草国产线观看亚洲一区二区| 天天干,夜夜爽| 东京热伊人| a网站免费观看| 色婷婷丁香AV综合| 日韩欧美成人片| 激情五月天在线视频| 激情综合五月激情17| 无码AV免费精品一区二区三区| 五月色婷婷激情| 婷婷五月天最新网址| 色婷婷六月| 26UUU一区二区| 激情久久伊人| 午夜一区| 丁香婷在线| 九九热99熟女| 欧美性生交XXXXX无码小说| 亚洲激情.com| 中文字幕丰满乱孑伦无码专区| 中文字幕免费高清电视剧| 亚洲国产va| 久久东京热婷婷五月| 蜜桃人妻无码AV天堂三区| 丁香六月久| 精品人人操| 天天色天天操天天射| 26uuu成人网| 天天肏屄夜夜爽| 青青操成人福利| 91狠狠综合久久久久久| 九九视频这里只有精彩| 色色色激情网| 天天日夜夜拍| 久久人妻人人| 婷婷五月天亚洲激情戏精品| 亚韩在线视频| 91九九热| 97超碰免费超级在线观看| 五月丁香激情四射| 免费观看欧美成人AA片爱我多深| 激情com| 久久婷婷丁香五月宗合| 丁香五月婷婷啪啪视频| 色色色99| 九九性视频| 婷婷五月天激情文学| 久久五月天综合视频网站| 日韩精品无码AV| 免费视频在线观看的网站| 91九色精品| 人人做人人看人人摸| 日韩啪啪视频| 婷婷激情人妻| 久久99jiu9| 亚洲乱码日产精品BD| 97人人操人人| 久久怡红院| 丁香婷婷六月在线资源观看| 丁香五月日啪| 婷婷五月天色丁香| 六月丁香啪啪| 涩综合网| 青青草色在线视频观看| 第四色网婷婷| 98色丁香五月婷婷综合网| 亚洲电影在线观看| 强壮公让我夜夜高潮A片视频| 婷婷五月天受日本法律保护| 九九热自拍| 国产a视频| 婷婷五月色综合香五月| 日韩AV中文在线观看| 激情深爱五月天| 色啪综合| 99自拍视频在线观看| 思思热视频| 99视频网| 五月天综合图片| 婷婷狠狠五月综合| 九月婷婷丁香| 人人看人人要| 99热12| 99性感视频| 婷婷黄色五月天在线视频| 五月婷色| 五月色丁香综合| 丁香五月性爱| 草操AV在线| 天天做天天视天天谢| 九九热99视频| 91精品丝袜久久久久久| 丁香五月色| 热99国产精品| 丁香色六月婷婷| 欧美色骚婷婷五月天| 人人干天天舔| 激情五月婷婷伊人| 91精品国产综合久久密臀 | 天天天天爽爽天干| 色五月色五天免费视频| 婷婷激情六月视频| 亚洲天堂99| 色五月婷婷基地| 97干在线| 五月丁香六月婷婷姐| 婷婷五月天视频亚洲| 五月婷婷在线免费观看 | 婷婷丁香五月激情中文字幕版| 色五月激情五月丁香五月婷婷啪啪综合| 五月花综合网| 婷婷五月天婷婷| 在线观看中文字幕| 综合久久综合久久| 99热国产| 另类婷婷五月天啪帕帕| 丁香密臀AV激情网| 综合激情五月四射婷婷| AV 3P| 欧美色五月天| 999激情视频| 99精品热| 五月丁香亚州综合网| 777久久久| 丁香五月婷婷激情网| 伊人青草成人| 香蕉AV777XXX色综合一区| 天天干天天插| 国产真人做爰视频免费| 9热在线视频精品| 亚欧州精品视频| 丁香五月天AV在线| 丁香五月开心婷婷| 91人人操.COM| 精品一二三区久久AAA片| 亚洲AV久久久久久久久久久久久久久久 | 夜夜夜夜操| 日婷婷| 婷婷深爱五月| 久久ri精品视频| 色情五月丁香| 天天天天天久久久久久| 99久久婷婷国产综合| 狠狠撸激情综合丁香五月天俺来啦| 婷婷五月丁香六月| 激情久久久| 91日综合欧美| 欧洲亚洲免费视频区| 五月情色天| 涩涩涩五月天| 久久九九一區| 久久久久婷婷五月热综合| www激情五月天| 996er热| 日本大逼91| 99精品无码视频| 五月婷婷免费在线视频| 日本乱子人伦在线视频| 丁香婷婷色色| 99精品22| 99精品偷自拍| 欧洲综合视频| 丁香色五月天| 影音先锋91网站在线观看| www久久艹| 久久久区区一久久久久久| 91婷婷色五月| 99九九热视频免费| 狠狠干五月丁香| 久久99久久99精品免观看粉嫩| 久久中文网| 大香蕉婷婷丁香视频在线| 久热只有这里精品| 国产精品人成A片一区二区| 九热...av| 日本久久爱| 99性爱视频| 九九热中文| 99精品大片| 国产亚洲精品久久久久久久久动漫| 色综合久久天天综合网| 五月婷婷婷丁香播| 五月色婷婷夜色| 婷婷四色五月| 日本性激情色播| 99亚洲精品| 超碰免费人人| 婷婷五月天AV在线| avv在线| 五月香六月婷| 五月婷婷影视| 激情久久天天| 香蕉久久国产AV一区二区| 色情婷婷| 狼人久草| 欧美97色| 久草天堂| 亚洲在线操| 深爱五月天| 中文字幕无码成人电影| 亚洲欧美另类在线23p| 狠狠精品干练久久久无码中文字幕 | 五月天久久婷婷| 97超喷视频在线观看| 夜夜操夜夜姧| 色色欧美色色色| 五月亭亭六月激情| 亚洲网站观看视频| 操操操操操电影网| 久久大大香| 精品久久久久久久人妻| 婷婷5月久久综合网站| 互月天综合| 激情人妻蜜夜系列区| 三十路磁力链接| 超碰在线免费观看日韩| 五月综合六月丁| 成人丁香婷婷| 婷婷草| 久久久九九九 99| 五月天色丁香| 99九九中文字幕视频| 能看的AV| 久久五月丁香| 激情小说五月天| 九九艹女| 婷婷五月天堂| 超碰在线99热| 开心激情综合| 五月天色婷婷视频| 1级欧美日韩| 五月天综合在线观看| 伊人久久大香线蕉AV最新午夜| 狠狠草狠狠草| 99a级片| 婷婷色丁香五月| 婷婷综合仓库中文| 婷婷五月激情五月丁香五月| 亚洲性爱电影| 日本女天天爽| 色五月 婷婷, 大香蕉| 五月婷婷在线综合| 九九热这里只有国产精品| 久久五月天合网| 爱久久小说下载网| 中文AV在线观看| 日本狠狠干| 九九热99免费视频| 91丨九色丨东北熟女| 色五月天综合网| 狠狠狠狠狠| 粉嫩AV久久一区二区三区| 免费看欧美成人A片无码| 五月丁香色欲| 无码A片一区二区免费| 激情丁香六月| 婷婷欧美偷拍综合| 五月丁香六月情婷婷久久| 激情五月视频| 这里有精品| 99视频内射三四| 亚州美女| 97在线视频 欧美| 欧美色97| 狠狠草天天草| 欧美综合五月丁香五月天| 停停五月丁香| 色色色国产| 91操碰| 九色综合网| 色久99| 激情视频网址| 欧美综合丁香网| 天天狠狠干| 超碰com| 无码99| 色色草97| 激情av| 五月天激情图| 色婷婷超碰| 丁香五月AV| 欧美碰碰碰| 操一区| 思思热久久婷婷五月天| 色老久久| 国产露脸150部国语对白| 六月激情婷婷| 97五月婷| 九九综合九九| 婷婷丁香五月,狠狠综合| 99毛片| 一本道在线电影| 另类国产区| 免费99情趣网视频| 婷婷五月婷婷| 搡BBBB搡BBB搡18| 日韩国产在线免费观看| 亚洲激情图文小说| 丁香五月六月婷婷综合| 欧美私人家庭影院| 久操福利| 99亚洲无码| 丁香五月手机在线| 日本99婷婷| 99久久国产成人精品| 天天爽夜夜爽夜夜爽精品视频 | 久久只有这里精品免费| 小视频久久久aaa| 丁香婷婷大香蕉| 热996精品在线观看| 热无码A∨| 五月婷六月| 色99综合色88| 这里只有精品偷拍| 色五月大| www.ywav| 天天色·欧美| 波多野结衣AV无码Porn| Av狠狠色丁香婷| 国产日产成人亚洲欧美国产VA| 五月婷六月| 熟女人妻一区二区三区免费看| 久热99热| 亚洲六月色| 99re热视频这里只精品| 色欲婷婷五月天| 婷婷伊人网| 国产午夜精品一区二区三区四区| 婷婷久月| 婷婷五月天影院| 久久婷婷一级片| 久热这里只有精品在线观看| caop在线视频| www久久久久久| 人人干Av| 中文字幕日产A片在线看| 五月丁香琪琪| 九九色播五月丁香| 99热欲| 99久久99热这里只有精品| 久久国产色| 日本一级一级一级一级| 色99热| 99热6精品| 色欲AVV| 国熟女视频| 五月天六月色| 成人中文字幕在线| 狠狠色婷婷777| 播丁香五月婷婷欧美| 色色综合色视频| 激情五月天色色网| 久热超碰91| 色婷婷亚洲五月天| 玖玖婷婷五月天| 97在线精品| 91热在线| 久久9精品视频| 婷婷中文字幕| 大大香蕉综合在线| 99热成人在线观看| 九月激情婷婷丁香| 丁香五月在线视频黑人| 精国产品一区二区三区A片| 色八月婷婷| 91精品久久久久久综合五月天| 2017人人操| 99视频这里有精品| 99九九中文字幕视频| 五月婷天天搞视频| 久久婷婷电影| 日日爽日日| 激情国产五月| 天天爽日日爽夜夜爽| 秋霞少妇AV网站| 婷婷激情5月| 精品欧美一区二区三区久久久| 欧美婷婷五月激情| 伊人91| 婷婷 激情 五月| 精品亚洲国产成AV人片传媒| 婷婷久久免费看| 精品国产AV色一区二区深夜久久| 99热6这里只有精品6| 91狠狠色丁香婷婷综合久久精品| 亚州精品色情无码A片| 色色色色网站| 狠狠色噜噜狠狠色噜噜噜999| www.久热| 亚洲第一色色色色| 99精品偷自拍| 五月婷婷婷婷婷婷艺术| 久久综合五月天激情小说网站 | 一本伊人色婷| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 91久久精品视频| 激情五月天婷婷五月天| 欧美日韩五月婷婷| 99re热在线视频| 噜噜色天天开心| 欧美性生交XXXXX无码小说| 九九久久这里只有精品XB| 色婷婷六月| 四月婷婷丁香五月| 欧美三日本三级少妇三99| 婷婷久久综合久| 天天射夜夜爽| 亚洲欧洲另类图片| 婷婷五月天激情在线| 婷婷久久婷婷| www九九热| 六月色日韩| 色综合久久久无码中文字幕999| 天天爽夜夜爽| 97热久久| 国产成人99久久亚洲综合精品| 强壮公让我夜夜高潮A片视频| 99热这里只有精品2016| 久久九九囯产| 欧洲亚洲精品| 九九色综合| 久久色六月| www.婷婷五月| 亚洲精品亚洲人成人网| 99热这里有精品| 欧美色爱五月天| 亚洲性爱电影| 日本不卡高字幕在线2019| 美女妹子后射视频网站在线观看| 婷婷色色欧美| 中文av网| 操嫩逼电影| 日本九九网| 天天日夜夜爽| 日本色色色| 午夜一区| 影音先锋AV资源男人站| 人人97碰| jiujiu无码五区| 国产44页| 亚洲精品色| av操一操| 99九九久久| 国内9l视频自拍老熟女九色| 日本三级黄色大片| 开心五月丁香啪| 亚洲六月色婷婷| 强辱丰满人妻HD中文字幕| 99日在线视频| 国产亚洲精品久久久久苍井松| 亚洲天天| 色色免费网站| 另类婷婷五月天啪帕帕| 丁香五月天激情| 日本在线噜噜| 一起草Av| 久久婷婷五月天大香蕉| 久久色情| 婷婷五月俺要去| 日本WWW九九九| 色综合久久之分久久| 性高潮久久久久久-九九九九九九九九九九热-成人AV| 91精品熟女| 亚洲视频无| 最近中文字幕2019视频1| 色噜噜狠噜噜视频| 天天综合亚洲综合| 色婷婷99| 婷婷激情啪啪| 超碰人妻公开在线| 91色久| 久久这里只有精品8| 色欲Av五月天| 91成人看片| 五月丁香久久激情综合| 精品久久久人妻| 九九热最新| 激情九九这里只有精品| 欧美99| 久久亚洲无码| 99精品丁香五月| 久色网| 五月天桃色深爱网| 能看的AV网站| 色欲婷婷夜夜| 久久精品99久久| AⅤ在线播放网| 99久久网站| 99热精品在线观看| 战争与艾拉电影免费观看| 狠狠看狠狠| 超碰免费人妻| www五月婷婷88导航| 天天综合色| 91色久| 激情婷婷丁香| 亚洲狠狠干| 热99久久这里只有精品| 丁香色六月婷婷| 99精品久久| 另类视在线| 99久久精彩视频| 色五月 婷婷, 大香蕉| 丁香五月综合| av九九| 九九碰九九爱97超碰| 午夜九九九九九九九九九九九九九| 狠狠干思思热| 91大屁股| 久久这里只有精品无码| 26UUU一区二区| 中文幕无线码中文字蜜桃| 丁香五月性爱| 99热最新精品| 欧美色97| 狠狠狠色激情综合适合| 色导航色婷婷五月天在线观看| 99只有这里是精品| 中文字幕日韩无码制服诱或| 色综合播放| 狠狠色五月激情| 婷婷月五天在线在线看| 男女99免费视频| 五月色网| AV中文在线| 久久婷婷影院| 大香蕉久久| 五月婷色色| 日本久久综合| 伊人91| 激情五月天色色| 激情综合啪啪啪| 去干网av| 免费视频舔| 99热国内| 欧美A级网站| 六月婷婷天天操夜夜爽视频| 五月丁香| 丁香六月婷婷激情综合| 韩日在线熟女| 色播五月丁香婷婷| 欧美综合激情五月丁香| 六月丁香综合网| 五月婷婷久久爱| 天天日天天做天天操| 色天天综合| 丁香美女主播视频在线观看| 色五月婷婷色五月婷婷色五月婷婷| 激情五月天激情五月天| 丁香六月激情国产| 五月天丁香| 色婷天天| 欧美婷婷综合| 久久精品99国产精品日本 | 欧美婷婷五月激情| 色高清无码视频| 97丁香五月| 久久久无码精品成人A片小说| 欧美成人va| 激情四射五月天| 五月天激情综合网| 依人大香蕉| 国产亚洲精品AAAAAAA片| 色婷婷成人做爰A片免费看网站| 亚洲精品a成人在线播放| AV片在线观看| 久久亚洲天堂| 丁香五月激情婷婷| 人妻性爱| 色日本网| 六月婷婷八月丁香| 日韩成人电影AV| www.婷婷六月天| 婷婷不卡基地| www激情网站| 色婷婷在线播放| 5月色亭亭视频| 国精产品一区二区三区| 五月丁香啪啪网| 综合AV在线| 婷婷丁香社区| 超碰自拍天堂| 97操碰碰无码视频| 99区视频| 99热精品中文字幕| 97碰久久| 日屌日日操日日色| 欧美日韩99| 国产精品一区在线观看你懂的| 婷婷五月天国产性感美女演员久久久久| www.色欲丁香婷婷| 第四色网婷婷| 丁香五月天色| 五月天精品综合| 五月丁香六月激情综合 | 五月丁香婷婷激激激综合网色播| 久久五月天网| 九九亚洲| 丁香五月天社区婷婷| 婷色五月| 国产精品A片| www.99热在线观看| 操碰色一区就去操| 色综合中文色综合网| 99re思思精品视频在线观看| 五月婷婷免费在线观看视频| 久久五月婷婷丁香| 国产毛片精品一区二区色欲黄A片| 五月婷天堂视频| 亚洲综合字幕色色| 午夜做爱影院| 五月色丁香| 欧美色色色色色色色色| 五月噜噜噜色综合| 可以看的av| 91狠狠综合久久| 久久婷婷夜| 五月天色综合服务平台| 色色日本欧美| 天天色综网| 日本色色网| 深情五月天| 婷婷五月色| 另类 在线| 五月丁香六月婷婷免费视频| 色99视频| 五月天堂色色| 99久久99热| 99狠狠色| 碰人人97| 亚州激情网站无码| 午夜爱爱网站| 天天久久九九| 欧美成人无码高清一区二区三区| 67194中文字幕| 在线免费视频caop| 五月份婷婷| 婷婷五月综合体验看| 真实的国产乱XXXX在线91| 久久综合五月天| 这里只有精品2| 欧美精品在线观看| 日本久久精品| 色五月激情五月开心五月| 欧美日韩婷婷五月天| 天天五月丁香五月| 噜噜狠狠色综无码久久合欧美| 日产精品久久久久久久蜜臀| 97干欧美| 天天爽天天日| 丁香五月天日韩无码| 99热这里只有在线播放| www九九热| 人人性久久| 亚洲99精品欧美一区| 91妻人人爽人人看片| 久久机热这里只有精品免费视频| 久久婷婷视频| 亚洲AV电影av| 五月婷在线视频免费播放| 色色五月丁香婷婷| av最新在线| 一起草性爱不卡视频| 操操操Av| 欧美一级a | 五月婷婷久| 日日夜夜狠狠| 色色热99| 人人爱国产| 9九色首页| 国产偷人妻精品一区| 91怕怕网| 人人爽亚洲| 色欧美色色色| 呦呦v线| 国产乱人偷精品人妻A片| 久久人妻久久久久| 六月丁香婷| 91超碰人人操| 伊人婷婷综合| 97久久五月丁香婷婷| 婷婷五月激情中文字幕| 日韩无码AV电影网站| 五月丁香综合伦理片| 国产精产国品一二三在观看| 天天日,天天射,天天插| 午夜丁香婷婷| 丁香五月亚洲AV| 日本99热| 伊人久久大香线蕉av最新| 欧美日韩成人在线网| 秋霞AV美国| 色婷五月天| 91精品人妻少妇无码影院| 五月天天天天天天天天天天天婷婷婷| 婷婷干六月综合旧址| 五月婷婷六月丁香在线| 久久综合香蕉国产国产蜜臀AV| 天天日夜夜爽| 天堂草在线看www| 丁香五月婷婷图片综合| 婷婷五月丁香六月天亚洲综合| 日韩国产在线精品| 丁香五月激情月| 秋霞AV吧| 丁香五月六月婷婷殴美综合| 狠狠色噜噜狠| 色五月视频,小说| 九九久99免费视频| 五月天婷婷基地| 欧美三级级99久久| 日本女人久久| 超碰人人色| 99精品热| 婷婷丁香五月天在线视频| seuuu婷婷| 婷婷五月天精品| 成人网页在线观看| 爽极品色| 久热久色| 五月天激情小说| 五月婷婷色吧!| 婷婷伊人视婷婷婷| 五月天色综合| 66精品国产成人| A片试看120分钟做受视频红杏| 日本熟女一区二区| 91人人妻人人操人人爽| 综合伊人久久| 99热福利| 91紱請| 女力报到正好爱上你| 色五月婷婷AV| 97久久超碰| 99在线爽| 超碰人人插| 91干在线| 狠狠色婷婷7| 丁香五月婷婷天激情| 婷婷丁香小说| 噜噜干日本| 五月天激情四射| 五月丁香久久久日婷婷久久婷婷日| 狠狠爱青青草| 欧洲色| 97久久视频| 久久综合九色综合97婷婷| 午夜丁香婷婷| 久久五月综合| 性无码专区无码| 久久99精品久久只有精品| 亚洲精品视频在线播放| 五月天婷婷丁香| 五月天婷婷高清无码| 人妻久热| 国产毛片精品一区二区色欲黄A片| 久久久久思思热| 日本超碰在线| 色九九综合色| 91九色精品女同系列| 2025中文在线视频字幕免费观看| 91超级碰人人操| 激情婷婷丁香| 激情小说视频图片| 99热日韩| 综合久久五| 玖玖综合色| 夜夜爽日日躁| 激情五月色综合网| 成人无码精品1区2区3区免费看| 五月天婷婷无码| 五月天婷婷色在线视频免费观看 | 日噜噜色| 夜夜干 夜夜操| 婷婷色狠狠| 色九九综合| www.九月婷婷丁香.com| 三级三久久线久久99久目本WW| 亚洲视频伍月婷婷| 日本九九九九| 婷婷五月丁香激情图片 | 97精品人人A片免费看| 五月性色| www.夜夜夜| wWW九九在线播放| 五月天丁香色色| 久草大| 热久久99热欧美国产亚洲| 色婷婷丁香六月| 婷婷五月天久久综合88| 天天做天天爱天天高潮| 99人妻碰碰碰久久久久视| 色五月婷婷五月久久| 丁香五月中文字幕| 久久婷婷五月综合色丁香花| 97色婷婷| 99视频| 欧洲亚洲欧洲99久久| 激情婷婷久久| 1024在线视频| 欧美搡BBBBB摔BBBBB| 97视频久久| 蜜桃五月天| 99r这里只有精品哦| 五月丁香好婷婷A片网| 拍色综合| 开心五月激情网| WWW,五月| 99乱视频| 国产99视频永久免费| 久久久999精品| 婷婷色五月天色| 91久女| 中字幕视频在线永久在线观看免费| 五月婷av| 操操操操操电影网| 久久精品在线| 天天激情5月天亚洲| 99九九在线视频| 五月婷无码| 中国丰满熟女A片免费观| 色婷婷五月综合| 丁香五月婷婷AV|