精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringBoot與InfluxDB整合,實現(xiàn)智能電表數(shù)據(jù)采集系統(tǒng)

數(shù)據(jù)庫 其他數(shù)據(jù)庫
InfluxDB是一個分布式時序數(shù)據(jù)庫,專門用于存儲和查詢大規(guī)模的時間序列數(shù)據(jù)。廣泛應用于監(jiān)控系統(tǒng)、物聯(lián)網(wǎng)(IoT)、金融數(shù)據(jù)分析等領域。

InfluxDB是一個分布式時序數(shù)據(jù)庫,專門用于存儲和查詢大規(guī)模的時間序列數(shù)據(jù)。廣泛應用于監(jiān)控系統(tǒng)、物聯(lián)網(wǎng)(IoT)、金融數(shù)據(jù)分析等領域。

這個項目為什么使用InfluxDB?

  • InfluxDB采用優(yōu)化的數(shù)據(jù)結構和壓縮算法,能夠在高并發(fā)情況下保持高效的寫入性能。
  • 支持復雜的查詢語言(如Flux),可以輕松進行聚合、過濾和分析操作。
  • InfluxDB 提供了內(nèi)置的數(shù)據(jù)保留策略(Retention Policies),可以根據(jù)需要自動刪除舊數(shù)據(jù),從而有效地管理存儲空間。
  • InfluxDB 支持多種高級數(shù)據(jù)分析功能,可以更好分析利用電表數(shù)據(jù)。

哪些公司使用了InfluxDB?

  • Netflix 使用 InfluxDB 來監(jiān)控其全球流媒體服務的性能指標。
  • 特斯拉使用 InfluxDB 來存儲和分析電動汽車的各種傳感器數(shù)據(jù)。
  • Spotify 使用 InfluxDB 來監(jiān)控其音頻流媒體平臺的各項指標。
  • 思科使用 InfluxDB 來收集和分析網(wǎng)絡設備的日志和性能數(shù)據(jù)。
  • Airbnb 使用 InfluxDB 來收集和分析用戶活動數(shù)據(jù)。
  • Bosch使用 InfluxDB 來收集和分析工業(yè)自動化系統(tǒng)的數(shù)據(jù)。
  • 西門子使用 InfluxDB 來處理工業(yè)控制系統(tǒng)的數(shù)據(jù)。

代碼實操

<!-- Spring Boot Web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- InfluxDB Client Library -->
    <dependency>
        <groupId>com.influxdb</groupId>
        <artifactId>influxdb-client-java</artifactId>
        <version>6.8.0</version>
    </dependency>

    <!-- Lombok for concise code -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

    <!-- Jackson Databind for JSON processing -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
    </dependency>

application.properties

# InfluxDB Configuration
influx.url=http://localhost:8086
influx.token=my-token
influx.org=my-org
influx.bucket=my-bucket

電表數(shù)據(jù)的數(shù)據(jù)模型

package com.example.smartmeter.model;

import lombok.Data;
import java.time.Instant;

/**
 * 表示電表數(shù)據(jù)的數(shù)據(jù)模型
 */
@Data
public class ElectricMeterData {
    private String meterId; // 電表ID
    private double energyConsumption; // 能耗(單位:千瓦時)
    private Instant timestamp; // 時間戳
}

費率配置的數(shù)據(jù)模型

package com.example.smartmeter.model;

import lombok.Data;
import java.util.Map;

/**
 * 表示費率配置的數(shù)據(jù)模型
 */
@Data
public class RateConfig {
    private Map<String, Double> peakRates; // 峰時段費率,鍵為小時數(shù)(例如:"07", "08"),值為每千瓦時費率
    private Map<String, Double> offPeakRates; // 谷時段費率,鍵為小時數(shù)(例如:"23", "00"),值為每千瓦時費率
    private Map<String, Double> holidayRates; // 節(jié)假日費率,鍵為日期(例如:"2025-12-25"),值為每千瓦時費率
}

加載費率配置

我只是做個Demo出來,給大家感受一下,就簡單一點吧。使用一個JSON文件中加載費率配置,位置就隨手放在resources/rates.json

