亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > yii 框架實(shí)現(xiàn)按天,月,年,自定義時(shí)間段統(tǒng)計(jì)數(shù)據(jù)的方法分析

yii 框架實(shí)現(xiàn)按天,月,年,自定義時(shí)間段統(tǒng)計(jì)數(shù)據(jù)的方法分析

熱門標(biāo)簽:邢臺(tái)400電話辦理 辦理400電話哪家好點(diǎn) 咸陽電銷 嘟嘟云外呼系統(tǒng) 正規(guī)電銷機(jī)器人系統(tǒng) 濟(jì)源百應(yīng)電銷機(jī)器人聯(lián)系方式 重慶外呼電銷系統(tǒng)多少錢 南寧電話外呼系統(tǒng)線路 南京3D地圖標(biāo)注

本文實(shí)例講述了yii 框架實(shí)現(xiàn)按天,月,年,自定義時(shí)間段統(tǒng)計(jì)數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

天(day): 格式Y(jié)-m-d

月(month):格式Y(jié)-m

年(year):格式Y(jié)

時(shí)間段(range): 格式Y(jié)-m-d

首先計(jì)算時(shí)間

天0-23小時(shí)

$rangeTime = range(0, 23);

月:1-月底

// $days = cal_days_in_month(CAL_GREGORIAN, $month, $year);
$days = date("t",strtotime($year . '-' . $month));
// 生成1-days的天
$rangeTime = range(1, $days);

年:1-12月

$rangeTime = range(1, 12);

時(shí)間段;開始時(shí)間-結(jié)束時(shí)間

$stimestamp = strtotime($time);
$etimestamp = strtotime($time2);
// 計(jì)算日期段內(nèi)有多少天
$days = ($etimestamp - $stimestamp) / 86400 + 1;
// 保存每天日期
for($i = 0; $i  $days; $i++){
  $newTimeStamp = $stimestamp + (86400 * $i);
  $rangeTime[] = date('Y-m-d', $newTimeStamp);
  $labels[] = date('d', $newTimeStamp) . Yii::t('backend', 'day');
}

封裝一下

/**
   * 獲取label和時(shí)間段
   * type: day, month, year, range
   * time: 日期; day為具體的天y-m-d, month為具體的月y-m, year為具體的年y
   * time2 日期, 時(shí)間段的第二個(gè)時(shí)間
   */
  public function getLabelAndRangeTime($type, $time, $time2) {
    if(empty($time)) {
      $time = date('Y-m-d', time());
    }
 
    $labels = [];
    $rangeTime = [];
 
    if($type == 'day') {
      // 生成1-24小時(shí)
      $rangeTime = range(0, 23);
      foreach ($rangeTime as $key => $val) {
        $label = $val . Yii::t('backend', 'hour');
        $labels[] = $label;
      }
    } else if($type == 'month') {
      $dateArr = explode('-', $time);
      if(count($dateArr > 1)) {
        $year = $dateArr[0];
        $month = $dateArr[1];
        $time = $year;
        $time2 = $month;
        // 獲取當(dāng)前年月的天數(shù)
        // $days = cal_days_in_month(CAL_GREGORIAN, $month, $year);
        $days = date("t",strtotime($year . '-' . $month));
        // 生成1-days的天
        $rangeTime = range(1, $days);
 
        foreach ($rangeTime as $key => $val) {
          $label = $val . Yii::t('backend', 'day');
          $labels[] = $label;
        }
      }
    } else if($type == 'year') {
      // 生成1-12月
      $rangeTime = range(1, 12);
      foreach ($rangeTime as $key => $val) {
        $label = $val . Yii::t('backend', 'month');
        $labels[] = $label;
      }
    } else if($type == 'range') {
      $stimestamp = strtotime($time);
      $etimestamp = strtotime($time2);
      // 計(jì)算日期段內(nèi)有多少天
      $days = ($etimestamp - $stimestamp) / 86400 + 1;
      // 保存每天日期
      for($i = 0; $i  $days; $i++){
        $newTimeStamp = $stimestamp + (86400 * $i);
        $rangeTime[] = date('Y-m-d', $newTimeStamp);
        $labels[] = date('d', $newTimeStamp) . Yii::t('backend', 'day');
      }
    }
 
    
    return [
      'type'   => $type,
      'time'   => $time,
      'time2'   => $time2,
      'rangeTime' => $rangeTime,
      'labels'  => $labels
    ];
  }

