日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Springboot集成聚合数据火车票API

發(fā)布時間:2024/1/8 javascript 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springboot集成聚合数据火车票API 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Springboot集成聚合數(shù)據(jù)API

  • 聚合數(shù)據(jù)火車票代訂API
    • 關于聚合
    • 開始實現(xiàn)
    • 訂單狀態(tài)異步定時任務請求
    • Controller類來啦
    • 測試

聚合數(shù)據(jù)火車票代訂API

首先,吐吐槽。聚合數(shù)據(jù)提供的代訂功能會反饋很多很多狀態(tài)及對應狀態(tài)的信息,一不留神,你就會被一個未知的錯誤狀態(tài)碼搞得程序崩潰,就本篇文章也無法涵蓋它所有的狀態(tài)信息。

關于聚合

聚合唯一好點的是,它提供了一套完整的代訂火車票流程。從查詢車票信息,車站簡碼到提交訂單,取消未支付訂單,出票,最后退票整體流程已經(jīng)完全覆蓋。不過它的退票有點惡心,需要人工聯(lián)系。所以我們就拋棄了它的退票功能。
具體官網(wǎng)請參見:https://www.juhe.cn/docs/api/id/173
具體官網(wǎng)說明文檔:http://code.juhe.cn/docs/201

開始實現(xiàn)

首先是整個的核心TicketUtil工具類,提供了提交,取消,狀態(tài)查詢和出票功能,并且檢測對應返回結果。由于訂單狀態(tài)不會實時返回,聚合數(shù)據(jù)這邊提供了一種方式設置回調,但想想,把系統(tǒng)的主動權交給聚合,所以本屌就拋棄了回調方式,而是使用主動請求方式去獲取訂單狀態(tài)。后面會提供對應的demo。首先咱們需要做好整個demo的根基,先看看對應的幾個工具類。

public static final String APPKEY = "XXXXXXXXXXX";//您所申請的appkey/*** 訂單狀態(tài)查詢* 接口url:http://op.juhe.cn/trainTickets/orderStatus*/public static ResponseResult getOrderStatus(String orderid){String url="http://op.juhe.cn/trainTickets/orderStatus?orderid="+orderid+"&key="+APPKEY;String data = HttpUtils.get(url);return checkRespnseData(data);}/*** 提交訂單,并返回聚合數(shù)據(jù)訂單編號* @param params* @return*/public static ResponseResult submitOrder(JSONObject params) {params.put("key", APPKEY);//預留訂單號params.put("user_orderid", getUserOrderId());String url = "http://op.juhe.cn/trainTickets/submit";String data = HttpUtils.sendPost(url, params);ResponseResult responseResult = checkRespnseData(data);return responseResult;}/*** 取消訂單* @param orderid* @return*/public static ResponseResult cancelOrder(String orderid){String url = "http://op.juhe.cn/trainTickets/cancel?dtype=json&orderid=" + orderid + "&key=" + APPKEY;String data = HttpUtils.get(url);ResponseResult responseResult = checkRespnseData(data);if(responseResult.getCode().equals(500) && responseResult.getData().equals("1")){responseResult.setCode(200);}return responseResult;}/*** 請求出票接口* @param orderid* @return*/public static ResponseResult outTicket(String orderid){String url="http://op.juhe.cn/trainTickets/pay?orderid="+orderid+"&key="+APPKEY;String data = HttpUtils.get(url);ResponseResult responseResult = checkRespnseData(data);return responseResult;}private static ResponseResult checkRespnseData(String data){if (StringUtil.isEmpty(data)){return ResponseResult.FAIL("接口請求異常");}JSONObject obj = JSONObject.parseObject(data);String errorCode = obj.getString("error_code");String reason = obj.getString("reason");//判斷是否調用成功 error_code = 0時調用成功if ("0".equals(errorCode)) {String result = obj.getString("result");if (StringUtil.isEmpty(result)) {return ResponseResult.FAIL("返回值為空");}JSONObject jsonResult = new JSONObject();//如果解析json異常,則證明處為出票階段,因為result中只包含一個String串try {jsonResult = JSONObject.parseObject(result);}catch (Exception e){return ResponseResult.SUCCESS(result);}String status = jsonResult.getString("status");//如果沒有status數(shù)據(jù),則證明請求成功,返回的數(shù)據(jù)為對應的聚合orderidif(StringUtil.isEmpty(status)){return ResponseResult.SUCCESS(jsonResult);}//如果status等于1或者5,則訂單訂票不成功或者出票不成功,但如果是取消訂單操作則需要將狀態(tài)為1的情況轉換成successif( status.equals("1") || status.equals("5")){String message = jsonResult.getString("msg");return ResponseResult.FAIL(message,status);}return ResponseResult.SUCCESS(jsonResult);}else{return ResponseResult.FAIL(reason,errorCode);}}

返回結果類ResponseResult

public class ResponseResult {private static final Integer SUCCESS_CODE = 200;private static final Integer FAIL_CODE = 500;private static final Integer NO_LOGIN_CODE = 305;@ApiModelProperty(value = "類型編號,200:成功,500:不成功,305:未登錄")private Integer code;@ApiModelProperty(value = "返回消息內容")private String message;@ApiModelProperty(value = "返回數(shù)據(jù)")private Object data;public ResponseResult(Integer code, String message, Object data) {this.code = code;this.message = message;this.data = data;}public ResponseResult(Integer code, String message) {this.code = code;this.message = message;}public ResponseResult(Integer code) {this.code = code;}public ResponseResult(Integer code, Object data) {this.code = code;this.data = data;}public static ResponseResult SUCCESS(String message, Object data){return new ResponseResult(SUCCESS_CODE,message,data);}public static ResponseResult SUCCESS(Object data){return new ResponseResult(SUCCESS_CODE,data);}public static ResponseResult SUCCESS(){return new ResponseResult(SUCCESS_CODE);}public static ResponseResult SUCCESS(String message){return new ResponseResult(SUCCESS_CODE,message);}public static ResponseResult FAIL(){return new ResponseResult(FAIL_CODE);}public static ResponseResult FAIL(String message){return new ResponseResult(FAIL_CODE,message);}public static ResponseResult FAIL(Object data){return new ResponseResult(FAIL_CODE,data);}public static ResponseResult FAIL(String message,Object data){return new ResponseResult(FAIL_CODE,message,data);}public static ResponseResult NO_LOGIN(){return new ResponseResult(NO_LOGIN_CODE);}public static ResponseResult LOGIN_INVIDA(){return new ResponseResult(NO_LOGIN_CODE);}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}}