{
  "peakRates": {
    "07": 0.15,
    "08": 0.15,
    "09": 0.15,
    "10": 0.15,
    "11": 0.15,
    "12": 0.15,
    "13": 0.15,
    "14": 0.15,
    "15": 0.15,
    "16": 0.15,
    "17": 0.15,
    "18": 0.15,
    "19": 0.15,
    "20": 0.15,
    "21": 0.15,
    "22": 0.15
  },
"offPeakRates": {
    "00": 0.10,
    "01": 0.10,
    "02": 0.10,
    "03": 0.10,
    "04": 0.10,
    "05": 0.10,
    "06": 0.10,
    "23": 0.10
  },
"holidayRates": {
    "2025-12-25": 0.05,
    "2025-01-01": 0.05
  }
}

加載和管理費率配置的服務類

package com.example.smartmeter.service;

import com.example.smartmeter.model.RateConfig;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.Resource;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import java.io.IOException;

/**
 * 用于加載和管理費率配置的服務類
 */
@Service
public class RateConfigService {

    @Value("classpath:rates.json")
    private Resource ratesResource; // 指定費率配置文件路徑

    private RateConfig rateConfig; // 存儲費率配置的對象

    /**
     * 在Bean初始化后加載費率配置文件
     */
    @PostConstruct
    public void init() throws IOException {
        ObjectMapper objectMapper = new ObjectMapper(); // 使用Jackson解析JSON
        rateConfig = objectMapper.readValue(ratesResource.getInputStream(), RateConfig.class); // 讀取并解析JSON文件
    }

    /**
     * 獲取當前的費率配置
     *
     * @return 當前的費率配置對象
     */
    public RateConfig getRateConfig() {
        return rateConfig;
    }
}

處理電表數(shù)據(jù)采集和服務的服務類

package com.example.smartmeter.service;

import com.example.smartmeter.model.ElectricMeterData;
import com.example.smartmeter.model.RateConfig;
import com.influxdb.client.InfluxDBClientFactory;
import com.influxdb.client.WriteApiBlocking;
import com.influxdb.client.domain.WritePrecision;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoField;

/**
 * 用于處理電表數(shù)據(jù)采集和服務的服務類
 */
@Service
public class ElectricMeterService {

    @Value("${influx.url}")
    private String influxUrl; // InfluxDB URL

    @Value("${influx.token}")
    private String token; // InfluxDB Token

    @Value("${influx.org}")
    private String org; // InfluxDB Organization

    @Value("${influx.bucket}")
    private String bucket; // InfluxDB Bucket

    @Autowired
    private RateConfigService rateConfigService; // 注入費率配置服務

    /**
     * 將電表數(shù)據(jù)保存到InfluxDB
     *
     * @param data 電表數(shù)據(jù)對象
     */
    public void saveData(ElectricMeterData data) {
        try (var client = InfluxDBClientFactory.create(influxUrl, token.toCharArray())) { // 創(chuàng)建InfluxDB客戶端
            WriteApiBlocking writeApi = client.getWriteApiBlocking(); // 獲取寫API
            var point = com.influxdb.client.write.Point.measurement("electric_meter") // 創(chuàng)建數(shù)據(jù)點
                    .addTag("meter_id", data.getMeterId()) // 添加標簽
                    .addField("energy_consumption", data.getEnergyConsumption()) // 添加字段
                    .time(data.getTimestamp(), WritePrecision.S); // 設置時間戳
            writeApi.writePoint(bucket, org, point); // 寫入數(shù)據(jù)
        }
    }

    /**
     * 根據(jù)時間和能耗計算動態(tài)費率
     *
     * @param energyConsumption 能耗(單位:千瓦時)
     * @param date              日期
     * @param hourOfDay         小時數(shù)(0-23)
     * @return 計算出的費用
     */
    public double calculateDynamicRate(double energyConsumption, LocalDate date, int hourOfDay) {
        RateConfig rateConfig = rateConfigService.getRateConfig(); // 獲取費率配置

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); // 日期格式化器
        String dateString = date.format(formatter); // 格式化日期字符串