然后查詢數(shù)據(jù)庫

$query = Order::find();
    if($type == 'day') {
      $query = $query->select(['FROM_UNIXTIME(pay_at,"%Y-%m-%d %H") as char_time', 'COUNT(id) as total_order', 'SUM(pay_amount) as total_order_amount'])
            ->where(['FROM_UNIXTIME(pay_at,"%Y-%m-%d")' => $time]);
    } else if($type == 'month') {
      $query = $query->select(['FROM_UNIXTIME(pay_at,"%Y-%m-%d") as char_time', 'COUNT(id) as total_order', 'SUM(pay_amount) as total_order_amount'])
            ->where(['FROM_UNIXTIME(pay_at,"%Y-%m")' => ($time . '-' . $time2)]);
    } else if ($type == 'year') {
      $query = $query->select(['FROM_UNIXTIME(pay_at,"%Y-%m") as char_time', 'COUNT(id) as total_order', 'SUM(pay_amount) as total_order_amount'])
            ->where(['FROM_UNIXTIME(pay_at,"%Y")' => $time]);
    } else if ($type == 'range') {
      $query = $query->select(['FROM_UNIXTIME(pay_at,"%Y-%m-%d") as char_time', 'COUNT(id) as total_order', 'SUM(pay_amount) as total_order_amount'])
            ->where(['between', 'FROM_UNIXTIME(pay_at,"%Y-%m-%d")', $time, $time2]);
    }
    $data = $query->andWhere(['pay_status' => 2])->groupBy('char_time')->all();

按時(shí)間排列下

$dataArr = [];
foreach ($data as $allKey => $allVal) { 
      $dataArr[$allVal->char_time]['char_time'] = $allVal->char_time;
      $dataArr[$allVal->char_time]['total_order'] = $allVal->total_order;
      $dataArr[$allVal->char_time]['total_order_amount'] = bcdiv($allVal->total_order_amount, 100, 2);
}

再按時(shí)間獲取對應(yīng)數(shù)據(jù)

foreach ($rangeTime as $key => $val) {
      if($type == 'range') {
        if (array_key_exists($val, $dataArr)) {
          $charCountDatas[] = $dataArr[$val]['total_order'];
          $charAmountDatas[] = $dataArr[$val]['total_order_amount'];
        } else {
          $charCountDatas[] = 0;
          $charAmountDatas[] = 0;
        }
      } else {
        $theNow = strlen($val) == 2 ? $val : '0' . $val;
 
        if($type == 'day') {
          $theTime = $time . ' ' . $theNow;
        } else if($type == 'month') {
          $theTime = $time . '-' . $time2 . '-' . $theNow;
        } else if($type == 'year') {
          $theTime = $time . '-' . $theNow;
        }
 
        if (array_key_exists($theTime, $dataArr)) {
          $charCountDatas[] = $dataArr[$theTime]['total_order'];
          $charAmountDatas[] = $dataArr[$theTime]['total_order_amount'];
        } else {
          $charCountDatas[] = 0;
          $charAmountDatas[] = 0;
        }
      }
    }

封裝下