HttpUtils類

public static String sendPost(String url, JSONObject params) {String urlParams = "";for (Iterator iter = params.keySet().iterator(); iter.hasNext();) {String name = (String) iter.next();String value = String.valueOf(params.get(name));if(StringUtil.isEmpty(urlParams)){urlParams = urlParams + name + "=" + value;}else{urlParams = urlParams + "&" + name + "=" + value;}//System.out.println(name +"-"+value);}PrintWriter out = null;BufferedReader in = null;String result = "";try {URL realUrl = new URL(url);// 打開和URL之間的連接URLConnection conn = realUrl.openConnection();// 設置通用的請求屬性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");// 發(fā)送POST請求必須設置如下兩行conn.setDoOutput(true);conn.setDoInput(true);// 獲取URLConnection對象對應的輸出流out = new PrintWriter(conn.getOutputStream());// 發(fā)送請求參數(shù)out.print(urlParams);// flush輸出流的緩沖out.flush();// 定義BufferedReader輸入流來讀取URL的響應in = new BufferedReader(new InputStreamReader(conn.getInputStream()));String line;while ((line = in.readLine()) != null) {result += line;}} catch (Exception e) {System.out.println("發(fā)送 POST 請求出現(xiàn)異常!"+e);e.printStackTrace();}//使用finally塊來關閉輸出流、輸入流finally{try{if(out!=null){out.close();}if(in!=null){in.close();}}catch(IOException ex){ex.printStackTrace();}}return result;}public static String get(String url) {String result = "";BufferedReader br = null;InputStream inputstream = null;InputStreamReader isr = null;try {URL readerUrl = new URL(url);URLConnection conn = readerUrl.openConnection();conn.connect();inputstream = conn.getInputStream();isr = new InputStreamReader(inputstream);br = new BufferedReader(isr);result = br.readLine();} catch (Exception e) {System.out.println(e.getMessage());} finally {try {assert inputstream != null;inputstream.close();assert br != null;br.close();isr.close();} catch (IOException e) {e.printStackTrace();}}return result;}

訂單狀態(tài)異步定時任務請求

該類提供異步定時請求聚合數(shù)據(jù)訂單狀態(tài)查詢功能,當查詢到對應咱們所需要的狀態(tài)接口,執(zhí)行自定義邏輯業(yè)務,發(fā)短信或者訂單入庫等等,想怎么做就看各位看官的心情了。
此類我角色很有很多線程安全問題,由于本屌不怎么擅長,所以優(yōu)化神馬的就交給各位看官大大了。
另請自行定義對應的接口類哈

public class ScheduleServiceImp extends BaseService implements ScheduleService {@Value(value = "${cronQueryStatus}")private String cronQueryStatus;//自己寫cron表達式哈 本屌在springboot配置文件中添加了cronQueryStatus: 0/1 * * * * ?@Autowiredprivate ThreadPoolTaskScheduler threadPoolTaskScheduler;private ScheduledFuture<?> futureSubmit;private ScheduledFuture<?> futureOut;@Beanpublic ThreadPoolTaskScheduler threadPoolTaskScheduler() {return new ThreadPoolTaskScheduler();}public synchronized void startCronForSubmitOrder(String orderid) {futureSubmit = threadPoolTaskScheduler.schedule(new Runnable(){volatile int i = 0;@Overridepublic void run() {synchronized (this){System.out.println("開始查詢訂單狀態(tài)");//查詢訂單狀態(tài)3次返回異常結果,中斷查詢if(i >= 3){stopSubmitCron();}ResponseResult orderStatus = TicketsUtil.getOrderStatus(orderid);if(orderStatus.getCode().equals(500)){i++;System.out.println(i);log.error(orderStatus.getMessage());return;}JSONObject orderInfo = (JSONObject) orderStatus.getData();String status = orderInfo.getString("status");//如果訂單狀態(tài)是0:提交訂單,待處理,3:已支付,等待出票,則返回繼續(xù)查詢,該定時任務為了執(zhí)行剛提交的訂單等待占座,因此各位看官及時把握if(status.equals("0") || status.equals("3")|| status.equals("4")|| status.equals("5")){return;}if(doYourSelfFunction()){ //此處添加自己業(yè)務方法stopSubmitCron();}}}}, new Trigger() {@Overridepublic Date nextExecutionTime(TriggerContext triggerContext) {return new CronTrigger(cronQueryStatus).nextExecutionTime(triggerContext);}});System.out.println("開始查詢提交訂單查詢定時任務");}public synchronized void startCronForOutOrder(String orderid) {futureOut = threadPoolTaskScheduler.schedule(new Runnable(){volatile int i = 0;@Overridepublic void run() {synchronized (this){System.out.println("開始查詢訂單出票狀態(tài)");//查詢訂單狀態(tài)3次返回異常結果,中斷查詢if(i >= 3){stopOutCron();}ResponseResult orderStatus = TicketsUtil.getOrderStatus(orderid);if(orderStatus.getCode().equals(500)){i++;System.out.println(i);log.error(orderStatus.getMessage());return;}JSONObject orderInfo = (JSONObject) orderStatus.getData();String status = orderInfo.getString("status");if(status.equals("0") || status.equals("3") || status.equals("1") || status.equals("2")){return;}if(modifyOrderStatus(orderInfo)){stopOutCron();}}}}, new Trigger() {@Overridepublic Date nextExecutionTime(TriggerContext triggerContext) {return new CronTrigger(cronQueryStatus).nextExecutionTime(triggerContext);}});System.out.println("開始出票訂單查詢定時任務");}public boolean cronSubmitStatus() {if (futureSubmit != null) {return futureSubmit.isCancelled();}return false;}public boolean cronOutStatus() {if (futureOut != null) {return futureOut.isCancelled();}return false;}public void stopSubmitCron() {if (futureSubmit != null) {futureSubmit.cancel(true);}System.out.println("取消提交訂單查詢定時任務");}public void stopOutCron() {if (futureOut != null) {futureOut.cancel(true);}System.out.println("取消出票訂單查詢定時任務");}

Controller類來啦

本屌只提供提交,取消和出票三接口demo哈

@PostMapping("/postIndent")public ResponseResult postIndent(@RequestBody JSONObject params){ResponseResult responseResult = TicketsUtil.submitOrder(params);if(responseResult.getCode().equals(500)){return responseResult;}JSONObject jsonResult = (JSONObject) responseResult.getData();String orderId = jsonResult.getString("orderid");Long startTime = System.currentTimeMillis();//觸發(fā)定時任務請求訂單狀態(tài)scheduleService.startCronForSubmitOrder(orderId);while(!scheduleService.cronSubmitStatus()) {continue;}Long endTime = System.currentTimeMillis();System.out.println((endTime - startTime)/1000);ResponseResult statusOrder = TicketsUtil.getOrderStatus(orderId);if(statusOrder.getCode().equals(500)){return statusOrder;}return returnResultByStatus(orderId);}//取消待支付的訂單@GetMapping("/cancel")public ResponseResult cancelOrder(String orderid){ResponseResult responseResult = TicketsUtil.cancelOrder(orderid);if(responseResult.getCode().equals(500)){return responseResult;}return responseResult;}//支付預留接口 請求出票@ApiOperation(value = "請求出票", notes = "請求出票")@GetMapping("/outTicket")public ResponseResult outTicket(String orderid){boolean payResult = pay();//自定支付方法//如果支付失敗,則return,成功執(zhí)行出票方法,畢竟先收錢,后辦事嘛if (payResult){return responseResult;}ResponseResult responseResult = TicketsUtil.outTicket(orderid);if(responseResult.getCode().equals(500)){return responseResult;}//觸發(fā)定時任務請求訂單狀態(tài)scheduleService.startCronForOutOrder(orderid);return returnResultByStatus(orderid);}//自行處理返回提示,僅提供參照private ResponseResult returnResultByStatus(String orderid){String message = "1";switch (status){case "0" : message = "提交訂單成功,等待處理"; break;case "1" : message = "提交訂單成功,處理失敗"; break;case "2" : message = "訂單處理成功,等待支付"; break;case "3" : message = "訂單支付成功,等待出票"; break;case "4" : message = "訂單出票成功"; break;case "5" : message = "訂單出票失敗"; break;}return ResponseResult.SUCCESS(message,orderid);}

測試

提交訂單json demo,切記及時保存orderid,這個也是你后續(xù)的所有操作的唯一id。
另有一張是1元錢的車票 泰山到上高鎮(zhèn)的請各位自行封裝哈

{"start_time":"07:00","arrive_time":"08:30","arrive_days":"0","run_time_minute":"90","run_time":"1:30","dtype":"json","train_date":"2019-04-24","is_accept_standing":"yes","choose_seats":"1A","from_station_code":"XPY","to_station_code":"XAY","checi":"K680","passengers":"[{\"passengerid\":2,\"passengersename\":\"看官的姓名\",\"piaotype\":\"1\",\"piaotypename\":\"成人票\",\"passporttypeseid\":\"1\",\"passporttypeseidname\":\"二代身份證\",\"passportseno\":\"看官的身份證號\",\"price\":\"11.0\",\"zwcode\":\"1\",\"zwname\":\"硬座\"}]"}

執(zhí)行完出票后結果返回出票成功,就需要各位看官撥打12306的客服電話人工查詢了,這個是真扯的地方。第一次發(fā)表文章,寫的不好,代碼也不咋滴,但還是希望能夠分享出來供各位看官參考參考。

總結

以上是生活随笔為你收集整理的Springboot集成聚合数据火车票API的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

婷婷成人在线 | 天天草夜夜 | 精品视频久久 | 91污污视频在线观看 | 91久久国产自产拍夜夜嗨 | 久久视频精品在线观看 | 香蕉手机在线 | 热99久久精品 | 韩国精品在线 | 成年人黄色在线观看 | avwww在线 | 日本精品xxxx | 久久观看最新视频 | 色偷偷人人澡久久超碰69 | 狠狠狠狠狠狠 | 成人免费看视频 | 久久久精品99 | 人人干网 | 色婷在线| 97视频人人澡人人爽 | 欧美在线一二区 | 亚洲精品成人av在线 | 天天曰天天 | 欧美激情视频在线免费观看 | 狠狠色狠狠色终合网 | 91精品少妇偷拍99 | 国产99亚洲 | www.天天射 | 日韩高清激情 | 欧美国产日韩在线观看 | 久草视频在| 黄色网址中文字幕 | 91成人免费视频 | 欧美一级视频免费 | 在线中文字幕视频 | 亚洲精品免费播放 | 国产在线观看国语版免费 | 波多野结衣亚洲一区二区 | 亚洲观看黄色网 | 国产精品美女久久久久久网站 | 欧美激情第八页 | 五月天激情在线 | 综合色久 | av不卡中文字幕 | 人人澡人人添人人爽一区二区 | 九九九免费视频 | 国产精品免费在线播放 | 精品国产乱码一区二 | 国产精品系列在线观看 | 日韩com| 欧美成人精品在线 | 超碰公开97 | 国产 日韩 欧美 在线 | 国产精品丝袜在线 | 免费亚洲精品视频 | 日韩精品一区在线观看 | 亚洲黄网址 | 中文字幕欧美日韩va免费视频 | 人人看人人做人人澡 | 精品在线免费视频 | 五月婷婷中文 | 成年人免费看av | 欧美日韩国产一区二 | 婷婷 综合 色 | 国产四虎影院 | 亚洲春色成人 | 亚洲精品88欧美一区二区 | 免费日韩精品 | 成年人免费在线观看网站 | 69欧美视频 | 久久 在线 | 久操免费视频 | 久久99久久精品国产 | 国产精品久久久久久久电影 | 亚洲a在线观看 | 麻豆网站免费观看 | 丁香婷婷基地 | 久久人人爽人人爽人人片av免费 | 中文字幕在线乱 | 黄色在线视频网址 | 国产亚洲精品电影 | 2021国产精品 | 国内精品久久久久久久久 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 4438全国亚洲精品观看视频 | 欧美日韩在线观看一区二区 | 日韩精品久久一区二区 | 婷婷天天色 | 超碰在线99 | 欧美成人精品欧美一级乱 | 五月综合激情 | 国产亚洲精品久久久久久久久久久久 | 天堂va在线高清一区 | 激情五月在线视频 | 东方av免费在线观看 | 国产在线一线 | 欧美一区二区三区在线看 | 91色视频 | 国内丰满少妇猛烈精品播 | 国产va在线观看免费 | 久久成人国产精品 | 97狠狠操 | 欧美美女激情18p | 亚洲天堂色婷婷 | 中文字幕a在线 | 人人爱人人射 | 中文字幕在线中文 | 黄色a一级视频 | 日韩精品一区二区三区三炮视频 | 久久国产精品色婷婷 | 亚洲一区精品人人爽人人躁 | 亚洲年轻女教师毛茸茸 | 97视频在线观看视频免费视频 | 日韩二区在线播放 | 九九色在线 | 国产999视频在线观看 | 97在线视频观看 | 久久艹久久 | 精品国产观看 | 色狠狠综合 | 中文字幕资源在线 | 亚洲电影免费 | 久久久www成人免费毛片 | 激情五月在线视频 | 日韩精品免费一区二区在线观看 | 国产亚洲成av片在线观看 | 91精品夜夜 | 国产一二区在线观看 | 亚洲欧美国产精品 | 国产精品网站 | 欧美激情片在线观看 | 天天舔天天射天天操 | 国产麻豆成人传媒免费观看 | 国产精品美女视频网站 | 永久免费观看视频 | 三级av网站| 国产成人精品一区二区三区福利 | 久久av伊人 | 午夜精品999 | 91热这里只有精品 | 国产一级大片免费看 | 国产91粉嫩白浆在线观看 | 美女网站免费福利视频 | 天堂网av在线 | 国产淫片免费看 | 国产精品嫩草影院9 | 亚洲国产精品小视频 | 国产精品丝袜久久久久久久不卡 | 国产va在线| 99久久综合狠狠综合久久 | 免费在线观看视频一区 | 五月色综合| 日韩精品你懂的 | 日韩区欠美精品av视频 | 亚洲国产精品成人va在线观看 | 综合天天| 又污又黄网站 | 亚洲狠狠婷婷综合久久久 | 国产在线资源 | 欧美va天堂va视频va在线 | 欧美日韩中文国产一区发布 | 亚洲欧美日本一区二区三区 | 一级做a视频 | 久久国产精品成人免费浪潮 | 国产精品久久久久久久久久久久午夜片 | 五月天天色 | 国产精品久久久久久久久久99 | 在线免费黄网站 | 久久国产精品视频 | 韩国一区在线 | 偷拍精偷拍精品欧洲亚洲网站 | 亚洲成人资源在线 | 成人黄色毛片视频 | 婷婷色网视频在线播放 | 日韩理论电影在线 | 国产日本在线 | 丰满少妇麻豆av | 成年人国产精品 | 9999精品免费视频 | 国产精品久久久久一区二区国产 | 成人精品一区二区三区电影免费 | 91漂亮少妇露脸在线播放 | 伊人网av | 日韩欧美区 | 在线免费黄色av | 亚洲欧美日韩不卡 | 国产女人40精品一区毛片视频 | 激情五月在线 | 国产精品久久久久久久久久直播 | 精品国偷自产国产一区 | 999久久精品| 国产精品亚洲片在线播放 | 黄色三级免费看 | 日日夜夜中文字幕 | 亚洲九九爱 | 91福利区一区二区三区 | 成人av在线亚洲 | 免费三级影片 | 97品白浆高清久久久久久 | 欧美精品在线观看免费 | 久久国产品 | 亚洲综合视频在线播放 | 欧美激情精品久久久久久免费印度 | 国产精品激情在线观看 | 青青河边草观看完整版高清 | 国产精品com | 伊人中文在线 | 丁香六月中文字幕 | 最新日本中文字幕 | 91九色自拍 | 国产人免费人成免费视频 | 岛国大片免费视频 | 视频在线99 | 国产午夜一级毛片 | 欧美日韩亚洲在线 | 久久99国产精品久久99 | 亚洲三级视频 | 免费av在线| 成年人毛片在线观看 | 成人在线观看网址 | 日韩欧美一区二区三区黑寡妇 | 伊人黄色网 | 美女网站视频久久 | 国产日韩在线播放 | 色综合咪咪久久网 | 久久少妇 | 91九色国产蝌蚪 | 国产精品入口麻豆 | www.五月婷 | 国产精品毛片一区二区 | 免费a级大片 | 九九热av | 中文伊人 | 日韩中文字幕免费在线播放 | 欧美地下肉体性派对 | 成片免费观看视频 | 日韩区视频 | 久久成人人人人精品欧 | 欧美成人播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 黄色软件网站在线观看 | 国产免费人成xvideos视频 | 国产手机视频在线播放 | 免费av视屏| 国产精品无av码在线观看 | 国产一区二区久久久久 | 欧美性黑人 | 色香天天 | 毛片www| 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 1000部18岁以下禁看视频 | av免费在线看网站 | 亚洲在线日韩 | 在线免费成人 | 国产精品久久久久久久久久久久午夜 | 深爱五月网 | 91在线观 | 中文字幕 第二区 | 美女视频免费精品 | 欧美一区视频 | 成人中文字幕av | 欧美大片大全 | 在线观看一区二区视频 | 国产高清在线观看 | 久久久久亚洲精品 | 日韩午夜在线 | 狠狠操欧美 | 国产高清在线永久 | 久久久精品网站 | 在线99| 中文字幕123区 | 怡红院久久 | 91热视频在线观看 | 欧美成人亚洲成人 | 97热视频 | 欧美亚洲成人xxx | 成人亚洲欧美 | 日本巨乳在线 | 美女在线国产 | 日韩高清av| 视频一区二区在线 | 国产精品欧美一区二区三区不卡 | 99婷婷 | 欧美99精品 | 色九九在线 | 激情视频91 | 久久电影色| 成年人网站免费观看 | 亚洲精品视频免费 | 色偷偷网站视频 | 久久五月网 | 亚洲精品国产成人av在线 | 一本一本久久a久久精品综合 | 国产黄色在线网站 | 综合激情网 | 99视频在线免费看 | 免费亚洲成人 | 麻豆国产精品va在线观看不卡 | 91精品国产成人观看 | 波多野结衣资源 | www.天天射.com| 天天爱天天干天天爽 | 激情深爱五月 | 91天堂影院| 久久久久二区 | 欧美一级日韩三级 | 色婷婷综合久色 | 国产九色91| 国产精品久久一区二区三区, | 九九综合九九 | 午夜精品影院 | av网站在线观看播放 | 在线va网站| 国产成人高清av | 97在线视频免费播放 | 国产精品一区二区久久精品爱微奶 | 欧美大片aaa | 国产一区二区三区午夜 | 国产一级黄色电影 | 亚洲成年人在线播放 | 久久久穴 | 国产一区二区三区高清播放 | 日韩高清免费电影 | 黄av免费在线观看 | 成人羞羞视频在线观看免费 | 国产一区视频导航 | 999精品 | 欧美日韩视频在线观看免费 | 成人午夜电影在线 | 五月婷婷久| 一级大片在线观看 | 精品福利视频在线观看 | 亚洲国产无| 久久伊人操 | 久草在线视频中文 | 国产精品va在线播放 | 91中文字幕| 午夜成人影视 | 成人黄色电影免费观看 | 久久免费av电影 | 国产亚洲资源 | 免费瑟瑟网站 | 日韩h在线观看 | 国产乱码精品一区二区三区介绍 | 国产精品福利一区 | 成人久久精品视频 | 成人黄色av免费在线观看 | 欧美日韩精品免费观看视频 | 五月天综合婷婷 | 亚洲精品在线视频 | 欧美日韩国产一区二区三区在线观看 | 一区二区三区电影在线播 | 中文字幕精品www乱入免费视频 | 九九有精品 | 国产亚洲精品久久久久久无几年桃 | 国产一区在线视频 | 中文字幕免费一区 | 亚洲永久精品一区 | 五月天欧美精品 | 久久久伊人网 | 欧美巨大 | 精品视频999 | 久久成人免费电影 | 日本一区二区不卡高清 | 天天插狠狠插 | 黄色大全免费观看 | 在线a亚洲视频播放在线观看 | 91人人澡人人爽人人精品 | 日本在线成人 | 国产精品一区二区三区视频免费 | 97免费| 亚洲精品久久久久久久不卡四虎 | 色综合在 | 国产精品久久久久亚洲影视 | 久久久免费国产 | 国产69精品久久久久久 | 91中文在线观看 | 国产成人1区 | 国产精品久久久久久久久久三级 | 亚洲h在线播放在线观看h | 涩涩爱夜夜爱 | 中文字幕你懂的 | 六月色婷 | 中文字幕在线观看一区二区三区 | 中文字幕在线国产 | 国内精品久久久久久久久久 | www.久热| 欧美激情视频一区二区三区免费 | 亚洲高清久久久 | 91精品视频一区 | 亚洲成aⅴ人片久久青草影院 | 九九av| 日本aaa在线观看 | 在线观看成人小视频 | 亚洲我射av | 亚洲色图 校园春色 | 国产精品一区二区免费视频 | 视频在线一区二区三区 | 天天干天天爽 | 在线视频 91 | 久久久久女教师免费一区 | www麻豆视频 | 玖玖在线视频观看 | 国产精品久久久久久久久久久不卡 | 正在播放国产精品 | 99国产视频在线 | 国产精彩在线视频 | 中文字幕在线播放日韩 | 成人免费ⅴa | 日日摸日日添夜夜爽97 | 99这里有精品 | 成人在线播放视频 | 狠狠色丁香久久综合网 | 最近中文字幕大全 | 国产少妇在线观看 | 亚洲影音先锋 | 久久在现 | 色狠狠综合天天综合综合 | 美女免费视频一区二区 | 国产在线传媒 | 日韩中文在线观看 | 日韩成人免费电影 | 国产成人免费精品 | 亚洲电影av在线 | 黄色毛片视频 | 天天色婷婷 | 五月天综合色 | 色狠狠久久av五月综合 | 久草资源免费 | 久久不卡国产精品一区二区 | 国产精品久久久久久久久久久久久 | 久草视频在线资源站 | 人人澡人人干 | 日韩网站视频 | 亚洲 中文 欧美 日韩vr 在线 | 久久国产精品免费一区二区三区 | 深爱开心激情网 | 婷婷六月丁| 亚洲精品乱码久久久久久按摩 | 丁香久久激情 | 国产精品视频免费 | 天天干人人干 | 成人av一级片 | 人人干干人人 | 国产高清在线永久 | 国产精品久一 | 日韩在线观看视频一区二区三区 | 五月天综合色激情 | 日韩精品一区二区免费视频 | 韩国av免费观看 | 婷婷综合久久 | 国产亚洲精品久久网站 | 91精品久久久久久久久 | 日韩中文字幕免费视频 | av在线免费网 | 一区二区精品国产 | 综合网成人 | 99在线免费视频 | 日韩中文字幕免费视频 | 久久精品久久久精品美女 | 久草在线最新免费 | 91精品办公室少妇高潮对白 | www.亚洲激情.com | 久久五月婷婷综合 | 精品9999| 欧美日韩亚洲第一页 | 亚洲精品字幕在线 | 色资源网免费观看视频 | 亚洲精品白浆高清久久久久久 | 超碰免费久久 | 日韩成人免费观看 | 久久免费国产 | 不卡国产在线 | 欧美另类高清 | 97超碰人人澡 | 男女激情麻豆 | 久久国产麻豆 | 日韩免费高清在线 | 免费国产黄线在线观看视频 | 日本精品一区二区三区在线播放视频 | 91av国产视频 | 免费av一级电影 | 伊人天天狠天天添日日拍 | 激情视频一区二区三区 | 日韩免费在线视频观看 | 久久撸在线视频 | 亚洲欧美日韩国产精品一区午夜 | 天天操天天色天天 | 99热最新精品 | 国产精成人品免费观看 | 久久久久国产a免费观看rela | 欧美在线视频一区二区三区 | 又黄又爽又色无遮挡免费 | 91在线你懂的 | 日韩电影中文字幕 | 国产视频中文字幕在线观看 | 国产精品麻豆视频 | 国产在线观看h | 成人在线视频你懂的 | 国产 在线 日韩 | 精品免费一区 | 成年人黄色在线观看 | 国产精品久久久久久久久久了 | 久久伦理电影网 | 日韩欧美一区二区不卡 | 欧美日韩视频在线观看免费 | 久久男人视频 | 在线影院中文字幕 | 天天舔天天搞 | 在线观看亚洲国产 | 88av网站 | 日韩视频在线一区 | 亚洲va欧洲va国产va不卡 | 日韩最新中文字幕 | 狠狠色伊人亚洲综合成人 | 天天操夜夜想 | 欧美特一级片 | 久久电影色 | 国产色视频| 97涩涩视频 | 精品高清美女精品国产区 | 天天插天天 | 久久男人中文字幕资源站 | 九九免费精品视频在线观看 | 久草在线视频首页 | 91精品在线免费观看视频 | 91av超碰| 热久久免费国产视频 | 日本精品久久久久 | 亚洲成年片 | av中文字幕在线播放 | 黄色综合 | 91精品久 | 在线激情电影 | 91亚·色| 91爱爱视频 | 国产小视频在线免费观看 | 国产成人精品av在线 | 在线视频区 | 精品一区二区三区在线播放 | 91亚洲精品国产 | 欧美性脚交 | 亚洲在线看 | 99亚洲视频 | 亚洲精品午夜aaa久久久 | 精品国产伦一区二区三区观看说明 | av中文在线影视 | 国产精品嫩草影视久久久 | 久久高清毛片 | 国产精品激情偷乱一区二区∴ | 精品国产资源 | 亚洲天堂在线观看完整版 | 国产精品高潮呻吟久久久久 | 精品一区二区日韩 | 色吊丝在线永久观看最新版本 | 99999精品| 久久乐九色婷婷综合色狠狠182 | 婷婷午夜激情 | 天天做天天爱天天爽综合网 | 在线观看免费色 | 日韩亚洲在线 | 少妇性aaaaaaaaa视频 | 亚洲精品毛片一级91精品 | 久久久久欠精品国产毛片国产毛生 | 久久精品国产一区 | 特级片免费看 | 国内精品久久久久影院男同志 | 狠狠色香婷婷久久亚洲精品 | 精品一区二区三区在线播放 | 欧美中文字幕第一页 | 高清日韩一区二区 | 精品免费在线视频 | 在线观看视频你懂得 | 国产精品久久久久久久免费观看 | 国产精品一区二区在线播放 | 天天天色综合 | 亚洲欧美视频一区二区三区 | 欧美国产精品一区二区 | 午夜精品导航 | 免费观看性生交 | 韩日精品在线 | 婷婷精品 | 国产色拍拍拍拍在线精品 | 夜色成人网 | 中文字幕精品一区二区三区电影 | av免费电影在线观看 | 人人澡超碰碰 | 国产一级大片免费看 | 婷婷综合五月天 | 性色视频在线 | 波多野结衣在线观看一区 | 亚洲国产精品电影在线观看 | 日韩精品久久一区二区三区 | 日韩av一区二区三区四区 | 久久久免费电影 | 国产一区二区午夜 | 91久久国产综合精品女同国语 | 久久国产成人午夜av影院宅 | 亚洲精品国偷拍自产在线观看 | 国产精品亚洲视频 | 亚洲电影一级黄 | 一区二区精品在线视频 | 欧美日韩中文另类 | 久久夜视频 | 亚洲精品国精品久久99热一 | 91大神一区二区三区 | 日韩91av| 亚a在线 | 99r在线视频| 久久精品亚洲国产 | 狠狠久久婷婷 | 韩国一区在线 | 免费日韩一区二区三区 | 一区二区三区福利 | 黄色免费电影网站 | 色在线观看网站 | 日韩一区二区免费播放 | 日韩免费电影一区二区 | 91免费看黄| 亚洲欧美日韩一区二区三区在线观看 | 美女露久久 | 精品在线播放 | 亚洲精品电影在线 | 日本久久高清视频 | 成人免费观看大片 | 亚洲精品在线网站 | 97免费视频在线 | 亚洲不卡在线 | 久久草草影视免费网 | 日韩精品无码一区二区三区 | 国产精品1区2区3区在线观看 | 国产自制av| 成年人免费电影 | a视频在线看 | 欧美91精品国产自产 | 视频福利在线观看 | 久久久久亚洲最大xxxx | 国产精品免费看 | 午夜资源站 | 国产永久免费观看 | 日韩一级片观看 | av电影免费在线看 | 亚洲国产激情 | 最近免费中文字幕大全高清10 | 一级成人免费视频 | 成人免费91 | 国产成人一区二区三区在线观看 | 国产视频精品免费 | 在线播放 一区 | 亚洲精品久久久蜜臀下载官网 | 粉嫩av一区二区三区免费 | 最近日韩中文字幕中文 | 天天插伊人 | 在线观看视频在线观看 | 成人小视频在线免费观看 | 国产精品久久久久久久久久久久久 | 久久久久久看片 | 91插插插免费视频 | 96久久久| 国产精品99久久久久的智能播放 | 狠狠狠的干 | 久久99九九99精品 | 日韩欧美专区 | 日韩偷拍精品 | 国产黄在线播放 | 久久久久这里只有精品 | 人人插人人插 | 人人插人人做 | 国产日产精品一区二区三区四区的观看方式 | 亚洲欧美成人综合 | 欧美一级在线 | www色片| 欧美精品一区二区免费 | 97人人模人人爽人人少妇 | 中文字幕免费观看视频 | 玖玖在线观看视频 | 亚洲一区二区三区在线看 | 亚洲成人精品av | 久久夜色精品国产欧美乱极品 | 午夜黄色大片 | 国产一区观看 | 亚洲在线视频免费观看 | 色小说av| 伊人成人久久 | 日本精a在线观看 | 国产视频中文字幕在线观看 | 久久久99国产精品免费 | 久草网视频 | 国产一二三区av | 四虎免费在线观看视频 | 91新人在线观看 | 人九九精品 | 手机av电影在线观看 | 91高清免费看 | 天天激情站 | 天天综合成人 | 麻豆成人网 | 午夜久久久久久久 | 国产原创在线 | 国产中文字幕国产 | 免费看久久| 国产亚洲激情视频在线 | 免费在线观看av网站 | 亚洲精品www久久久久久 | 免费看色视频 | 亚洲精品88欧美一区二区 | 中文字幕免费在线看 | 国产精品黄色在线观看 | 国产麻豆精品传媒av国产下载 | 亚洲国产日本 | 亚洲国产成人在线观看 | 91精品国自产在线偷拍蜜桃 | 在线观看国产成人av片 | 成人免费在线观看av | 欧美人人爱| 绯色av一区| 亚洲精品高清在线观看 | 99热在 | 91伊人久久大香线蕉蜜芽人口 | 91麻豆文化传媒在线观看 | 天天综合久久综合 | 噜噜色官网 | 亚洲欧美精品一区 | 国产精品视频app | 91香蕉视频污在线 | 国产精品久久久久久久久久三级 | 国产精品久久麻豆 | 奇米网444 | 91精品视频免费看 | 国产麻豆视频在线观看 | 国产毛片aaa | www免费黄色 | 日韩av视屏在线观看 | 77国产精品| 91av免费观看 | 有码一区二区三区 | 国产中年夫妇高潮精品视频 | 91爱爱视频 | 九九九九九精品 | 色综合久久久久综合体 | 久久免费看片 | 久久精品视频4 | 国产一级黄色av | 免费男女羞羞的视频网站中文字幕 | 欧美日韩在线免费观看视频 | 99亚洲精品在线 | 成人app在线播放 | 九九九热精品免费视频观看网站 | 亚洲国产中文在线观看 | 日韩美女一级片 | 亚洲欧美一区二区三区孕妇写真 | 日韩电影在线一区 | 992tv又爽又黄的免费视频 | 99热精品久久 | 国产黄在线看 | 国产国产人免费人成免费视频 | 91爱爱电影 | 国产人成看黄久久久久久久久 | 日本中文在线播放 | 麻豆传媒视频在线 | 91| 欧美 激情 国产 91 在线 | 国产中文在线观看 | 在线视频精品播放 | 亚洲成人影音 | 超碰在线个人 | 看片网站黄 | 99精品欧美一区二区三区 | 天天夜操 | 精品久久久久久久久中文字幕 | 91精品国产九九九久久久亚洲 | 在线免费观看黄色小说 | 亚洲黄色软件 | 97电影网手机版 | 韩国一区二区在线观看 | 五月天网站在线 | 精品伦理一区二区三区 | 国产粉嫩在线观看 | 亚洲91视频| 日韩欧美网站 | 91麻豆传媒 | 久久av不卡 | 中国一级片视频 | 国产999精品久久久久久绿帽 | 亚洲黄色av网址 | 黄色小说免费在线观看 | 久久综合一本 | 中文有码在线视频 | 久久一区国产 | 99精品网站 | 日本高清免费中文字幕 | 久久久久久国产一区二区三区 | 激情开心站 | 精品视频在线观看 | 五月婷婷香蕉 | 久久夜色精品国产欧美乱 | 日韩性xxxx | 一本一本久久a久久精品综合小说 | 亚洲精品欧美专区 | 国内丰满少妇猛烈精品播放 | 激情中文在线 | 丁香六月欧美 | 日韩欧美成人网 | 亚洲精品一区二区在线观看 | 国产精品a久久 | 国产精品美女免费看 | 欧美午夜久久 | 日日爱网站| 欧亚日韩精品一区二区在线 | 亚洲精品1区2区3区 超碰成人网 | a黄色一级片 | 欧美日韩另类视频 | 一区二区三区影院 | 久久成年人 | 欧美亚洲久久 | 国产手机在线 | 91成人免费观看视频 | av电影免费观看 | 91在线播放国产 | 免费在线观看一区 | 婷婷丁香色综合狠狠色 | 一区二区观看 | 亚洲精品中文在线 | 91爱爱视频| 91视频最新网址 | 日韩精品视频在线免费观看 | 免费中午字幕无吗 | 成片免费观看视频大全 | 亚洲精品视频免费在线 | 国产视频一区在线播放 | h动漫中文字幕 | 欧美日韩精品电影 | 日韩一级网站 | 日韩精品一区二区三区免费观看 | 国产精品女同一区二区三区久久夜 | 日韩精品视频免费专区在线播放 | 99精品在线视频播放 | 欧美性极品xxxx做受 | 青青草在久久免费久久免费 | 在线日本v二区不卡 | 日韩av网址在线 | 99中文字幕在线观看 | a极黄色片 | 国产一区不卡在线 | 黄色av影院 | 女人高潮特级毛片 | 丰满少妇在线观看资源站 | 狠狠干狠狠艹 | 五月天久久久久 | 亚洲h视频在线 | 手机看片午夜 | 天天在线视频色 | 亚洲国产精品久久久久婷婷884 | 久久久久久在线观看 | 五月天婷婷丁香花 | 国产麻豆精品一区 | 久久久精品欧美 | 日本精品va在线观看 | 日本最新高清不卡中文字幕 | 久草99| 国产一区二区成人 | 四虎在线视频免费观看 | 国内99视频 | 91精品一| 黄色com | 2017狠狠干 | 亚洲va男人天堂 | 日本中文一级片 | 久久精品伊人 | 国产精品久久久网站 | 亚洲欧美日韩中文在线 | 国产一区二区三区 在线 | 亚洲国产欧美在线看片xxoo | 激情五月婷婷激情 | 国产黄色片免费在线观看 | 久久99久久99精品免视看婷婷 | 色视频网站在线观看一=区 a视频免费在线观看 | 色综合久久五月天 | 2019中文| 中文字幕视频一区二区 | av免费看看| 国产短视频在线播放 | 黄视频色网站 | 婷婷久久婷婷 | 国产日韩精品一区二区三区 | 欧美一性一交一乱 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 日韩在线视频国产 | 中文字幕第一页在线视频 | 激情综合狠狠 | 麻豆视频在线观看免费 | 美女免费黄视频网站 | 日日射av| av免费在线免费观看 | 国产永久免费高清在线观看视频 | 色资源网在线观看 | 最新av在线播放 | 五月情婷婷 | 久久精品三级 | 久综合网 | 亚洲精品美女久久17c | 啪嗒啪嗒免费观看完整版 | 国产精品女人久久久久久 | 免费观看91视频 | 99久久久国产精品 | 亚洲精品国偷拍自产在线观看 | av九九九| 四虎在线观看视频 | 玖玖在线观看视频 | 亚洲男男gaygay无套 | 国产精久久久久久久 | 天天天干天天天操 | 成人欧美一区二区三区在线观看 | 亚洲精品777| 日韩在线观看视频在线 | 日日综合网 | 日三级在线 | 天天色天天骑天天射 | 欧美日韩3p| 992tv人人草 黄色国产区 | 色偷偷av男人天堂 | 久久综合久久综合这里只有精品 | 夜夜操天天操 | 这里有精品在线视频 | 伊人国产女 | 国产在线精品一区二区三区 | 黄色成人av在线 | 久久国产精品免费一区二区三区 | 91九色在线观看视频 | 色窝资源 | 亚洲成人av在线播放 | 99在线视频免费观看 | 日韩精品久久久久久 | 亚洲高清免费在线 | 亚洲永久av | 99久高清在线观看视频99精品热在线观看视频 | 五月激情站 | 99久久精品久久久久久动态片 | 免费视频久久久久 | 日韩大片在线免费观看 | 日韩超碰在线 | 国产精品久久久久久久久免费 | 高清色免费 | 97超碰人人爱 | 久久99国产精品久久 | 天天插天天狠 | 缴情综合网五月天 | 久99久中文字幕在线 | 天天综合中文 | 插婷婷 | 青草草在线 | 免费黄在线观看 | 不卡在线一区 | 成人网大片 | 四虎成人在线 | 国产69精品久久久久9999apgf | 精品一区二区三区四区在线 | 亚洲人成影院在线 | www.伊人色.com | 中文字幕视频在线播放 | 久久久 精品 | 在线亚洲天堂网 | 99久久久久久久 | 人人狠狠综合久久亚洲婷 | 色婷婷99 | 91视频亚洲| www.色就是色 | 97人人添人澡人人爽超碰动图 | 国产无遮挡又黄又爽在线观看 | 久久久这里有精品 | 亚洲精品国产第一综合99久久 | 成人av观看 | 激情xxxx| 色综合久久久久综合体 | 狠狠干中文字幕 | a√国产免费a | 欧美国产视频在线 | 日韩一二三在线 | 超碰在线94 | 99tvdz@gmail.com| 国产亲近乱来精品 | 久久久久久久久久电影 | 成人免费 在线播放 | 日韩欧美精品在线 | 欧美精品久久久久久久 | 日韩欧美一区二区三区视频 | 免费国产一区二区视频 | 精品国产一区二区三区免费 | 日韩欧美视频一区二区 | 黄色成年网站 | 精品五月天 | 97在线视频免费播放 | 亚洲精品字幕在线观看 | 91亚洲精品久久久蜜桃 | 日本黄色免费看 | 日韩区欧美久久久无人区 | 深爱激情五月网 | 福利视频一二区 |