        if (rateConfig.getHolidayRates().containsKey(dateString)) {
            // 如果是節(jié)假日,使用節(jié)假日費率
            return energyConsumption * rateConfig.getHolidayRates().get(dateString);
        } elseif (rateConfig.getPeakRates().containsKey(String.format("%02d", hourOfDay))) {
            // 如果是峰時段,使用峰時段費率
            return energyConsumption * rateConfig.getPeakRates().get(String.format("%02d", hourOfDay));
        } elseif (rateConfig.getOffPeakRates().containsKey(String.format("%02d", hourOfDay))) {
            // 如果是谷時段,使用谷時段費率
            return energyConsumption * rateConfig.getOffPeakRates().get(String.format("%02d", hourOfDay));
        } else {
            throw new IllegalArgumentException("No rate configuration found for the given time."); // 拋出異常
        }
    }
}

Controller

package com.example.smartmeter.controller;

import com.example.smartmeter.model.ElectricMeterData;
import com.example.smartmeter.service.ElectricMeterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;

@RestController
@RequestMapping("/api/meters")
public class ElectricMeterController {

    @Autowired
    private ElectricMeterService electricMeterService; // 注入電表服務

    /**
     * 接收POST請求保存電表數(shù)據(jù)并計算費用
     *
     * @param data 電表數(shù)據(jù)對象
     * @return 成功消息及計算出的費用
     */
    @PostMapping("/data")
    public String saveMeterData(@RequestBody ElectricMeterData data) {
        electricMeterService.saveData(data); // 保存數(shù)據(jù)到InfluxDB
        LocalDate date = Instant.ofEpochSecond(data.getTimestamp().getEpochSecond()).atZone(ZoneId.systemDefault()).toLocalDate(); // 獲取日期
        int hourOfDay = data.getTimestamp().get(ChronoField.HOUR_OF_DAY); // 獲取小時數(shù)
        double rate = electricMeterService.calculateDynamicRate(data.getEnergyConsumption(), date, hourOfDay); // 計算費用
        return"Data saved successfully! Calculated rate: $" + rate; // 返回成功消息及費用
    }
}

Application

package com.example.smartmeter;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SmartMeterApplication {
    public static void main(String[] args) {
        SpringApplication.run(SmartMeterApplication.class, args);
    }
}

測試

curl -X POST http://localhost:8080/api/meters/data \
     -H "Content-Type: application/json" \
     -d '{
           "meterId": "METER123",
           "energyConsumption": 5.5,
           "timestamp": 1696074000
         }'

Respons

Data saved successfully! Calculated rate: $0.825


責任編輯:武曉燕 來源: Java知識日歷
相關推薦

2025-05-06 08:40:21

SpringPostGIS系統(tǒng)

2025-02-28 08:40:28

ZooKeeperSpringBoot計費系統(tǒng)

2025-04-23 08:50:00

SpringBootCurator分布式鎖

2025-05-09 08:34:57

RSocketSpringBoot聊天系統(tǒng)

2025-03-03 07:30:00

SpringBootJGraphT網(wǎng)絡建模

2025-03-31 08:43:34

SpringTika優(yōu)化

2025-04-08 08:50:37

SpringCamel系統(tǒng)

2025-03-13 08:37:58

Spring智能條款系統(tǒng)

2025-04-25 08:34:52

2025-09-26 08:46:30

2025-04-18 08:54:30

2025-05-16 08:55:58

2025-04-01 08:38:41

2025-04-14 01:00:00

Calcite電商系統(tǒng)MySQL

2025-03-11 09:28:34

2022-04-28 07:31:41

Springkafka數(shù)據(jù)量

2025-03-17 08:39:08

SpringApache數(shù)據(jù)

2025-03-26 01:55:00

Spring協(xié)議物聯(lián)網(wǎng)

2025-02-26 09:24:54

SpringMySQLMyBatis

2025-04-21 03:00:00

點贊
收藏

51CTO技術棧公眾號