/**
   * 時(shí)間段內(nèi)支付訂單量及金額
   * type 類型: day, month, year
   * time: 時(shí)間, day: 選擇的時(shí)間; month: 表示年;year: 表示年; range: 第一個(gè)時(shí)間
   * time2: 時(shí)間: day: ''; month: 表示月;year: ''; range: 第二個(gè)時(shí)間 
   * rangeTime 時(shí)間段 day: 1-24小時(shí); month: 1-30天; year:1-12月,range: time和time2之間的天
   */
  public function getDayOrderPayChar($type, $time, $time2, $rangeTime) {
    $query = Order::find();
    if($type == 'day') {
      $query = $query->select(['FROM_UNIXTIME(pay_at,"%Y-%m-%d %H") as char_time', 'COUNT(id) as total_order', 'SUM(pay_amount) as total_order_amount'])
            ->where(['FROM_UNIXTIME(pay_at,"%Y-%m-%d")' => $time]);
    } else if($type == 'month') {
      $query = $query->select(['FROM_UNIXTIME(pay_at,"%Y-%m-%d") as char_time', 'COUNT(id) as total_order', 'SUM(pay_amount) as total_order_amount'])
            ->where(['FROM_UNIXTIME(pay_at,"%Y-%m")' => ($time . '-' . $time2)]);
    } else if ($type == 'year') {
      $query = $query->select(['FROM_UNIXTIME(pay_at,"%Y-%m") as char_time', 'COUNT(id) as total_order', 'SUM(pay_amount) as total_order_amount'])
            ->where(['FROM_UNIXTIME(pay_at,"%Y")' => $time]);
    } else if ($type == 'range') {
      $query = $query->select(['FROM_UNIXTIME(pay_at,"%Y-%m-%d") as char_time', 'COUNT(id) as total_order', 'SUM(pay_amount) as total_order_amount'])
            ->where(['>=', 'FROM_UNIXTIME(pay_at,"%Y-%m-%d")', $time])
            ->andWhere(['=', 'FROM_UNIXTIME(pay_at,"%Y-%m-%d")', $time2]);
    }
    $data = $query->andWhere(['pay_status' => 2])->groupBy('char_time')->all();
 
 
    $dataArr = [];
    foreach ($data as $allKey => $allVal) { 
      $dataArr[$allVal->char_time]['char_time'] = $allVal->char_time;
      $dataArr[$allVal->char_time]['total_order'] = $allVal->total_order;
      $dataArr[$allVal->char_time]['total_order_amount'] = bcdiv($allVal->total_order_amount, 100, 2);
    }
 
    $charCountDatas = [];
    $charAmountDatas = [];
    foreach ($rangeTime as $key => $val) {
      if($type == 'range') {
        if (array_key_exists($val, $dataArr)) {
          $charCountDatas[] = $dataArr[$val]['total_order'];
          $charAmountDatas[] = $dataArr[$val]['total_order_amount'];
        } else {
          $charCountDatas[] = 0;
          $charAmountDatas[] = 0;
        }
      } else {
        $theNow = strlen($val) == 2 ? $val : '0' . $val;
 
        if($type == 'day') {
          $theTime = $time . ' ' . $theNow;
        } else if($type == 'month') {
          $theTime = $time . '-' . $time2 . '-' . $theNow;
        } else if($type == 'year') {
          $theTime = $time . '-' . $theNow;
        }
 
        if (array_key_exists($theTime, $dataArr)) {
          $charCountDatas[] = $dataArr[$theTime]['total_order'];
          $charAmountDatas[] = $dataArr[$theTime]['total_order_amount'];
        } else {
          $charCountDatas[] = 0;
          $charAmountDatas[] = 0;
        }
      }
    }
 
    $res = [
      'count' => [
        'name' => Yii::t('backend', 'hour_order_pay_count_title'), 
        'color' => '#99CC33', 
        'charData' => $charCountDatas
      ],
      'amount' => [
        'name' => Yii::t('backend', 'hour_order_pay_amount_title'), 
        'color' => '#99CC33', 
        'charData' => $charAmountDatas
      ]
      ];
 
    return $res;
  }

前端

