日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

校園水電費(fèi)管理微信小程序畢設(shè)源碼:從數(shù)據(jù)庫(kù)到支付回調(diào)的完整閉環(huán)

校園水電費(fèi)管理微信小程序畢設(shè)源碼:從數(shù)據(jù)庫(kù)到支付回調(diào)的完整閉環(huán) 簡(jiǎn)介校園水電費(fèi)管理微信小程序畢業(yè)設(shè)計(jì)源碼基于Java技術(shù)棧開(kāi)發(fā)適合計(jì)算機(jī)、電子信息工程、數(shù)學(xué)等專(zhuān)業(yè)正在準(zhǔn)備畢業(yè)設(shè)計(jì)或課程作業(yè)的學(xué)生。資源包共包含1072個(gè)文件既有Java后端服務(wù)、Vue管理端頁(yè)面、微信小程序wxml/wxss頁(yè)面、JavaScript交互邏輯也有JSON/XML配置文件、SQL數(shù)據(jù)庫(kù)腳本以及png、svg、jpg等前端圖標(biāo)與素材壓縮包大小16.56MB整體結(jié)構(gòu)緊湊便于分類(lèi)學(xué)習(xí)。項(xiàng)目代碼經(jīng)導(dǎo)師指導(dǎo)并調(diào)試通過(guò)自帶安裝運(yùn)行批處理與工程配置可快速啟動(dòng)項(xiàng)目便于理解水電費(fèi)賬單管理、用戶(hù)繳費(fèi)、用能統(tǒng)計(jì)等核心模塊的實(shí)現(xiàn)思路也能覆蓋課程設(shè)計(jì)和期末大作業(yè)的實(shí)戰(zhàn)場(chǎng)景。目前已有230人學(xué)習(xí)下載對(duì)于需要參考高分畢設(shè)項(xiàng)目、二次開(kāi)發(fā)或項(xiàng)目實(shí)戰(zhàn)練手的學(xué)生都是一份實(shí)用價(jià)值較高的完整源碼包可輔助快速完成畢業(yè)設(shè)計(jì)。1. 校園水電費(fèi)管理微信小程序源碼為什么我建議你把它當(dāng)作第一個(gè)「完整閉環(huán)」畢設(shè)項(xiàng)目每年畢設(shè)季總有人拿著「校園水電費(fèi)管理微信小程序源碼」這個(gè)標(biāo)題來(lái)找我問(wèn)的第一句通常是「這東西到底能不能跑、老師會(huì)不會(huì)一眼看出是網(wǎng)上扒的」。我的回答一般是這個(gè)題目比大多數(shù)圖書(shū)管理系統(tǒng)、商城系統(tǒng)都更能體現(xiàn)一個(gè)完整業(yè)務(wù)閉環(huán)——它同時(shí)涉及微信登錄、狀態(tài)機(jī)賬單從待繳到已繳、費(fèi)用計(jì)算規(guī)則、角色權(quán)限學(xué)生和管理員、甚至支付回調(diào)。我做過(guò)的模擬項(xiàng)目X功能就是抄表、計(jì)費(fèi)、催繳、繳費(fèi)、臺(tái)賬查詢(xún)五件事前后端加起來(lái)三千多行代碼卻把畢設(shè)答辯里「你講講這個(gè)復(fù)雜業(yè)務(wù)怎么設(shè)計(jì)的」這類(lèi)問(wèn)題全堵住了。如果你正在找能落地、邏輯不單薄、工作量看得見(jiàn)的項(xiàng)目這確實(shí)是個(gè)值得投入的方向。2. 把這個(gè)源碼跑起來(lái)之前技術(shù)選型和項(xiàng)目骨架2.1 為什么小程序端用原生、后端用 Spring Boot 是校園場(chǎng)景最不容易翻車(chē)的組合常見(jiàn)做法是前端用微信小程序原生框架后端用 Spring Boot 加 MySQL。有人會(huì)覺(jué)得原生小程序?qū)懫饋?lái)不如 uni-app 順手但校園水電費(fèi)這種場(chǎng)景頁(yè)面主要是列表、表單、賬單詳情和圖表原生小程序完全夠用而且少了 H5 轉(zhuǎn)小程序那一層兼容問(wèn)題。后端選 Spring Boot 的原因也很直接你隨便找一個(gè)室友給他看application.yml里的數(shù)據(jù)庫(kù)賬號(hào)和端口配置他都能幫你把環(huán)境搭起來(lái)而如果選了 Node.js 或 Go很多同學(xué)對(duì)依賴(lài)管理不熟春節(jié)期間環(huán)境裝不上就卡住了。我一般會(huì)建議后端用 MVC 分層controller 只做參數(shù)接收和返回service 寫(xiě)計(jì)費(fèi)邏輯mapper 操作數(shù)據(jù)庫(kù)。這樣做的好處是如果你從網(wǎng)上找到的這份校園水電費(fèi)管理微信小程序源碼里 service 層寫(xiě)得特別薄、所有 SQL 都堆在 controller 里你一眼就能看出來(lái)這項(xiàng)目質(zhì)量不高不值得當(dāng)?shù)鬃痈摹?.2 拿到一份源碼后先看哪幾個(gè)目錄和文件我拿到一份校園水電費(fèi)管理微信小程序源碼第一件事不是急著放進(jìn)微信開(kāi)發(fā)者工具而是先掃目錄結(jié)構(gòu)。正常情況下應(yīng)該是這樣wechat-mini-program/ ├── pages/ │ ├── login/ # 登錄頁(yè) │ ├── index/ # 首頁(yè)我的房間、本月用量 │ ├── bill/ # 賬單列表與詳情 │ ├── payment/ # 收銀臺(tái) │ └── admin/ # 管理員抄表錄入、價(jià)格設(shè)置 ├── utils/ │ ├── request.js # 封裝 wx.request統(tǒng)一帶 token │ └── format.js # 金額、日期格式化 ├── app.js ├── app.json └── project.config.json同時(shí)后端源碼應(yīng)該是這種姿勢(shì)backend/ ├── src/main/java/com/xxx/ │ ├── controller/ │ ├── service/ │ ├── mapper/ │ ├── entity/ │ └── config/ ├── src/main/resources/ │ ├── mapper/*.xml # SQL │ └── application.yml └── pom.xml先看application.yml里的數(shù)據(jù)庫(kù)連接是不是寫(xiě)死的、有沒(méi)有用jdbc:mysql://localhost:3306/dormitory這種可改的寫(xiě)法——去平臺(tái)化的穩(wěn)定配置是你能不能本地跑起來(lái)的前提。再看app.js里的globalData.apiBaseUrl小程序端所有請(qǐng)求都走這個(gè)公共地址本地調(diào)試時(shí)改成http://localhost:8080。如果一份源碼這兩個(gè)文件都寫(xiě)死了某個(gè)公網(wǎng)地址我勸你立刻關(guān)掉因?yàn)槟悴恢浪B的是誰(shuí)的數(shù)據(jù)庫(kù)。2.3 最小啟動(dòng)步驟兩個(gè)小時(shí)內(nèi)在本地把它跑通我按自己跑通某水電費(fèi)項(xiàng)目源碼的順序給你一套可復(fù)現(xiàn)的步驟# 1. 創(chuàng)建數(shù)據(jù)庫(kù)并導(dǎo)入 mysql -u root -p -e CREATE DATABASE dormitory DEFAULT CHARSET utf8mb4; mysql -u root -p dormitory sql/init.sql # 2. 修改后端配置 cd backend vim src/main/resources/application.yml # 改 spring.datasource.username / password / url # 3. 啟動(dòng)后端 mvn spring-boot:run # 4. 確認(rèn)后端起來(lái) curl http://localhost:8080/api/health關(guān)鍵參數(shù)就三個(gè)數(shù)據(jù)庫(kù)名、端口默認(rèn) 8080微信開(kāi)發(fā)者工具不校驗(yàn)這個(gè)、以及小程序project.config.json里的appid測(cè)試號(hào)可以填touristappid。跑起來(lái)后用微信開(kāi)發(fā)者工具打開(kāi)小程序根目錄在utils/request.js里把 baseURL 指到http://localhost:8080然后在模擬器里點(diǎn)登錄——能拿到 openid 且首頁(yè)不白屏說(shuō)明這套源碼的基礎(chǔ)鏈路是通的。# 如果登錄報(bào)錯(cuò)先看后端日志有沒(méi)有這句話 # code2session err → 說(shuō)明 appid 或 secret 不對(duì)注意真機(jī)預(yù)覽時(shí)localhost指向的是你手機(jī)自己不是電腦。要做真機(jī)聯(lián)調(diào)把 baseURL 改成電腦的局域網(wǎng) IP并且微信公眾平臺(tái)里要把該 IP 加入 request 合法域名調(diào)試階段可勾選「不校驗(yàn)合法域名」。3. 別急著寫(xiě)界面計(jì)費(fèi)模型和數(shù)據(jù)庫(kù)表設(shè)計(jì)決定你答辯時(shí)有沒(méi)有底氣3.1 三張核心表房間表、抄表記錄表、賬單表我在做某跨平臺(tái)系統(tǒng)的水電費(fèi)模塊時(shí)第一版表結(jié)構(gòu)設(shè)計(jì)很簡(jiǎn)單——一張user表、一張record表結(jié)果項(xiàng)目走到一半就卡住了損耗分?jǐn)倹](méi)法算、階梯計(jì)費(fèi)對(duì)不上、同一個(gè)房間一個(gè)月產(chǎn)生了兩條賬單。后來(lái)重構(gòu)成三張表加一張日志表才順過(guò)來(lái)。CREATE TABLE room ( id int NOT NULL AUTO_INCREMENT, building varchar(32) NOT NULL COMMENT 樓棟號(hào), room_number varchar(32) NOT NULL COMMENT 房間號(hào), capacity int DEFAULT 4 COMMENT 標(biāo)準(zhǔn)入住人數(shù), area decimal(6,2) DEFAULT 0 COMMENT 面積用于分?jǐn)? PRIMARY KEY (id), UNIQUE KEY uk_building_room (building,room_number) ) ENGINEInnoDB COMMENT房間表; CREATE TABLE meter_record ( id bigint NOT NULL AUTO_INCREMENT, room_id int NOT NULL, period char(7) NOT NULL COMMENT 賬期如 2025-06, type tinyint NOT NULL COMMENT 1電 2水, last_value decimal(10,2) NOT NULL COMMENT 上次表底, current_value decimal(10,2) NOT NULL COMMENT 本次表底, read_time datetime NOT NULL, operator_id bigint DEFAULT NULL COMMENT 抄表管理員, PRIMARY KEY (id), UNIQUE KEY uk_room_period_type (room_id,period,type) ) ENGINEInnoDB COMMENT抄表記錄表; CREATE TABLE bill ( id bigint NOT NULL AUTO_INCREMENT, room_id int NOT NULL, period char(7) NOT NULL, bill_no varchar(40) NOT NULL, total_amount int NOT NULL COMMENT 總金額單位分, status tinyint NOT NULL DEFAULT 0 COMMENT 0待繳 1已繳 2作廢, created_at datetime DEFAULT CURRENT_TIMESTAMP, paid_at datetime DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY uk_bill_no (bill_no), KEY idx_room_period (room_id,period) ) ENGINEInnoDB COMMENT賬單表;這里最值得你注意的就是UNIQUE KEY uk_room_period_type。沒(méi)有這個(gè)唯一約束兩個(gè)管理員同一天對(duì)同一房間重復(fù)錄入抄表數(shù)系統(tǒng)就會(huì)生成兩張賬單學(xué)生對(duì)賬時(shí)必然翻車(chē)。我在模擬項(xiàng)目X里就被這個(gè)坑絆過(guò)一次后來(lái)加了唯一索引重復(fù)錄入直接報(bào)錯(cuò)才把數(shù)據(jù)可靠性救回來(lái)。3.2 階梯計(jì)費(fèi)和損耗分?jǐn)們蓚€(gè)必調(diào)的參數(shù)水電費(fèi)看著簡(jiǎn)單真去算時(shí)發(fā)現(xiàn)全是細(xì)節(jié)。以電費(fèi)為例校園宿舍常見(jiàn)的規(guī)則是每月每房間基礎(chǔ)額度 20 度超過(guò)部分按階梯計(jì)價(jià)。我把計(jì)費(fèi)邏輯寫(xiě)成一個(gè)獨(dú)立 service 方法public int calcElectricFee(BigDecimal usedAmount, FeeRate rate) { // 單位分 int total 0; BigDecimal remain usedAmount; for (LadderItem item : rate.getLadderList()) { if (remain.compareTo(item.getThreshold()) 0) { total item.getThreshold().multiply(item.getPrice()) .setScale(0, RoundingMode.HALF_UP).intValue(); remain remain.subtract(item.getThreshold()); } else { total remain.multiply(item.getPrice()) .setScale(0, RoundingMode.HALF_UP).intValue(); break; } } return total; }計(jì)費(fèi)參數(shù)我建議做成數(shù)據(jù)庫(kù)表而不是寫(xiě)死在代碼里字段包括ladder_type電/水、threshold檔位閾值、price單價(jià)、effective_date生效日期。理由很實(shí)際你答辯時(shí)老師大概率會(huì)問(wèn)「如果明年電費(fèi)調(diào)整了怎么辦」你直接演示改數(shù)據(jù)庫(kù)不改代碼比解釋「我硬編碼了」有說(shuō)服力得多。損耗分?jǐn)偸橇硪粋€(gè)容易做錯(cuò)的地方。我的方案是公攤電 總表數(shù) - 各分表數(shù)之和然后按每個(gè)房間用電量占比分?jǐn)?。注意這里要用「用電量占比」而不是「按人頭均攤」因?yàn)橛秒姸嗟姆块g多攤、用電少的少攤學(xué)生才不會(huì)有意見(jiàn)。公式是room_share public_loss * room_usage / total_usage這個(gè)除法會(huì)產(chǎn)生除不盡的小數(shù)所以最后要保證sum(room_share) public_loss做法是最后一個(gè)房間的份額用總損耗減去前面所有房間的份額而不是自己再算一遍。3.3 金額字段用「分」還是「元」這個(gè)選擇影響整個(gè)支付模塊新手拿到源碼后最喜歡把total_amount設(shè)計(jì)成decimal(10,2)存元因?yàn)?SQL 里看起來(lái)直觀。但只要你接支付哪怕只是模擬支付我強(qiáng)烈建議你存「分」理由有兩個(gè)一是金額計(jì)算過(guò)程全是乘法除法用元會(huì)出現(xiàn)0.1 * 3 0.30000000000000004這種浮點(diǎn)誤差用整型分永遠(yuǎn)不會(huì)二是支付回調(diào)里平臺(tái)返回的金額單位就是分你后端直接比對(duì)少做一次單位轉(zhuǎn)換就少一個(gè)出錯(cuò)點(diǎn)。上面的bill表里total_amount int NOT NULL COMMENT 總金額單位分就是這個(gè)用意。展示給用戶(hù)看時(shí)再做格式化(total_amount / 100).toFixed(2)。這條習(xí)慣我不只在畢設(shè)項(xiàng)目里用后來(lái)在公司做計(jì)費(fèi)系統(tǒng)也是這個(gè)規(guī)矩。4. 跑通一條完整鏈路登錄、綁定房間、抄表出賬、模擬支付4.1 從 wx.login 到 openid這條身份識(shí)別鏈路只有一種正確寫(xiě)法校園水電費(fèi)小程序的登錄本質(zhì)上不是「用戶(hù)名密碼登錄」而是通過(guò)微信的wx.login拿到臨時(shí) code再發(fā)給后端換取 openid。前端關(guān)鍵代碼// utils/request.js 中的登錄封裝 login() { return new Promise((resolve, reject) { wx.login({ success: (res) { wx.request({ url: ${this.baseUrl}/api/login, method: POST, data: { code: res.code }, success: (res2) { const { token } res2.data.data wx.setStorageSync(token, token) resolve(token) }, fail: reject }) } }) }) }后端對(duì)應(yīng)處理邏輯PostMapping(/login) public Result login(RequestBody LoginReq req) { // 1. 調(diào)用微信 jscode2session 接口用 code 換 openid String openid wechatClient.code2Session(req.getCode()); // 2. 查 user 表不存在則創(chuàng)建新用戶(hù) User user userMapper.selectByOpenid(openid); if (user null) { user new User(); user.setOpenid(openid); userMapper.insert(user); } // 3. 生成自己的 tokenUUID 即可并返回 String token UUID.randomUUID().toString().replace(-, ); userMapper.saveToken(user.getId(), token); return Result.ok(token); }這里有一個(gè)代碼邏輯要注意jscode2session是后端去調(diào)微信接口不是你前端直接調(diào)。原因是這個(gè)接口需要appSecret而appSecret放在小程序前端就等于公開(kāi)了任何人都能冒充你的后端。很多畢設(shè)源碼圖省事讓前端直接拿 code 換 openid這種代碼答辯時(shí)被老師追問(wèn)「密鑰安全怎么保證」就會(huì)卡殼。你自己改的時(shí)候務(wù)必把a(bǔ)ppSecret留在后端配置文件里。4.2 綁定房間與身份校驗(yàn)一個(gè)「入住碼」就能解決的取舍登錄只解決了「你是誰(shuí)微信號(hào)」還沒(méi)解決「你住哪個(gè)房間」。校園場(chǎng)景里學(xué)生和房間的綁定不能亂來(lái)——如果隨便填個(gè)房間號(hào)就綁成功那任何人都能看別人的賬單。常見(jiàn)做法有兩種預(yù)置名單校驗(yàn)或者入住碼綁定。我更喜歡入住碼方案因?yàn)檫壿嫼?jiǎn)單且演示效果好管理員在后臺(tái)給某房間生成一個(gè) 6 位入住碼學(xué)生在小程序里輸入房間號(hào)和入住碼完成綁定。后端代碼PostMapping(/bindRoom) public Result bindRoom(RequestParam String roomNo, RequestParam String joinCode, RequestParam Long userId) { Room room roomMapper.selectByRoomNo(roomNo); if (room null || !room.getJoinCode().equals(joinCode)) { return Result.fail(房間號(hào)或入住碼錯(cuò)誤); } // 解綁舊綁定再綁新房 userMapper.updateRoom(userId, room.getId()); return Result.ok(); }這個(gè)方案比「上傳名單核對(duì)學(xué)號(hào)姓名」少一步導(dǎo)入操作也比「不校驗(yàn)直接綁」顯得有設(shè)計(jì)感。你在答辯時(shí)可以說(shuō)入住碼由管理員生成離校后解綁即作廢能防止學(xué)生串房。4.3 沒(méi)有商戶(hù)號(hào)也能演示支付模擬支付回調(diào)的正確姿勢(shì)校園開(kāi)發(fā)者最現(xiàn)實(shí)的問(wèn)題個(gè)人小程序沒(méi)有微信支付權(quán)限拿不到商戶(hù)號(hào)。很多人的處理辦法是把支付按鈕做成「假裝支付成功」賬單狀態(tài)直接改成已繳。這個(gè)做法在答辯時(shí)只要老師細(xì)看就會(huì)覺(jué)得項(xiàng)目「黑匣子」——你解釋不清錢(qián)去哪了。我的建議是把支付流程做成兩層模擬支付一層真實(shí)微信支付留好接口。后端收銀臺(tái)代碼這樣寫(xiě)// 發(fā)起支付創(chuàng)建支付單狀態(tài)為待支付 public PayOrder createPayOrder(Long billId) { PayOrder order new PayOrder(); order.setBillId(billId); order.setOrderNo(generateOrderNo()); order.setStatus(WAIT_PAY); payOrderMapper.insert(order); return order; } // 模擬支付回調(diào)不調(diào)微信直接標(biāo)記支付成功 PostMapping(/mockPayNotify) public Result mockPayNotify(RequestParam String orderNo) { PayOrder order payOrderMapper.selectByOrderNo(orderNo); if (order null || !WAIT_PAY.equals(order.getStatus())) { return Result.fail(訂單不存在或已處理); } // 冪等重復(fù)回調(diào)不重復(fù)修改 order.setStatus(PAID); order.setPaidAt(new Date()); payOrderMapper.update(order); // 賬單同步更新 billMapper.markPaid(order.getBillId()); return Result.ok(); }真實(shí)微信支付時(shí)你只需要把mockPayNotify替換成微信的支付回調(diào)地址并把payOrderMapper里的狀態(tài)更新邏輯換成微信支付結(jié)果驗(yàn)簽其他部分完全不用動(dòng)。這個(gè)「接口留白」的做法比把代碼寫(xiě)死強(qiáng)得多。5. 校園水電費(fèi)系統(tǒng)最常見(jiàn)的 5 個(gè)坑現(xiàn)象、原因、解決5.1 換設(shè)備登錄后看到的是別人的賬單現(xiàn)象學(xué)生換手機(jī)或者重新授權(quán)登錄后首頁(yè)顯示的不是自己房間的賬單而是另一個(gè)房間的數(shù)據(jù)。原因user表里沒(méi)有把openid和room_id的對(duì)應(yīng)關(guān)系存好。很多源碼是「登錄時(shí)創(chuàng)建一個(gè)新用戶(hù)綁定房間時(shí)再創(chuàng)建一個(gè)新用戶(hù)」導(dǎo)致兩次登錄生成兩條記錄綁定房間只寫(xiě)到了第二條記錄上。解決user表設(shè)計(jì)為openid唯一綁定房間只做UPDATE user SET room_idxx WHERE openidyy不要走「新用戶(hù)插入」邏輯。5.2 階梯電費(fèi)算出一個(gè)無(wú)限循環(huán)小數(shù)現(xiàn)象賬單金額莫名其妙多出一分錢(qián)或者階梯計(jì)算后金額對(duì)不上。原因用double或float存儲(chǔ)并計(jì)算單價(jià)二進(jìn)制無(wú)法精確表示 0.1。解決金額全部用分int存儲(chǔ)Java 里用BigDecimal計(jì)算最后setScale(0, HALF_UP)。水電表底數(shù)可以保留兩位小數(shù)但只作為表底存儲(chǔ)單價(jià)乘完的結(jié)果立刻轉(zhuǎn)成整數(shù)分。5.3 賬期和費(fèi)率生效日期錯(cuò)位現(xiàn)象6 月的賬單用了 7 月 1 日才生效的新電價(jià)。原因生成賬單時(shí)代碼里直接查SELECT * FROM fee_rate取第一條而這條記錄恰好是后來(lái)修改過(guò)的。解決fee_rate表增加effective_date字段生成賬單時(shí)按WHERE effective_date 賬期最后一天 ORDER BY effective_date DESC LIMIT 1取費(fèi)率。賬期是 6 月就用 6 月底之前最后生效的費(fèi)率而不是當(dāng)前最新費(fèi)率。5.4 學(xué)生雙擊支付按鈕生成了兩張重復(fù)賬單現(xiàn)象學(xué)生點(diǎn)了一次繳費(fèi)沒(méi)反應(yīng)又點(diǎn)了一次結(jié)果支付列表里出現(xiàn)兩條一模一樣的賬單。原因支付創(chuàng)建接口沒(méi)有做冪等控制兩次請(qǐng)求各生成一個(gè)訂單。解決兩個(gè)層面兜底。數(shù)據(jù)庫(kù)層面pay_order表的bill_id加唯一索引同一個(gè)賬單只能有一條未支付訂單。代碼層面創(chuàng)建訂單前先查SELECT * FROM pay_order WHERE bill_id ? AND status WAIT_PAY存在就直接返回舊訂單號(hào)。5.5 本地能跑真機(jī)一調(diào)用就連接失敗現(xiàn)象在微信開(kāi)發(fā)者工具里一切正常換成手機(jī)預(yù)覽就請(qǐng)求失敗。原因開(kāi)發(fā)者工具里localhost能通是因?yàn)楣ぞ吆碗娔X在同一臺(tái)機(jī)器上真機(jī)上localhost指向手機(jī)自身請(qǐng)求自然到達(dá)不了電腦。解決調(diào)試階段在request.js里把 baseURL 換成電腦的局域網(wǎng) IP同時(shí)微信開(kāi)發(fā)者工具勾選「不校驗(yàn)合法域名」。如果換了 IP 仍不行檢查 Windows 防火墻有沒(méi)有放行 8080 端口。這個(gè)坑我?guī)缀趺孔鲆粋€(gè)項(xiàng)目都要栽一次所以現(xiàn)在已經(jīng)養(yǎng)成習(xí)慣項(xiàng)目根目錄放一個(gè)config.js第一行就是環(huán)境注釋。6. 讓這個(gè)項(xiàng)目從「能跑」變成「能打」批量抄表和欠費(fèi)提醒6.1 管理端抄表脫離手工錄入Excel 批量導(dǎo)入怎么做畢設(shè)里演示抄表逐條手輸 6 個(gè)房間還能忍輸 60 個(gè)房間時(shí)演示就有點(diǎn)尷尬。給管理端加一個(gè)批量導(dǎo)入導(dǎo)出的功能屬于性?xún)r(jià)比很高的進(jìn)階點(diǎn)。常見(jiàn)做法是后端用 Apache POI 讀取 Excel核心邏輯如下public ImportResult importExcel(MultipartFile file) { Workbook wb WorkbookFactory.create(file.getInputStream()); Sheet sheet wb.getSheetAt(0); ListMeterRecord list new ArrayList(); for (Row row : sheet) { if (row.getRowNum() 0) continue; // 跳過(guò)表頭 String building row.getCell(0).getStringCellValue(); String roomNo row.getCell(1).getStringCellValue(); BigDecimal currentValue BigDecimal.valueOf(row.getCell(2).getNumericCellValue()); // 查找房間 id沒(méi)有則報(bào)錯(cuò) Room room roomMapper.selectByBuildingAndNo(building, roomNo); if (room null) { importResult.addError(row.getRowNum(), 房間不存在); continue; } list.add(buildRecord(room.getId(), currentValue)); } // 批量插入依賴(lài)唯一索引跳過(guò)重復(fù)賬期 meterRecordMapper.batchInsertIgnore(list); return importResult; }參數(shù)說(shuō)明batchInsertIgnore對(duì)應(yīng) SQL 里的INSERT IGNORE INTO配合表結(jié)構(gòu)里uk_room_period_type唯一索引重復(fù)賬期會(huì)靜默跳過(guò)而不是報(bào)錯(cuò)中斷。在 Excel 表里增加「上次表底」列并在導(dǎo)入時(shí)和庫(kù)里比對(duì)如果本次表底小于上次表底就判定為錄入異?!@是實(shí)際使用中很容易被忽略的校驗(yàn)。6.2 欠費(fèi)主動(dòng)推送把消息訂閱加進(jìn)來(lái)賬單生成后沒(méi)人看是常態(tài)要做成一套能用的欠費(fèi)提醒系統(tǒng)可以在用戶(hù)端加一個(gè)「訂閱消息」入口。微信小程序的訂閱消息需要用戶(hù)主動(dòng)點(diǎn)擊授權(quán)所以常規(guī)做法是用戶(hù)繳費(fèi)成功后彈出「允許發(fā)送賬單提醒」然后后端在每月出賬后調(diào)用subscribeMessage.send推送模板消息。這里有個(gè)反直覺(jué)點(diǎn)微信的訂閱消息是「一次性」的用戶(hù)授權(quán)一次只能收到一條推送不是永久的。所以你的授權(quán)入口要設(shè)計(jì)在「繳費(fèi)成功」這個(gè)用戶(hù)粘性最高的環(huán)節(jié)讓他每次繳費(fèi)都順便訂閱下個(gè)月的賬單提醒而不是在登錄時(shí)誘導(dǎo)授權(quán)。6.3 月度賬單統(tǒng)計(jì)一條 SQL 看出整個(gè)系統(tǒng)有沒(méi)有做對(duì)你寫(xiě)完計(jì)費(fèi)邏輯后可以用一條 SQL 自檢SELECT COUNT(*) AS total_bills, SUM(CASE WHEN status 1 THEN 1 ELSE 0 END) AS paid_bills, ROUND(SUM(CASE WHEN status 1 THEN 1 ELSE 0 END) / COUNT(*), 4) AS paid_rate, SUM(total_amount) AS should_receive, SUM(CASE WHEN status 1 THEN total_amount ELSE 0 END) AS real_received FROM bill WHERE period 2025-06;這條 SQL 能查出當(dāng)月應(yīng)收、實(shí)收、繳費(fèi)率三個(gè)指標(biāo)是你在答辯時(shí)展示「我做的是完整系統(tǒng)」最直接的證據(jù)。如果實(shí)收金額對(duì)不上那就是前面 5.2 的精度問(wèn)題沒(méi)處理干凈。我大四那年做某圖像處理 Demo完全跳過(guò)了計(jì)費(fèi)規(guī)則直接寫(xiě)界面結(jié)果導(dǎo)師一句「你這費(fèi)用用元算出現(xiàn)浮點(diǎn)誤差怎么辦」就把我問(wèn)住了。后來(lái)重做了這套水電費(fèi)系統(tǒng)把費(fèi)率表、抄表記錄、賬單關(guān)系想清楚才真正弄明白業(yè)務(wù)系統(tǒng)應(yīng)該怎么搭。這個(gè)方向值得你投入不是因?yàn)槟苁∈露亲鐾暌槐槟銓?duì)「登錄—業(yè)務(wù)—支付—對(duì)賬」整條鏈路的理解會(huì)徹底不一樣希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天做天天爱| 国产伦乱91| 丁香六月婷婷久久综合| 色香欲天天天天综合色| 亚洲欧洲精品视频发布| 一区二区视频你懂的| 欧美v日韩v亚洲v最新在线| 熟妇国产免费一区| 国产亚洲精品av一区| www四虎| 天天摸天天操视频| 操人91| 免费99精品国产自在在线| 翔田千里AⅤHD无码| 久妇网| 日韩性爱长视频免费| 91暧暧| 在线午夜成人无码视频| 综合情欲网| 天天日B夜夜干B时时操B| 人妻熟妇久草在线| 性爱乱伦网址| 青青青草原| 中文字幕免费看大片| 亚洲脚交| 麻豆 欧美 日韩| 精品无码欧美三级| av橘色网站| 黄片www.| 骚鸭AV| 开心激情婷婷| 亚洲无 码A片在线观看麻豆| 日韩欧美麻豆大片| 无码一区二区精品视频久久久春药| 九九热免费国产视频婷婷伊人| 992视频一区| 黑人无码一区二区| 天天天干977| 图片区小说区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 色吧五月| 真实高潮91| 翔田千里A片一区二区| 插入综合网| 热思思免费视频| 久久久久久久久九九久孕交| 26uuu国产日韩综合在线观看| 乱老熟女一区二区三区| 久操凹凸视频| 九九热精品视频六| 日韩人妻操B| 国产一级舔足在线观看| 嗯嗯啊啊视频一区二区三区| 久99热| 青青草国产欧美非洲黑人| 亚欧高清在线| 艹精品| 91热色| 五月丁香| 黄色激情电影在线观看| 草B在线| 色婷婷av在线观看| 亚洲情色无码一区二区三区| 五月天丁香| 九九视频黄色片| 少妇第一页| 欧美在线观看综合国产| 91久久青青草原精品| 男插女青青影院| 色噜噜精品一区二区三| 国产偷人伦激情在线观看| 1二区9| 亚洲AV永久无码一区仙野| 日本不卡免费二区| 青青草精品| 国产尹人在线视频免费| 麻豆视频国产一区二区| 精品九九九九九九| 国产精品69久久久久久久| 婷婷午夜| 亚洲激情网| 欧美综合娱乐久久| 欧美一区二区福利在线| 久久青青草在线视频| 久久久久ab| 亚洲中文字幕av| 国产无码精品高清| 色97干| 99热日| 精品精品精品| 秋霞一级视频在线观看免费| 日韩精品色呦呦| 亚州性色| 少妇淫妇久久久久久久| 日本在线伊人啪啪| 人人澡人人澡人人| 亚洲乱熟女一区二区| 懂色AV中文| 日本三级黄页| 大香蕉综合在线| 日本操逼视频导航| 久艾草在线精品视频在线观看| 久久侵犯人妻爽爽爽| 国产精品极品美女视频| 天天操天天干一区二区 | 欧美日韩精品青青| 国产性爱欧美性爱在线| 人妻一区久久二区三区色播| 亚洲有薄码区日本系列中文字幕| 2024人人操人人摸| 夜夜草网站| 日本在线视频导航| 99热亚洲| 成人情色一区二区| 男人的天堂亚洲| 色噜噜人妻丝袜a∨先锋影| 欧美一区二区日韩三区| 伊人操你| 一区二区免费电影久久| 波多野42部无码喷潮在线观看| 久久男人的天堂| 丝袜美腿操av| 男人的天堂VA| 超碰97人人cao| 少妇色| 国产v亚洲v日韩v欧美v片另类| 国产路线专区| 99热这里只有精品18| 欧美激情精品| 91另类| 亚洲天堂精品日韩电影| 欧美成年人性爱视频免费观看| 大肥女高潮bbwbbwhd视频| 亚码激情| 中文字幕丝袜美腿| 老师充足的奶水小说| 草b在线 | 亚州色交| 啊啊啊快操我视频| 中文字幕久久亚州无码| 久久男人| 97在线视频观看| AVE乱伦| 人人性爱视频免费| 乱欲一区二区| 婷婷亚洲综合| 欧美72网页| 综合久久99亚洲人妻中文在线| 伊人aaa| 操91| 94色色电影网| 国产又色又粗又黄又爽| 很很热性爱视频| 99久久久无码国产精品性男| 手机久操欧美综合色码| 国产精品白丝AV| 亚洲一二三四区| 亚洲国产精品成人综合| 日韩乱伦视频| 蜜色网色哟哟| 射丝袜大香蕉| 玖草在线视频| 男人的天堂Va| 午夜操逼不卡| 欧美男女午夜啪啪| 欧美激色| 欧美一级AAAAAAA| 性爱乱伦一区| 116美女午夜| 激情视频一二三| 人妻少妇精品久久久久久| av爱爱爱| AA丁香综合激情| 国产精品网站www| 日韩电影免费网站麻豆视频| 精品丝袜无码一区二区三APP| 无码抄逼网| 日韩天堂av电影在线观看| av日韩中文字幕| 美日韩男女操屄视频| 亚洲一区二区三区四区视频| 国产日韩人人| 伊人操你| 又黑又大又粗| AV中亚| 人妻在线视频| 精品丰满熟妇人妻一区| 91精品国产91久久青草 | 一本色道人妻久久| 亚洲97久久精品亚洲| 操久久久久久| 热久久无毒不卡| 色综合V| a片久久久久久久久久久久 | 怡红院成人视频| 日韩99精品视频综合区| 日本一区二区电影网站| 欧美色视| www色色com| 精品96久久| 国内毛片热久久思思热| 人夜夜精品网站香蕉嫩草| 91女日逼| 熟女乱伦二区| 青青操在线视频| 国产日韩欧美亚洲精品95| 久久不卡一区二区| 国产综合在线视频网站| 18一区二区三区| 天天综合网网欲色| 视频二区美腿丝袜制服人妻欧美 | 宅男午夜在线视频| 欧美大的香蕉有线电视视频| 操一区| 四虎影视国产精品| 国产精品免费视频人成| 后入式五六区| 99综合视频一体| 大香蕉草草| 超碰av在线| 日韩一级二级| 九九九九热| 国产在线76页| 日韩欧美午夜一区二区| 丝袜无码a片| 91伊人久| 夜夜夜夜爽| 国产家庭乱伦网址| 午夜啊啊| 国产女人高潮视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲经典啪啪| 天美传媒麻豆一区二区三区国产精| 免费A V在线| 青青草五月份天| 九九RE视频在线精品| 日韩AV噜噜噜一区二区三区四区| 丁香五月色| 精品人妻一区二区三区四区| 青青草视频久久久久| 日本1区2区不卡视频| 91AV天美在线视频| 九九热男人天堂| 欧美日韩中文字幕人妻| 2011国产精品| 18禁精品网站在线看| 亚洲AV在线资源| www.狠狠| 一个色导综合| 91肉丝| 精品国产人成在线| 久操国产在线| 欧美一级专区免费大片| 床上啊啊啊一区二区三区| 五月丁香黄色网| 91老熟女老女人国产老太| 欧美性巨大╳╳╳╳╳高跟鞋| 强奸a片网| 激情五月天校园春色网| 国产四虎在线| 大香蕉宗合网在线| 日韩一999精品| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 97操综合| 暴力av在线| 2017天天操| 国产v亚洲v日韩v欧美v片另类| 一二三区精品视频| 欧美成人A√在线一区二区| 性吧在线视频| 久久发布国产伦子伦精品| 啊好大好舒服| 色综合超碰超| 91超碰在线| 久久久久久日韩| 太久视频| 久妇网| 精品人妻一区春色| 久久女女| 1769一区| 96精品在线| 四虎884a| 久久αⅴ| 在线v中文字幕一区二区三区| 亚洲天堂,男人| 国产天天骚| 婷婷五月天色网| 福利视频香蕉免费一区二区在线| 无码九九九九| 91少妇| 日本午夜精品理论片A级APP发布| 日本一区二区三区欧美日韩中文字幕| 国产后入清纯| 操逼日批| 91新在线欧美| 美女久久久久久久久久久| 久久人人舔人人爽舔人人av片| 亚洲精品男人的天堂| 亚洲图片在线| 无码操逼网| 欧洲射精91| 干B网| 婷婷五月色| 亚洲文学偷乱拍啪啪啪啪| 在线综合 亚洲 欧美中文字幕| 欧美成人性爱视频大全| 亚州中文字幕超碰97| 日少妇亚洲版| 欧美v日韩v亚洲v最新在线| 免费精品福利在线观看| 一区二区三区在线日韩影院观看| 精品九九国产无码| 久久综合久色欧美综合狠狠| 2020中文在线一区二区三区| 天天爽夜夜欢视| 国产精品美女久久久久久网站| 日韩精品国产精品五码一区二区| 天天欧美| 欧美日日夜夜| 九月丁香婷婷色| 亚洲熟女偷拍在线观看| 最新国产亚洲精品精品国产亚洲综合| 超碰综合97在线| 91 亚洲 欧美 日韩 国产 综合| 韩日自拍| 你操综合| 影音先锋乱| 久啪视频| 啊啊啊啊操死我了| 午夜福利免费福利视频| 香蕉精品二区二区| 久久久久久久久久久97| 中文字幕交换人妻| 美女啊啊啊啊啊啊| 天天日天天射天天干| 91成人久久| 日韩在线电影| 久久久九精品| 美女在线H91| 国产综合网站在线播放| 久久男人天堂| 久久精品综合| 岛国人妻少妇av在线观看| 欧美激情中文字幕另类小说| 热热色综合网| 综合激情一一91| 99超碰色| 欧美综合自拍成人自拍第二十页| 性久久| 国产性爱强奸乱伦大全| 日韩一卡二卡三卡| 插B在线观看| 97资源免费视频| 久久综合18p| 婷婷五月天色色| 再深点灬舒服灬太大了添视频 | 国产在线综合福利网站| 91黄站| 啊啊啊久久久视频| 97自拍一区| 国产精品九9| 伊人97超碰| 亚洲精品亚洲人成人网| 性色av婷婷久久一区二区点复制| 综合免费无码中文| 亚洲三区视频| 色官网色综合| 国产成人无码网站在线视频| 91动漫操逼视频| 中文字幕亚洲热播人妻| 女人 A一级| 日本色色的视频| 亚洲第一在线视频| 亚洲一区二区麻豆影院| 伊人天堂在线| 97超碰天天| 中文字幕88av在线| 97操综合| 亚洲久久久| 清纯唯美第一页| 日韩一二三区| 久久亚洲AV无码专区国产精品| 在线看片国产精品每日更新| 十八禁啪啦拍视频无遮挡| 日韩不卡av一二三| 蜜桃中文字日产乱幕4区| 国产精品久久久久久夜夜夜| 亚洲综合图色在线| 中文字幕第7页| 超碰午夜| JULIA一区二区三区在线播放| 黑丝少妇| 大香蕉92| 无码 黑人一区二区三区| 三级网色| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 九色 人妻 大香蕉| 97视频在线观看网站| 另类图片天天影视| 东亚亚洲无码高清| 国产精品网站免费| 日日干夜夜欢| 操日韩第| 2025亚洲男人天堂| 少妇久久久久| 色五月综合网| 久久精品91| 国产精品白丝在线播放| 成年女人一区| 麻豆av一区二区| 国产一区二区欧美日本| 日本东京热大香蕉a片| 眼镜人妻101.com| 亚洲精品蜜桃久久久一区二区三区| 伊人 俄罗斯 a v| 777超碰| 天天肏夜夜肏| 亚洲色人阁| AV九九| 国产青青综合伊人| 欧美顶级黄片AAAAA在线免费看| 加勒比日本在线| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 国产女生在线| 欧美体内射精| 五月天色五月| 插穴性爱视频在线观看| 91亚洲欧美| 亚洲综合电影| 亚洲一区二区久久久久| 国产精品嫩草影院午夜两性| 亚洲久久久久| 亚洲高清视频在线观看| 思思视频免费看网站| 婷婷97| 婷婷操逼| 亚欧韩av| 嗯嗯不要视频| 欧美激情一区二区| 日韩欧美性爱电影在线观看| 亚洲AV乱码专区国产噜噜亚洲 | 午夜美女诱惑电源网| 91九色网| 久久透逼视频| 丝袜加勒比| 97久久久久久久精| 青娱乐久久艹| 高清国产精品福利网站| 97就爱干| 国产欧美一区激情交| 日本506070| 第四色色综合91| 成人激情无码在线视频| 亚洲人妻在线一区| 91欧美情色| 久久免费精品96| 99热啪啪| 欧美疯狂做爰xxxx| 操逼免费视频无码国产| suv精产一二三区| 人妻黑丝袜电影| 五月丁香综合网| 尹人免费观看视频在线| AV天堂因数| 欧美精品,四区。五区| 中文字幕在在线观看网站| 91呆哥人妻| 天天日天天搞天天干| 97碰久久| 精品人妻一区二区三区四区不卡在| 高跟伊人julia ann| 天堂九九九九九九九九九| 国产av强奸美女| 三级精品三级在线观看| 最新亚洲黄色免费电影| 91制服丝袜| 精品人妻少妇| 欧美人妻制服| 亚洲av性爱电影| 综合夜夜| 成人一道本免费视频| 欧美天天干| 久夜操| 欧美 亚洲 在线| 久久超碰网| 少妇久久久| 久久性爱视频99| 久久成人国产精品| 国产探花日韩援交| 操高情无码| 国产AV超爽| 国产毛片精品一区二区色欲黄A片| 人妻中文在线| 女人妻一区| 欧美在线 亚洲| 亚欧操逼片在线观看 | 一级成人性爱| 色噜噜人妻丝袜a∨先锋影 | 熟女高潮合集-永久久久-成人AV| x97av| 欧美中文综合| 一类无码操逼视频| 发朗少妇买婬全视频中文| 殴美牲| 欧美青青草视频| 久夜视频| 婷婷丁香成人| 久久少妇人妻| 熟妇综合一区二区三区| 97久久久| 青青草吊丝| 天天欧美97| 国产性久久久| 丰满少妇人妻久久久久久| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日日超碰亚洲| 蜜臀AV秘一区翔田千里| 午夜黄色免费在线观看| 东京热男人的天堂精品| 久久久久亚洲一区女同性恋中文字幕| 夜夜狠狠躁日日躁色视频| 一区二区 电影 亚洲| 日韩操呦呦影院在线观看| 中文字幕女同在线| 97国产精品在线观看| 天天操福利视频综合网站| 四方色播| 91无遮挡| 黑人操一区二区| 日本日逼视频网| 日本超碰在线国产一区| 美女大乳久久久久久久女人18| 青青草色插素人| 女上位精品在线| 99热这里都是精品| 青青免费在线视频一区 | 日韩视频小说在线观看| 欧美亚洲清纯| 人妻另类 专区 欧美 制服| 日韩av不卡在线看| 五月婷婷影院| 人妻少妇三级| 99re这里只有| 中文字幕日韩精品久久| 欧美日韩操逼嗦吊| 中文字幕丝袜美腿| 一摸二插三插| 国产精品日本无码A片| 极品尤物女神在线观看| 欧美国产日韩清纯唯美| 欧美亚洲涩涩| 天美精品原创av片国产| 青娱乐久久艹| 一区二区首页| 亚洲性天堂| 国产精品麻豆视频网站| 大香蕉黄色一区| 91jk色拍| 久久精品国产Aⅴ| 欧美一级做a爰片免费视频| 九九九九88| 亚洲中文字幕av | 夜夜嗨AV蜜臀av| 日本五区不卡| 日本熟女不卡视频| 啊啊啊不要好疼视频| 亚洲中文电影| 91另类| 日韩性爱视频免费在线| 大香蕉一人在线| 国产精品999aaa| 五月丁香影视| 色偷偷综合91久久噜噜| 八戒无码国产午夜福利| 偷拍 精品 另类 四区| 亚洲色婷婷综合久久一区二区三区| 亚洲欧洲无码bt精品合集| 懂色AV一区二区三区| 天美传媒精品一区二区三区| 亚洲色丰满少妇高潮| 91人妻人人澡人人爽人人精品| 狠狠爱综合网| 后入人妻无码| 国产AV高清AV无码| 日韩亚洲97| 蜜桃视频成a人v在线| 97天天做| 操逼视频色| 色欲人妻一区二区在线| 中文?日韩?免费?精品| 校园春色综合| 99re8免费高清在线| 99久久无码| 亚洲色欲一区二区三区| 激情小说亚洲| 熟妇视频一区二区三区在线观看| 亚洲欧美成人网站AAA| 欧美人妻一区| 欧美天天综| 色婷婷国产精品一区在线观看| 亚洲欧洲偷拍一区| 欧美人体性爱互联网第一页婷婷日本| 91亚洲人电影| 欧美v日韩v亚洲v最新在线| 91美腿丝袜在线观看| 97在线观看免费视频| 四虎永久在线精品免费网址| 亚洲精品一区二区日本| 91亚州欧美| 香蕉国产精品麻豆亚洲欧美日韩| 诱惑人妻欧美一区在线播放| 日韩激情小说一区二区| 韩日精品福利视频一区不卡在线免| 日逼视频日本| 亚洲不卡一| 精品v日韩欧美国产| 97操综合| 欧美乱色| 欧美一级A片不卡视频。| 欧美中字不卡| 丁香激情网| 国内偷拍精品一区二区| 欧美伦乱爱| 在线观看黄色电话| 久久岛国| 91综合国产精品| 欧美午夜视频免费观看| 女上位精品在线| 超碰av人人人| 搞中出久久| 97在线播放| 国产性感骚丝袜在线| 377p欧洲日本亚洲大胆| 九九九草| 人妻天天爽夜夜爽爽| 国产性爱欧美性爱在线| 五月婷婷大香蕉| 呦呦影院| 人妻丰满熟妇av无码区蜜桃| 旡码电影特区| 26uuu国产免费观看| 九九九九热| 亚洲欧美国产va在线| av在线资源| 97视频在线| 国产女人9999| 大香蕉在线视频15| 91精品伊人久久久大香线蕉91| 91高清日| 粉嫩AV输入| 碰碰在线视频| 在线精品福利免费播放| 操逼A∨| ...日韩成人一区二区三区字幕| 超碰日本97美女人妻人人玩人人爱| 18禁免费视频| 热99这里有精品综合久久 | 欧美在线电影| 九九热精彩视频| 日本有码久久| 99操视频| 看黄片视频免费| av一区二区三区不卡| 一级AAA片一区二区三区| 欧日韩在线观看| 九色 人妻 大香蕉| 色婷婷久久| 熟女色综合久久| 亚洲丝袜诱惑| 蜜臀网 一区| 97欧美久久久久久久| 亚洲美女色图| 欧美 亚洲 大香| 丝袜六区| 99亚洲精品| 午夜一区| 国产AV高清AV无码| 国产浮力影院第1页| 久久久久久电影| 很很操在线| 91天天| 9Ⅰ老熟女| 友优传媒精品在线一区二区| 人人澡人人弄| 91人妻视频| 91色综合激情| 亚洲97P| 图色综合网| 婷婷综合在线观看| 久久女人视频| 东京热男人的天堂网| 天天做天天爱| 桃色五月天| 狂操嫩妻视频一区二区三区| 大香蕉九九| 国产精品成人无码av| 性爱1区| 色色色色电影网| 午夜男人一级A片7777| 国产女人和拘做爰视频| 另类图片综合| 2023天天操夜夜操| 日韩有码 一区二区三区| 欧美性生活男人的天堂| 成人av影院在线观看| 丁香六月激情| 國產尤物AV尤物在線觀看| 人人摸人人叼| 亚洲无码99| 九九视品黄色| 精品97精品97| 人妻激情在线视频| 18禁久久| 久久免费少妇| 男女激烈网站最新| 亚洲色图日韩精品| 五月天婷婷综合网| ss久久| 色色综合97| 欧美午夜视频| aV中文麻| 欧美成人精品一区| 精品久久久av无码免费| 亚洲国产精品有声| 91丨九色丨国产打屁股| 亚洲天堂性爱| 97一区二压| 97视频在线视频| 亚洲欧美日韩不卡人妻| 中文字幕美女91| 无码外流操逼视频| 免费人成?大片在线播放| 操逼操操操91| 色噜噜人妻av 中文字幕| 超碰超碰欧美| 精品一区二区久久| 97在线播放 | 亚洲色图国产另类| 欧美色爱综合| 天天看精品动漫视频一区| 国产欧美日韩一区二区三区| 99无码视频| 五月丁香| 18岁禁 茉莉成人久久| 自拍第一页| 亚洲国产另类在线中文| 日本操BAV| 欧美亚洲激情小说| 热久久无毒不卡| 亚洲中文字幕精品一区| 久久‘黄片视频| 超碰激情808| 舔人妻中文免费视频| A 天堂| 亚洲1区| 日本加靬比网站发布页| 日韩本不卡视频在线观看| 黄色av网站在线播放| 99re视频在线观看这里只有精品| 日韩精品第3页| 91亚洲人| 最近2019中文字幕国语免费版| www鬼畜国产男人的天堂| 欧美亚州色的图| 日本成人在线不卡一区二区三区| 最新日韩黄片| 色老牛| 国产精品久久久久久久无码AV| 综合自拍| 久久久久久少妇| se吧提供国产乱老熟视频胖女人 | 国产精品福利资源在线尤物| 亚洲欧美经典一区二区 | 欧美性爱第1 页| 超碰人人草| 亚洲综合骚逼| ji熟女.com| 人妻精品4K4K4K4K4| 91精品人妻一品二品三品| 99re免费视频精品全部| 久久久999网站| 亚洲一区二区三区婷婷| 国产精品视频精品一二| 91美女国产在线| 天堂v无码免费视频| 久久极品伊人| 欧美性爱一区二区三区| 欧美一级黄片免费播放| 试看60秒| 极品美女福利在线观看| 情侣操 逼视频99| 欧美亚洲一级在线观看| http://qxhbdz.com| 91宗合网| 91黑丝露脚| 亚洲人精品久久久| 26uuu国产免费观看| 欧美日日人人天天| 日韩亚洲精品一区二区| 熟妇高潮精品一区二区三区下载| 另类小说综合网| 四虎影库国产精品免费| 亚洲美女av无码| 97午夜剧场日韩| 日韩人妻无码不卡网站| 五月天精品| 蜜臀AV午夜精品久| 九九在线精品| 人妻欧美| 啪啪91| 黄视频免费| 婷婷五月天无码 | 亚洲 日韩 欧美 国产综合体| 亚洲国产精品成人久久蜜臀| 日韩精品99久久久久久中文字幕| 国产 无码 一区二区| 精品人妻视频一区二区在线播放| av网站在线观看了| 亚洲人综合| 91久久久久久| 国产精品白领在线观看 | 欧美欧美啪啪视频| 啊啊啊啊二区好大| 日韩亚洲国产视频| 色哟哟av| 国产女上位好爽在线| 欧美性生活男人的天堂| 69久久久久久久久久久久久| 中文字幕亚洲在线一区| 夜夜爽夜夜操| 日本一区99| 久久亚洲AV成人精品无码| 台湾佬大香蕉| 午夜天堂精品久久| 日本一区二区做爱的视频| 无码人妻系列少妇| 亚洲老熟妇xxx| 色婷婷六月丁香七月婷婷| 欧美极品色| 精品少妇后入一区二区三区四区人妻巨乳| 超碰在线欧美性爱激情| 伊人午夜福利视频| 四虎影库国产精品免费| 干干干天天| 欧美一区二区男人天堂| 亚州高清AV| 热热热热日日漂亮永久永久国产日| 色99在线| 亚洲制服欧美另类内射| 久久国产熟女影院| 亚洲欧美首页| aV中文麻| 97热视频在线观看| 91天天综合网,天天综合网| www.色五月| 欧美日韩国产色图在线| 国产一级内射无挡观看| 日韩成年人性爱视频| 欧美性色欧美| 成人资源中文字幕在线观看| 麻豆一区在线| 91天美传媒精品| 操人妻丝袜高跟| 久久极品一区二区| 色婷婷综合视频| 亚州AV无码国产精品| 久久riav中文精品| 色黄污美女啪啪啪免费网站| 日本精品一区二区三区四区的功能| 久久风骚城市人| 欧美日韩97在线| 欧美玖玖爱免费玖玖| 麻豆伊人网| 欧亚久久偷拍视频| 久久深夜无码| 无码人妻丰满熟妇奶水区毛片| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美激情精品| 亚洲男人天堂手机版| 91操熟女视频| 国内毛片四区| 美女91网| 欧美劲爆第一页| 美女啊啊啊啊啊啊| 九九热九九| 亚洲综合91| 亚洲伊人成综合成人网| 日韩兔费看黄片| 久久在线观看免费视频| 欧美Ⅴ性爱| 九九视频黄色片| 在线综合 亚洲 欧美中文字幕| 欧美性生活男人的天堂| 久久亚州精品成人Av无| 成人免费看吃奶视频网站| 国内精品a| 377p欧洲日本亚洲大胆| 人人摸人人摸人人干| 大色综合网| 欧美日韩99| 91粉芽高清在线一区二区 | 日韩欧美中文| 国产精品岛国片在线观看| 国产18精品亚洲精品| 久久综合婷婷| 熟妇高潮一区二区免费视频| 亚洲色图 欧美热图 清纯唯美 另类自拍| 中日无幕一二三四区| 久久av色| 天天躁狠狠躁av| 久9综合在线| 欧美91变态| 超清福利精品视频在线| 久久久精品中文字幕麻豆| 久久久久人| 日韩有码中文字幕女同性恋| 免费人成毛片乱码| 中文字幕精品一区二区精| 亚洲AV无码国产精品久久久久| 婷婷六月色开| 美腿色图| 中文字幕精品专区搜索结果91| 国产丝袜啪啪| 国产JDAV无码视频在线观看| 在线观看AV片| 国产精品一二三免费网站| 久久夜嗨| 91操熟女视频| 国产多人在线观看视频| 国产 三级自拍| 欧洲天天在线| 999熟女精品| 欧美激情综合| 国人欧美精品一区二区| 怡红院视频在线| 青青欧美| 男人天堂网站| 福利在线黄片| 91女神在线视频| 精品人妻视频一区二区在线播放| 欧美色网| 俺去俺来也在线www| 91扒丝袜综合在线| 香港久久久| 蜜乳AV.COM| 91蜜臀熟女| 99这里都是精品| 91精品无码久久久久久久| 牛黄色久午久| 久插不卡| 精品传媒在线一区| 日本性爱不卡视频| 91人妻视频在线| 亚洲情色 自拍| 亚洲国产ⅴ高清在线观看| 五月婷婷综合网| 人妻无码视频一区二区三区久久| 久久久亚洲熟妇熟女| 日本精品一区二区中文字幕| 欧美老妇综合网| 大香久久| av天堂手机版追回| 牛牛久久国产精品视频一二三| 天天综合~91| 久久五月视频| 中文字幕二区| 久操网址| 青青草啪啪网| 精品综合久久久久久五月天| 91啪啪视频| 呻吟 欧美 日本 中出| 韩国一级婬片A片无码天美| 麻豆视频test| 大奶的诱惑| 婷婷五月天激情小说| 职场同事知名国产国产精品久久欧美日韩| 日韩免费av片高清无码| 欧美美女自慰一区二区三区| 综合亚洲网| 国产女人91精品嗷嗷嗷嗷| 久久同城AV| 啪啪视频亚洲第一| 91嫩草欧美| 午夜舔阴达高潮视频免费看| 欧美亚性天堂| 亚洲久9| 99在线精品视频| 9久久久久久| 精品超碰国产| 少妇高潮九九九九九九九| 日亚韩精品视频二区三| 国产精品在线一区二区| 亚洲熟妇AV日韩熟妇在线| 欧美日韩不卡a片| 欧美 传媒 麻豆 日韩 偷拍| 欧美一区二区三区不卡高清视频| 亚洲日韩AV视色| 91丝袜在线观看| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日韩熟女精品无码专区一区二区| 91丝袜在线播放| 啊啊啊啊嗯嗯嗯用力好爽 | 一,爱啪啪,在线免费视频| 欧洲小说色图视频另类| 草草影院日本第一页| 九九国产| 99久久e免费热视| 少好三P| 婷婷伊人綜合中文字幕小说| 大鸡巴久久| 欧美久久九九| 不卡av免费在线网址| 97天天做| 久久精品中文字幕无码l| 精品无码产区一区二| 麻豆啪啪啪视频| 97碰碰色| 91人妻丝袜无码| 日韩在线一区高清在线| 人人摸人人舔一区二区| 九九aV| 欧美中文字幕精品人妻| 爱爱动态试试看6 0秒| 思思热免费在线视频| 久肏视频字幕| 啊啊啊啊嗯嗯嗯用力好爽 | 久久二| 99国产在线绯色一区| 精品中文字幕第一页| 啊啊啊啊好疼视频| 可以免费观看的av| www.亚洲成人一区| 天天摸天天舔天天操| 亚洲国产激情国产av| 亚洲国产丝袜熟女av| 一本一首道人妻少妇免费久久| 丰满人妻av一区二区三区| 九九九九九九九九九国产精品| 一区黄二区黄| 黄色小视频日本txt| 超碰色老头| 精品乱码久久久久| 色婷婷小说| 国产精品亚洲色婷婷久久久| 久久是精品| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久久极品| 殴美日韩m| 无套内射性感少妇视频| 日本阿v天堂在线观看| 亚洲十八禁止| 殴美牲| 在线强奷到舒服的无码视频 | 久久黄人人爽视频| 欧美 牲| 亚洲无992tv| 俞拍自拍| 99999精品成人| 岛国片在线观看视频亚洲| 男女啪啪啪18禁网站| 国产中文字幕在线观看| 久久精品亚洲婷婷| 手机看片1024你懂的国产| 国产区日韩区在线观看| 亚洲情色无码一区二区三区| 久久嫩草国产成人一区| 综合婷婷| 91快色色色色色| 国产精品久久aV| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 中文字幕成人理论在线| 一二三区操逼国产91| 91美女视频。| 国产视频第2页| 亚洲天堂另类小说男人| 狠狠操狠狠| 日本网色| 人干人人人操人人摸| 被窝影院午夜看片无码| 亚洲欧美在线丝袜| 国产精品3| 大香蕉一人在线| 午夜性| 麻豆久久视频在线地址| 99自拍视频在线观看| 3028国产精品| 一级岛国大片| 玖玖爱在线视频免费观看| 色97干| 美女91网| 极品人妻少妇综合| 日夜尻逼网| 91少妇通奸网站| 加勒比伊人综合| 麻豆精品天美| 求求你操操我| av操操不卡| 性色高清在线| 91大神电影天堂| 亚洲18禁| 人妻啊啊人妻啊| 欧美夜夜狠| 红杏大香蕉| 久久精品国产精品亚洲艾通辽熟妇 | 97色97干| 99色网| 欧美岛国精品在线观看| 最新日本中文字幕| av黄图片在线观看| 人人爱人人乐人人操| 色色毛片| a片偷拍视频| gogogo免费高清看中国国语| 人人看人人插| 国产三级资源在线观看| 极品综合| 日韩精品一区二区日韩| 亚洲天堂人妻熟妇视频| 久久久久久国产无码精品| 强奸乱伦日韩AV| 国产精品久久久久久久久AV大片| 国产懂色精品国产av| 国产女性无套 免费观看| 性爱1区| 大奶啊啊好爽| 91丝袜在线观看视频在线观看| 欧美午夜色妇色鬼| 亚洲揄拍网| 久久久九九| 天天天肏屄肏屄肏屄欧美欧美| 国产精品久久久久婷婷二区次| 校园春色亚洲| 精品久久久久久无码| 日本狂喷奶水在线播放212| 婷婷丁香五月天综合东京热| 欧美性爱另类综合| 久久精品人体AV| 一区中文字幕二区日韩| 亚欧美综合网。| 啊啊啊水好多| AAAA级日本片免费视频| 收看日本人日bb| 凸凹视频在线观看| 首页亚洲国产高跟丝袜诱惑视频| www.四虎在线| 91人妻久久久久久久久久久久久| 亚洲色性| 日韩免费在线观看不卡| 国岛片视频| 天天舔天天 | 精品一区二区三区四区外站| 亚洲精品久久久久久| 69精品| 久久毛卡| 欧美色三级片91| 2026国产精品视频| 超碰在线一区二区| 国产精品极品美女视频| 啊…啊…操我用力操我 | 99re6国产精品99re在线|