久草免费在线视频| 丰满人妻熟女aⅴ一区| 色婷婷综合网| 日韩欧美一区在线观看| 国产资源在线视频| 69xxxx欧美| 国产91富婆露脸刺激对白| 5566成人精品视频免费| 精品无码一区二区三区蜜臀 | 日韩午夜av在线| 在线午夜精品自拍| 欧美激情 亚洲| 91福利精品在线观看| 夜夜操天天操亚洲| 日本精品一区二区三区视频| 精品国产无码AV| 日韩国产欧美在线播放| 欧美精品九九久久| 日本免费网站视频| 在线成人动漫av| 日韩精品在线一区| 欧美伦理片在线观看| av在线网页| 亚洲免费在线看| 日韩中文字幕av在线| 天堂网av2014| 国产精品1024久久| 国产精品自产拍在线观看| 国产一级特黄aaa大片| 五月天激情综合网| 在线免费看av不卡| 玖玖爱在线观看| 超碰在线成人| 欧美一区二区三区色| 中文字幕国内自拍| 在线成人av观看| 性做久久久久久免费观看欧美| youjizz.com亚洲| av二区在线| 26uuu欧美| 国产精品一区二区三区精品 | 在线日韩影院| 亚洲成人福利片| 久久综合亚洲精品| a篇片在线观看网站| 综合久久国产九一剧情麻豆| 亚洲欧美日产图| 国产精品久久一区二区三区不卡| 91在线视频网址| 久久涩涩网站| 全色精品综合影院| 久久久电影一区二区三区| 久久偷看各类wc女厕嘘嘘偷窃 | 处破女av一区二区| 91入口在线观看| 国产情侣自拍小视频| 激情av综合网| 亚洲一区二区三区乱码aⅴ| 国产毛片毛片毛片毛片| 久久99国产精品久久99| 国产中文欧美精品| 精品国产乱码久久久久久蜜臀网站| 久久精品国产久精国产| 成人情趣片在线观看免费| 国产在成人精品线拍偷自揄拍| 精品一区二区在线视频| 亚洲影院污污.| www.亚洲天堂.com| av不卡免费电影| 久久久综合香蕉尹人综合网| 国产精品视频二区三区| 中文字幕一区二| 天天干天天色天天爽| 性国产高清在线观看| 亚洲午夜电影在线观看| 久久久亚洲精品无码| 无遮挡在线观看| 在线观看精品一区| 午夜不卡福利视频| 91蝌蚪精品视频| 日韩精品999| 日本伦理一区二区三区| 欧美+日本+国产+在线a∨观看| 欧美激情亚洲自拍| 天堂а√在线中文在线新版| 欧美aaa在线| 91亚色免费| 欧美男男同志| 亚洲日本乱码在线观看| 97超碰在线人人| www成人在线视频| 555www色欧美视频| 欧类av怡春院| 国产精品久久久久久久久久10秀| 欧美人在线观看| 一级片免费在线播放| 国内一区二区视频| 精品一区二区三区视频日产| fc2在线中文字幕| 亚洲国产美女搞黄色| 亚洲无吗一区二区三区| 51亚洲精品| 日韩毛片中文字幕| 综合五月激情网| 亚洲国产精品第一区二区| 国产精品人成电影在线观看| 隣の若妻さん波多野结衣| 欧美激情综合在线| 免费不卡av在线| 色999久久久精品人人澡69| 亚洲精品二三区| 看片网站在线观看| 日韩高清一区在线| 好吊色欧美一区二区三区| 快射视频在线观看| 91官网在线观看| 久久久久亚洲无码| 91精品国产自产在线观看永久∴| 热久久这里只有精品| 亚洲精品第五页| 中文字幕一区二区三中文字幕 | 欧美aaa在线| 久久久婷婷一区二区三区不卡| 色呦呦久久久| 91精品国产色综合久久ai换脸| japanese中文字幕| 亚洲麻豆一区| 福利视频一区二区三区| 黄色免费在线观看| 欧美精品在线观看一区二区| 久操视频免费看| 一本色道久久综合一区| 国产66精品久久久久999小说| 男人的天堂在线视频免费观看 | 欧美高清视频在线观看| 亚洲一区在线观| 国产欧美日韩视频一区二区| 国产极品粉嫩福利姬萌白酱 | 色综合久久av| 在线观看特色大片免费视频| 亚洲福利在线观看| 精品在线视频观看| 懂色av一区二区三区免费看| 永久免费网站视频在线观看| 欧美视频免费看| 色悠悠久久久久| 天天干天天插天天射| 久久久国产精品午夜一区ai换脸| 日韩激情免费视频| 久久99蜜桃| 日韩av三级在线观看| 免费在线稳定资源站| 色天天综合色天天久久| 国产精品高清无码在线观看| 老司机精品视频网站| 青青草原成人| 91成人在线| 久久精品国产一区| 国产丝袜在线视频| 亚洲自拍偷拍麻豆| 亚洲久久久久久| 久久久久国产精品一区二区| 日本视频一区在线观看| 看片一区二区| 欧美www在线| 日本免费网站在线观看| 欧美日韩美女视频| 波多野结衣一本| 日本中文在线一区| 日韩 欧美 自拍| 国产无遮挡裸体免费久久| 午夜精品蜜臀一区二区三区免费| 五月天激情开心网| 欧美性猛交xxxx黑人交| 久久嫩草捆绑紧缚| 成人激情视频网站| 欧美精品成人网| 91精品亚洲| 极品校花啪啪激情久久| 国产一区二区主播在线| 日韩色av导航| 少妇喷水在线观看| 91福利精品视频| 国产精品白嫩白嫩大学美女| 91色九色蝌蚪| 国产美女18xxxx免费视频| 国产在线成人| 日本不卡久久| 色悠久久久久综合先锋影音下载| 91精品国产91久久久| av在线亚洲男人的天堂| 在线中文字幕网站| 亚洲综合色自拍一区| 添女人荫蒂视频| 免费不卡在线视频| 欧美色视频日本版| 国产视频精品自拍| 欧美亚洲免费电影| eeuss中文| 九九九九九九九九| 国产一级特黄aaa大片| 亚洲成人中文字幕在线| 日韩欧美在线观看一区二区| 亚洲产国偷v产偷v自拍涩爱| 日日夜夜一区| 最新日韩在线| 91欧美一区二区| 色欧美日韩亚洲| 亚洲精品美女久久| 国产成人高潮免费观看精品| 91在线视频精品| 丰满人妻一区二区三区无码av| 午夜视频一区在线观看| 亚洲欧美卡通动漫| 91麻豆免费观看| 黄页网站在线看| 日韩国产成人精品| 国产精品333| 欧美精品综合| 正在播放一区二区三区| 女厕嘘嘘一区二区在线播放| 国产精品99久久久久久久| 欧美高清免费| 国产成人一区二| 大桥未久在线视频| 色综合色综合网色综合 | 亚洲成人av片| 国产女人高潮的av毛片| 欧美午夜在线观看| 九九热精品视频在线| 亚洲国产精品嫩草影院| 欧美成人免费观看视频| 国产精品伦理在线| 国产三级av在线播放| 97久久超碰国产精品| 色婷婷狠狠18禁久久| 激情深爱一区二区| 日韩一级理论片| 老牛国产精品一区的观看方式| 亚洲精品无码国产| 欧美体内she精视频在线观看| 在线观看精品视频| 欧美电影一区| 亚洲三区在线观看| 日韩精品诱惑一区?区三区| 日韩在线观看电影完整版高清免费| 沈樵精品国产成av片| 欧美激情一区二区三区在线视频| 欧美美女啪啪| 久久精品五月婷婷| 男男gay无套免费视频欧美| 人偷久久久久久久偷女厕| 精品一区毛片| 日本一区二区三区在线视频| 精品视频网站| 中文字幕欧美人与畜| 五月天久久网站| 91xxx视频| 在线电影一区| 91猫先生在线| 视频一区二区中文字幕| 一区二区在线播放视频| 青娱乐精品视频| 亚洲一二三av| 顶级嫩模精品视频在线看| 在线精品视频播放| 久久久不卡网国产精品一区| 日本理论中文字幕| 亚洲人成亚洲人成在线观看图片| 久久久久亚洲av无码专区体验| 一级特黄大欧美久久久| 天天插天天操天天干| 欧美专区在线观看一区| 国产精品亚洲lv粉色| 精品美女一区二区| 日本一区高清| www.欧美精品| heyzo在线| 国产精品久久av| 91精品一久久香蕉国产线看观看 | 日韩av三区| 日韩激情视频| 在线国产一区二区| 三上悠亚久久精品| 奇米精品一区二区三区在线观看| 天天综合成人网| hitomi一区二区三区精品| 久久久久久久久福利| 亚洲人精品午夜| 午夜影院免费在线观看 | 黄色www视频| 亚洲深夜福利在线| av在线下载| 青青草成人在线| 国产一区二区三区免费在线 | 欧美久久综合网| 成年丰满熟妇午夜免费视频| 午夜在线视频观看日韩17c| 天天干天天操天天玩| 成人免费毛片a| 国产精品综合激情| 婷婷开心久久网| 国产又黄又大又爽| 亚洲小视频在线| 国产在线xxx| 成人黄色生活片| 国产毛片一区二区三区| 免费网站在线观看视频| 免费看精品久久片| 人妻熟女aⅴ一区二区三区汇编| 成人欧美一区二区三区视频网页 | 黄色网在线免费看| 国产不卡av在线免费观看| 亚洲一区 二区| 亚洲一区在线直播| 久久久久国产精品一区二区| 欧美做受高潮中文字幕| 亚洲婷婷综合久久一本伊一区 | 乱人伦精品视频在线观看| 欧美一级大片免费看| 国产精品乱人伦一区二区| 国产成人无码av| 亚洲国产精品字幕| 污视频网站在线免费| 成人激情综合网| 日韩精品电影| 国产性生交xxxxx免费| 91在线小视频| 日韩成人高清视频| 日韩欧美你懂的| 毛片av在线| 国产精品一区二区电影| 欧美伦理影院| 国产精品wwwww| 91浏览器在线视频| 欧美一二三区视频| 亚洲国产一区二区三区四区| 日本动漫同人动漫在线观看| 亚洲专区在线视频| 亚洲精品一区二区妖精| www.com黄色片| 欧美激情一区二区三区蜜桃视频| 国产精品男女视频| 日韩高清不卡av| 中文在线а√天堂| 美女被啪啪一区二区| 性欧美videos另类喷潮| 菠萝菠萝蜜网站| 一本色道**综合亚洲精品蜜桃冫 | 少妇av一区二区三区| se69色成人网wwwsex| 午夜精品一区二区在线观看的| 日韩高清不卡一区二区| 欧美精品日韩在线| 欧美日韩精品综合在线| 成人黄视频在线观看| 亚洲xxxx视频| 在线观看视频免费一区二区三区| 人妖粗暴刺激videos呻吟| 午夜精品久久一牛影视| 天堂成人在线| 日韩免费在线免费观看| 欧美日韩一区二区综合| 污污动漫在线观看| 国产精品久久久久永久免费观看 | 精品国产电影一区二区| 久草成色在线| 国内精品国语自产拍在线观看| 日韩一级免费| 一区二区三区免费在线观看视频| 一本久久a久久精品亚洲| 久久视频www| 国产日产亚洲精品| 国产一区二区三区四区三区四 | 成人精品动漫一区二区三区| 97超碰人人澡| 久久久99免费| 91午夜交换视频| 欧美激情第6页| 欧美美女啪啪| 色一情一区二区| 亚洲大片一区二区三区| 理论视频在线| 亚洲综合色激情五月| 国产日韩专区| 黄色裸体一级片| 亚洲国产精久久久久久久| 日本一区免费网站| 999久久欧美人妻一区二区| 成人av午夜影院| 中文字幕有码视频| 久久久久国产精品免费| 精品国产一区二区三区久久久樱花 | 免费久久99精品国产自在现线| 少妇愉情理伦三级| 亚洲国产另类久久精品| 97精品资源在线观看| 国产精品333| 亚洲免费av观看| 黄色av网址在线免费观看|