div class="clearfix dashboard-time-select">
  div class="time-select">
    div class="row">
      div class="col-lg-2 col-md-2 col-sm-2">
      ?= Html::dropDownList('day_type', $type, ['day' => Yii::t('backend', 'day'), 'month' => Yii::t('backend', 'month'), 'year' => Yii::t('backend', 'year'), 'range' => Yii::t('backend','range_time')], ['class' => 'type dashboard-time-type']) ?>
      /div> 
      div class="col-lg-7 col-md-7 col-sm-7">
        div class="dashboard-time-box">
          div class="dashboard-time-picker dashboard-time-day ?= ($type == 'day') ? '' : 'hide' ;?>">
            ?= DateTimePicker::widget([
              'name' => 'time',
              'value' => (!empty($time)  $type == 'day') ? $time : '',
              'options' => ['placeholder' => Yii::t('backend', 'date'), 'autocomplete' => 'off', 'class' => 'time'],
              'removeButton' => false,
              'pluginOptions' => [
                'format' => 'yyyy-mm-dd',
                'startView' => 'month',
                'minView' => 'month',
                'maxView' => 'month',
                'autoclose' => true
              ]
            ]) ?>
          /div>
          div class="dashboard-time-picker dashboard-time-month ?= ($type == 'month') ? '' : 'hide' ;?>">
            ?= DateTimePicker::widget([
              'name' => 'time',
              'value' => (!empty($time)  $type == 'month') ? $time : '',
              'options' => ['placeholder' => Yii::t('backend', 'date'), 'autocomplete' => 'off', 'class' => 'time'],
              'removeButton' => false,
              'pluginOptions' => [
                'format' => 'yyyy-mm',
                'startView' => 'year',
                'minView' => 'year',
                'maxView' => 'year',
                'autoclose' => true
              ]
            ]) ?>
          /div>
          div class="dashboard-time-picker dashboard-time-year ?= ($type == 'year') ? '' : 'hide' ;?>">
            ?= DateTimePicker::widget([
              'name' => 'time',
              'value' => (!empty($time)  $type == 'year') ? $time : '',
              'options' => ['placeholder' => Yii::t('backend', 'date'), 'autocomplete' => 'off', 'class' => 'time'],
              'removeButton' => false,
              'pluginOptions' => [
                'format' => 'yyyy',
                'startView' => 'decade',
                'minView' => 'decade',
                'maxView' => 'decade',
                'autoclose' => true
              ]
            ]) ?>
          /div>
          div class="dashboard-time-picker dashboard-time-range ?= ($type == 'range') ? '' : 'hide' ;?>">
            div class="row">
              div class="col-lg-6 col-md-6 col-sm-6 range-start">
                ?= DateTimePicker::widget([
                  'name' => 'time',
                  'value' => (!empty($time)  $type == 'range') ? $time : '',
                  'options' => ['placeholder' => Yii::t('backend', 'date'), 'autocomplete' => 'off', 'class' => 'time time2'],
                  'removeButton' => false,
                  'pluginOptions' => [
                    'format' => 'yyyy-mm-dd',
                    'startView' => 'month',
                    'minView' => 'month',
                    'maxView' => 'month',
                    'autoclose' => true
                  ]
                ]) ?>
              /div>
              div class="col-lg-6 col-md-6 col-sm-6 range-end">
                ?= DateTimePicker::widget([
                  'name' => 'time2',
                  'value' => (!empty($time2)  $type == 'range') ? $time2 : '',
                  'options' => ['placeholder' => Yii::t('backend', 'date'), 'autocomplete' => 'off', 'class' => 'time time2'],
                  'removeButton' => false,
                  'pluginOptions' => [
                    'format' => 'yyyy-mm-dd',
                    'startView' => 'month',
                    'minView' => 'month',
                    'maxView' => 'month',
                    'autoclose' => true
                  ]
                ]) ?>
              /div>
            /div>
          /div>
        /div>
      
      /div> 
      div class="col-lg-2 col-md-2 col-sm-2">
      ?= Html::button(Yii::t('backend', 'sure'), ['class' => 'btn btn-success btn-dashboard-time', 'data-url' => $url]) ?>
      /div> 
    /div>
  /div>
/div>

確認(rèn)按鈕

$('.dashboard-time-select .btn-dashboard-time').click(function() {
    var url = $(this).attr('data-url');
    var timeSelect = $(this).parent().parent();
    var type = timeSelect.find('.type').val();
    var time = '';
    var time2 = '';
    if(type == 'day') {
      time = timeSelect.find('.dashboard-time-day input').val();
    } else if(type == 'month') {
      time = timeSelect.find('.dashboard-time-month input').val();
    } else if(type == 'year') {
      time = timeSelect.find('.dashboard-time-year input').val();
    } else if(type == 'range') {
      time = timeSelect.find('.dashboard-time-range .range-start input').val();
      time2 = timeSelect.find('.dashboard-time-range .range-end input').val();
    }
    window.location.href = baseBackend + '/' + url + '?type=' + type + 'time=' + time + 'time2=' + time2
  })
  $('.dashboard-time-select .dashboard-time-type').change(function() {
    var type = $(this).val();
    $('.dashboard-time-select .dashboard-time-picker').addClass('hide');
    $('.dashboard-time-select .dashboard-time-' + type).removeClass('hide');
  })

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • yii框架結(jié)合charjs實(shí)現(xiàn)統(tǒng)計(jì)30天數(shù)據(jù)的方法
  • Yii統(tǒng)計(jì)不同類型郵箱數(shù)量的方法
  • Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法詳解
  • 解析yii數(shù)據(jù)庫的增刪查改
  • Yii2 批量插入、更新數(shù)據(jù)實(shí)例
  • Yii2框架數(shù)據(jù)庫簡單的增刪改查語法小結(jié)
  • Yii2.0高級框架數(shù)據(jù)庫增刪改查的一些操作
  • yii框架表單模型使用及以數(shù)組形式提交表單數(shù)據(jù)示例
  • Yii實(shí)現(xiàn)MySQL多數(shù)據(jù)庫和讀寫分離實(shí)例分析
  • Yii+MYSQL鎖表防止并發(fā)情況下重復(fù)數(shù)據(jù)的方法
  • Yii實(shí)現(xiàn)多數(shù)據(jù)庫主從讀寫分離的方法
  • yii框架結(jié)合charjs統(tǒng)計(jì)上一年與當(dāng)前年數(shù)據(jù)的方法示例

標(biāo)簽:河南 平頂山 黃山 通遼 武漢 隴南 唐山 南通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《yii 框架實(shí)現(xiàn)按天,月,年,自定義時(shí)間段統(tǒng)計(jì)數(shù)據(jù)的方法分析》,本文關(guān)鍵詞  yii,框架,實(shí)現(xiàn),按天,月,年,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《yii 框架實(shí)現(xiàn)按天,月,年,自定義時(shí)間段統(tǒng)計(jì)數(shù)據(jù)的方法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于yii 框架實(shí)現(xiàn)按天,月,年,自定義時(shí)間段統(tǒng)計(jì)數(shù)據(jù)的方法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产成人啪精品| 欧美电影免费| 91麻豆高清国产在线播放| 午夜久久网| 中文字幕一区二区三区精彩视频| 99色视频在线| 国产综合成人观看在线| 青青久久国产成人免费网站| 国产网站免费| 久久精品店| 国产伦精品一区三区视频| 91麻豆精品国产综合久久久| 久久国产精品自线拍免费| 黄色福利片| 韩国毛片免费大片| 国产极品白嫩美女在线观看看| 精品国产香蕉在线播出| 国产伦精品一区二区三区无广告 | 午夜家庭影院| 日韩女人做爰大片| 国产a视频精品免费观看| 欧美大片一区| 韩国毛片基地| 日韩在线观看免费| 亚洲第一色在线| 高清一级毛片一本到免费观看| 韩国三级视频在线观看| 欧美大片毛片aaa免费看| 中文字幕一区二区三区精彩视频| 欧美激情一区二区三区在线播放 | 精品国产三级a| 成人高清视频在线观看| 91麻豆高清国产在线播放| 久久国产精品永久免费网站| 欧美激情伊人| 精品毛片视频| 精品在线观看国产| 麻豆网站在线看| 韩国三级视频网站| 久草免费在线观看| 国产一级强片在线观看| 超级乱淫伦动漫| 91麻豆高清国产在线播放| 日韩中文字幕一区| 四虎论坛| 欧美爱色| 亚洲 男人 天堂| 久久国产影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人影院一区二区三区| 国产亚洲精品成人a在线| 色综合久久天天综线观看 | 国产成人精品影视| 成人免费福利片在线观看| 你懂的国产精品| 日韩中文字幕一区二区不卡| 成人av在线播放| 二级片在线观看| 国产麻豆精品免费密入口| 韩国三级香港三级日本三级la | 成人在免费观看视频国产| 成人影院一区二区三区| 999精品影视在线观看| 国产a毛片| 国产美女在线观看| 国产亚洲免费观看| 国产国语对白一级毛片| 国产亚洲精品aaa大片| 日韩在线观看视频免费| 香蕉视频久久| 国产精品1024永久免费视频| 青青青草影院| 成人免费观看男女羞羞视频| 999久久狠狠免费精品| 色综合久久天天综线观看 | 在线观看成人网| 国产网站在线| 国产一级生活片| 亚洲 激情| 国产一区二区精品尤物| 美女免费毛片| 日本特黄特色aaa大片免费| 亚洲精品影院| 国产91精品系列在线观看| 夜夜操网| 国产网站免费视频| 亚洲第一页色| 日韩欧美一及在线播放| 香蕉视频久久| 亚洲精品中文一区不卡| 青青久久国产成人免费网站| 久久久成人影院| 亚欧成人乱码一区二区| 麻豆污视频| 国产精品1024在线永久免费| 国产麻豆精品hdvideoss| 国产综合91天堂亚洲国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99色播| 九九免费精品视频| 欧美电影免费看大全| 日韩免费在线观看视频| 黄视频网站在线观看| 精品国产香蕉伊思人在线又爽又黄| 九九久久99综合一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆精品国产片在线观看| 精品视频在线看 | 午夜在线亚洲| 日韩一级黄色| 香蕉视频久久| 欧美激情一区二区三区视频| 国产网站免费观看| 国产不卡在线看| 国产麻豆精品| 日日爽天天| 黄色免费三级| 黄视频网站免费观看| 日韩在线观看视频免费| 亚洲wwwwww| 欧美a级大片| 久久国产精品自由自在| 尤物视频网站在线观看| 九九精品久久| 韩国三级香港三级日本三级la | 99久久精品国产高清一区二区| 亚洲女人国产香蕉久久精品| 日韩欧美一及在线播放| 国产亚洲免费观看| 国产麻豆精品免费视频| 天天做日日爱| 日韩专区在线播放| 美女免费黄网站| 精品视频免费观看| 亚洲精品永久一区| 亚洲wwwwww| 亚欧乱色一区二区三区| 日韩中文字幕在线观看视频| 可以在线看黄的网站| 日本特黄一级| 亚洲女初尝黑人巨高清在线观看| 高清一级淫片a级中文字幕| 天堂网中文在线| 国产极品精频在线观看| 日韩在线观看免费| 午夜激情视频在线播放| 可以在线看黄的网站| 深夜做爰性大片中文| 日韩欧美一二三区| 国产国语对白一级毛片| 国产亚洲精品aaa大片| 亚欧视频在线| 日本免费乱人伦在线观看| 成人免费观看视频| 日韩专区第一页| 日本在线不卡免费视频一区| 国产一区二区精品| 二级特黄绝大片免费视频大片| 国产综合成人观看在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜在线亚洲| 九九免费精品视频| 欧美α片无限看在线观看免费| 99久久精品费精品国产一区二区| 九九热国产视频| 成人免费观看男女羞羞视频| 国产一区精品| 国产a视频精品免费观看| 久久99中文字幕| 久久国产影院| 成人影院一区二区三区| 日韩在线观看视频黄| 国产精品免费精品自在线观看| 欧美激情一区二区三区视频 | 日日日夜夜操| 欧美激情一区二区三区视频高清 | 色综合久久天天综线观看| 青草国产在线观看| 日日日夜夜操| 精品视频在线观看一区二区| 九九九国产| 亚欧成人乱码一区二区| 午夜在线亚洲| 深夜做爰性大片中文| 可以免费在线看黄的网站| 一级女性全黄生活片免费| 日韩在线观看视频黄| 国产成人啪精品| 日韩在线观看网站| 可以在线看黄的网站| 99久久精品国产免费| 精品国产亚洲人成在线| 精品视频一区二区三区| 久久精品道一区二区三区| 日本特黄一级| 韩国三级视频网站| 成人免费观看男女羞羞视频| 国产91精品露脸国语对白| 亚洲精品中文一区不卡| 成人a大片在线观看|