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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SiebelAdapter--具体干事的类,

發布時間:2023/12/16 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SiebelAdapter--具体干事的类, 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

繼承關系
OrderEntryServiceImpl extends AbstractBase implements OrderEntryService
AbstractBase implements AdapterConfig :內部獲取Aapter,調用各種方法。
interface Adapter
SiebelAdapter implements Adapter
具體請看:
SiebelAdapter.java —適配器實現類
聯動 ExceptionWithCode, JDBFactory

public class SiebelAdapter<Z extends BaseModel> implements Adapter<Z>{public static final Logger logger = LoggerFactory.getLogger(SiebelAdapter.class);protected AdapterConfig<Z> config;public AdapterConfig<Z> getConfig(){return config;}public void setConfig( AdapterConfig<Z> config){this.config = config;}//1;獲取適配器配置public Z getConfigByModel(Z model){return fillProperties(getConfig(),model);}public Z fillProperties(AdapterConfig<Z> adapter, Z model){if(StringUtils.isBlank(model.getBusinessComponeseName())){ model.setBusinessComponeseName(adapter.getBCName())}//BC,BO,IC,IO,PBC一樣,我就不寫了.基本就是在各個實現類中 重寫AdapterConfig接口的方法.return model;}//2:getMappingfinal private Map<String ,String> getMapping(){Map<String ,String> mapping = new LinkedHashMap<>();if(mapping.isEmpty() ){Map<String ,String> map = getConfig().getRawMapping();if( map != null ){map.put("Id","rowId");map.put("Created","createTime");map.put("Created By","creatorId");mapping.putAll(map);}}return mapping;}//3,4 getExpress/getOrExpress 條件拼接。public final String getExpress (List<String> exprList){StringBuffer expr = new String Buffer();for(String e : exprList){if( expr.length() > 0 ) expr.append(" and ");expr.append(e);}return expr.toString();}public final String getOrExpress (List<String> exprList){StringBuffer expr = new String Buffer();for(String e : exprList){if( expr.length() > 0 ) expr.append(" or");expr.append(e);}return expr.toString();}//5通過查詢 取得數據的列表public List<Z> getList(Z model) throws Exception{return getList( model, getConfig().getListExpress(model) );}public List<Z> getListByBs(Z model) throws Exception{return getListByBs( model,getConfig().getListExpress(model) );}//--通過查詢 取得數據的列表public List<Z> getList(Z model,String expr) throws Exception{Z modelconfig = getConfigByModel(model);//得到具體有Bo,BC,IC,IO配置的模型if(StringUtils.isBlank(modelconfig.getBOName())){ throw new ExceptionWithCode("0010");} --BO未指定if(StringUtils.isBlank(modelconfig.getBCName())){ throw new ExceptionWithCode("0011");}--BC未指定/從這里可以看出來,在具體的實現類中必須 重寫BO,BC方法,指明其名字,否則將報錯。List<Z> retlist = new LinkedList<Z>();//獲取siebel--數據對象SiebelDataBean sdb = JDBFactory.getSiebelDataBean(); try{ getConfigInfo(sdb);//獲取siebel--BO對象SiebelBusObject busObject = sdb.getBusObject(modelconfig.getBusinessObjectNameI());//獲取siebel--BC對象,及其父BC對象 try{ SiebelBusComp busComp = busObject.getBusComp(modelconfig.getBusinessComponeseName()); try{ SiebelBusComp pc = busComp.parentBusComp();//激活BC字段activateField( getFieldOpt(busComp),model );if(expr != null && expr.length() > 0){//條件表達式,傳進來的busComp.clearToQuery();busComp.setSearchExpr(expr); }logger.info(String.format("ViewMode : [%s] ,BO : [%s], BC : [%s], SearchExpr : {%s}",model.getViewType(),modelconfig.getBOName(),modelconfig.getBCName(),expr) );//BC設置排序配置 if(StringUtils.isNotNullOrEmptyStr(getConfig().getSortSpec(model))){ busComp.setSortSpec( getConfig().getSortSpec(model) );}busComp.setViewModel( model.getViewType);//bc設置視圖busComp.executeQuery2(false,false);//執行查詢?//busComp.executeQuery(true);int count = 0;//啥意思?媽的,查列表 都這么復雜的嗎?if( busComp.firstRecord() ){Z m = convert(model.getFieldOpt(busComp));count++;m.setPageRowNo(count);retlist.add(m);while(busComp.nextRecord()){retlist.add(convert(model,getFieldOpt(busComp)));}}return retlist;}finally{busComp.release();}//首先釋放BC}finally{busObject.release();}//再次釋放BO}finally{JDBFactory.freeSiebelDataBean(sdb);}//最后釋放Siebel數據模型 } //**6**.getListByBS 通過BS 獲取列表 public List<Z> getListByBs(Z model ,String expr) throws Exception{Z modelconfig = getConfigByModel(model);//得到具體有Bo,BC,IC,IO配置的模型if(StringUtils.isBlank(modelconfig.getBOName())){ throw new ExceptionWithCode("0010");}if(StringUtils.isBlank(modelconfig.getBCName())){ throw new ExceptionWithCode("0011");}//1:獲取siebel--數據對象SiebelDataBean sdb = JDBFactory.getSiebelDataBean();try{getConfigInfo(sdb);//2:創建輸入,出Siebel屬性集合SiebelPropertySet inpPS = sdb.newPropertySet(); SiebelPropertySet outPS = sdb.newPropertySet(); SiebelService oBS = sdb.getService("SHYY Upload Attachment Service Test");//3:給輸入Siebel集合設值inpPS .setProperty("BusObject",modelconfig.getBOName()); //給集合設值inpPS .setProperty("BusComp",modelconfig.getBCName()); inpPS .setProperty("ViewMode",String.format(%d"",model.getViewType())); if(expr != null && expr.legnth() > 0 ){ inpPS.setProperty("SearchExpr",expr); }if(StringUtils.isNotNullOrEmptyStr(getConfig().getSortSpec())){inpPS.setProperty("SortSpec",getConfig().getSortSpec());} //4:創建輸入Siebel參數集合SiebelPropertySet inpPS_PARAMS = sdb.newPropertySet();//5:得到實現類中的參數映射Map<String ,String > map = getMapping();for(String key : map){inpPS_PARAMS .setProperty(key,key); //把實現類中的key(BC字段),作為參數.}inpPS.addChild(inpPS_PARAMS ); //子BC?//控制臺打印日志:logger.info(String.format("ViewMode : [%s] ,BO : [%s], BC : [%s], SearchExpr : {%s}",model.getViewType(),modelconfig.getBOName(),modelconfig.getBCName(),expr) );//調用BS方法oBS.invokeMethod("Action",inpPS,outPS);List<Z> retlist = new LinkedList<>();for( int i = 0; i < outPS.getChildCount(); i++){SiebelPropertySet childPS = outPS.getChild(i);//得到每一個子屬性集合Z m = convert(model,childPS);String rowId = m.getRowId();boolean found = false;for(Z z : retlist){if(rowId.equals(z.getRowId())){found = true;break;}} if(!fount){retlist.add(m);}return retlist; }finally{JDBFactory.freeSiebelDateBean(sdb);}} } //**7**添加數據 public void add(Z model) throws Exception{addAndGetRowId(model); } public String addAndGetRowId(Z model) throws Exception{//1:得到具體有Bo,BC,IC,IO配置的模型Z modelconfig = getConfigByModel(model);if(StringUtils.isBlank(modelconfig.getBOName())){ throw new ExceptionWithCode("0010");}if(StringUtils.isBlank(modelconfig.getBCName())){ throw new ExceptionWithCode("0011");}//2:獲取siebel--數據對象SiebelDataBean sdb = JDBFactory.getSiebelDataBean();try{ getConfigInfo(sdb);//3:獲取siebel--BO對象SiebelBusObject busObj = sdb.getBusObject(modelconfig.getBusinessObjectName());try{Map<String, String > map = getConfig().getParentList(model);if(map != null ){for(String bcName : map.KeySet()){String rowId = map.get(bcName);if(StringUtils.isNotNullOrEmptyStr(rowId)){SiebelBusComp parentbusComp = busObject.getBusComp(bcname);parentbusComp.setViewMode(3);parentbusComp.setSearchExpr("[Id] = '"+rowId+"'");parentbusComp.executeQuery2(true,true);if( !parentbusComp.firstRecord()){throw new Exception("父BC中,查不到相關記錄")}}}}SiebelBusComp busComp = busObject.getBusComp(modelconfig.getBusinessComponeseName());try{if(model.isAdminModel()){busComp.invokeMethod("SetAdminMode",new String[] {"TRUE"});logger.info("SetAdminMode TRUE");}activateField(getFieldOpt(busComp),model);busComp.setViewMode(model.getViewMode());busComp.setSearchExpr("1<>1");busComp.executeQuery2(true,true);busComp.newRecord(true);setFieldValue(busComp,getFieldOpt(busComp),model);busComp.writeRecord();logger.info(String.format( "ViewMode: [%s], BO :[%s] , BC : [%s] ,[Id] : %s ",model.getViewType(),modelconfig.getBOName(),modelconfig.getBCNaem(), busComp.getFieldValue("Id")));String id = busComp.getFieldValue("Id");model.setRowId(id);return id; }finally{if(model.isAdminMode()){busComp.invokeMethod("SetAdminMode",new String[] {"FALSE"});logger.info("SetAdminMode false");}busComp.release();} }finally{busObject.release(); } }finally{JDBFactory.freeSiebelDataBean(); } //還有批量添加. //**8** 批量添加 public List<String> batAddAndGetRowIds(List<Z> list) throws Exception{if( list == null || list.isEmpty() ) throws new Exception("沒有數據需要添加");if(StringUtils.isBlank(modelconfig.getBOName())){ throw new ExceptionWithCode("0010");}if(StringUtils.isBlank(modelconfig.getBCName())){ throw new ExceptionWithCode("0011");}//1:獲取siebel--數據對象SiebelDataBean sdb = JDBFactory.getSiebelDataBean();try{getConfigInfo(sdb);//3:獲取siebel--BO對象SiebelBusObject busObj = sdb.getBusObject(modelconfig.getBusinessObjectName());try{Map<String, String > map = getConfig().getParentList( list.get(0) );if(map != null ){for(String bcName : map.KeySet()){String rowId = map.get(bcName);if(StringUtils.isNotNullOrEmptyStr(rowId)){SiebelBusComp parentbusComp = busObject.getBusComp(bcname);parentbusComp.setViewMode(3);parentbusComp.setSearchExpr("[Id] = '"+rowId+"'");parentbusComp.executeQuery2(true,true);if( !parentbusComp.firstRecord()){throw new Exception("父BC中,查不到相關記錄")}}}} SiebelBusComp busComp = busObject.getBusComp(modelconfig.getBusinessComponeseName());activateField(getFieldOpt(busComp),list.get(0));busComp.setViewMode(model.getViewMode());busComp.setSearchExpr("1<>1");busComp.executeQuery2(true,true);List<String> retlist = new LinkedList<>();for(Z model : retlist){busComp.newRecord(true);setFieldValue( busComp,getFieldOpt(busComp ),model );busComp.writeRecord();String id = busComp.getFieldValue("id");model.setRowId(id);retlist.add(id);} logger.info(String.format( "ViewMode: [%s], BO :[%s] , BC : [%s] ,[Id] : %s ",model.getViewType(),modelconfig.getBOName(),modelconfig.getBCNaem(), busComp.getFieldValue("Id"))); return retlist; }finally{busComp.release();} }finally{busObject.release();} }finally{JDBFactory.freeSiebelDataBean(sdb);} } //**9** 更新數據 public void update(Z model) throws Exception{if( StringUtils.isBlank( model.getRowId()) ){throw new Exception("未指定對應的RowId ,操作無法繼續");}//1:得到具體有Bo,BC,IC,IO配置的模型Z modelconfig = getConfigByModel(model);if(StringUtils.isBlank(modelconfig.getBOName())){ throw new ExceptionWithCode("0010");}if(StringUtils.isBlank(modelconfig.getBCName())){ throw new ExceptionWithCode("0011");}//2:獲取siebel--數據對象SiebelDataBean sdb = JDBFactory.getSiebelDataBean();try{ getConfigInfo(sdb);//3:獲取siebel--BO對象SiebelBusObject busObj = sdb.getBusObject(modelconfig.getBusinessObjectName());try{Map<String, String > map = getConfig().getParentList(model);if(map != null ){for(String bcName : map.KeySet()){String rowId = map.get(bcName);if(StringUtils.isNotNullOrEmptyStr(rowId)){SiebelBusComp parentbusComp = busObject.getBusComp(bcname);parentbusComp.setViewMode(3);parentbusComp.setSearchExpr("[Id] = '"+rowId+"'");parentbusComp.executeQuery2(true,true);if( !parentbusComp.firstRecord()){throw new Exception("父BC中,查不到相關記錄")}}}}SiebelBusComp busComp = busObject.getBusComp(modelconfig.getBusinessComponeseName());try{if(model.isAdminModel()){busComp.invokeMethod("SetAdminMode",new String[] {"TRUE"});logger.info("SetAdminMode TRUE");}activateField(getFieldOpt(busComp),model);busComp.setViewMode(model.getViewMode());busComp.cleatToQuery();logger.info(String.format( "ViewMode: [%s], BO :[%s] , BC : [%s] ,[Id] : %s ",model.getViewType(),modelconfig.getBOName(),modelconfig.getBCNaem(), busComp.getFieldValue("Id")));busComp.setSearchSpec( "Id",model.getRowId() );busComp.executeQuery2(true,true);if( busComp.firstRecord() ){setFieldValue(busComp,getFiledOpt(busComp), model);busComp.writeRecord();return;}throw new Exception("記錄沒有找到");}finally{if(model.isAdminModel()){busComp.invokeMethod("SetAdminMode",new String[] {"TRUE"});logger.info("SetAdminMode TRUE");}busComp.release();}finally{busObject.release();}}finally{JDBFactory.freeSiebelDataBean(sdb);}} //增刪改查基本都是這樣,批量的情況下把model 換成list.get(0) }//轉換參數 String[] ------ String :{"a","b","c"}---a,b,c private static final String convert(String[] param ){ if(param ==null){ return "";} StringBuffer sb = new StringBuffer();for(String p : param){if( sb.length()>0 ) sb.append(',');sb.append(p);} return sb.toString(); } //還有好多,太他媽多了,日樂購了。 final private void activateField(SiebelBusComp pickBusComp,MVGBaseModel model ) throws Exception{Map<String ,String > map = model.getMapping();for(String key : map.keySet()){if(StringUtils.isBlank(key)) continue;pickBusComp.activateField(key);} } //設置全局變量:就是新建一個map 放一個自定義變量進去,在放入參數 public Map<String,String> profileAttrs(List<String> attrList) throws Exception{SiebelDataBean sdb = JDBFactory.getSiebelDataBean();//這里有日志打印,校驗siebel連接的try{getConfigInfo(sdb);//這里有日志打印,---設置用戶信息到CurrentConfigModel的。Map<String,String> retmap = new LinkedHashMap<String,String>();for(String key : attrList){retMap.put(key,sdb.getProfileAttr(key));//Siebel那邊的方法}logger.info(String.format("profileAttrs:[%s]",retmap.toString()));return retmap; }finally{JDBFactory.freeSiebelDataBean();} } public void profileSetAttrs( Map<String,String> attrList )throws Exception{SiebelDataBean sdb = JDBFactory.getSiebelDataBean();//這里有日志打印,校驗siebel連接的try{getConfigInfo(sdb);//這里有日志打印,---設置用戶信息到CurrentConfigModel的。Map<String,String> retmap = new LinkedHashMap<String,String>();for(String key : attrList){sdb.setProfileAttr(key,attrList.get(key));logger.info(String.format("profileAttrs:[%s = %s]",key,attrList.get(key)));}}finally{JDBFactory.freeSiebelDataBean();}} //忘記了一個很重要的方法,這個可以解釋為什么CurrentConfigModel 有值。就是登錄接口中的。 private static final void getConfigInfo(SiebelDataBean sdb){CurrentConfigModel = null ;try{config = SystemUtils.getCurrentConfigModel(); //這一步不要忘記了,同步副本信息。這樣可以拿到同一個。不然//副本中的還是空的。下面就可以 設值了。}catch(Exception e){e.printStackTrace();}if( config == null ) return ; //其實第一次登錄這個絕對是空的。if( sdb.positionId().equals(config.getPositionId()) ) return;//把siebel數據模型的數據 設置到CurrentConfigModel中。但是我不明白,為什么sdb中有值?、config.setPositionId(sdb.positionId());config.setPositinName(sdb.positionName());config.setLoginId(sdb.loginId());config.setLoginName(sdb.loginName()); try{config.setOrganizationLoc(sdb.getProfileAttr("Organization Loc")); }catch(SiebelException e){e.printStackTrace();}logger.info(String.format("用戶配置信息被設置!")); }}//類尾

總結

以上是生活随笔為你收集整理的SiebelAdapter--具体干事的类,的全部內容,希望文章能夠幫你解決所遇到的問題。

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

精品国产一区二 | 国产高h视频 | 一区二区三区日韩在线 | 久久婷综合 | 日韩大片在线 | 午夜精品久久久久久久99 | 夜夜操天天干 | 在线免费视 | 日韩中文字幕亚洲一区二区va在线 | 久久成人亚洲欧美电影 | 亚洲视频大全 | 一本一本久久a久久精品综合小说 | 成人h在线播放 | 最近日本韩国中文字幕 | 久久精品欧美日韩精品 | 久久电影国产免费久久电影 | www欧美日韩 | 操高跟美女 | 91亚州| 69中文字幕 | 色哟哟国产精品 | 色婷婷综合久久久中文字幕 | 国产精品亚洲视频 | 国产丝袜制服在线 | 欧美一级xxxx | 欧美日韩中文字幕综合视频 | 国产老妇av| 一级黄色大片在线观看 | 国产二区精品 | 亚洲国产电影在线观看 | 97夜夜澡人人爽人人免费 | 99精品国产一区二区三区麻豆 | 国内精品久久久久久久久 | 六月激情久久 | 亚洲91网站 | 国产xvideos免费视频播放 | av免费观看在线 | 日韩电影在线观看一区二区 | 99精品久久99久久久久 | 国产精品免费一区二区三区 | 97av在线 | 99热在线观看免费 | 亚洲欧美视频在线播放 | 国产精品毛片久久久 | 国产一卡二卡在线 | 一区三区视频在线观看 | 91香蕉视频黄色 | 免费av观看 | 欧美性黑人 | 国产精品久久久久久久久久了 | 欧美国产一区在线 | 国产精品成人一区 | 久久久影院一区二区三区 | 日韩精品一区二区三区免费观看 | 97成人在线观看 | 在线播放 一区 | 国产视频欧美视频 | 在线视频你懂得 | 亚洲成年人在线播放 | 久久99久久99免费视频 | 免费黄色小网站 | 日韩精品一区二区三区高清免费 | 亚洲国产片色 | 亚洲国产美女精品久久久久∴ | 色五婷婷 | 亚洲免费av一区二区 | 欧美一级片在线观看视频 | 999成人网 | 久久人人爽人人片 | 中文字幕人成乱码在线观看 | 伊人国产视频 | 在线观影网站 | 欧美俄罗斯性视频 | 国产视频久久久久 | 国内外成人免费在线视频 | 亚洲综合在线播放 | 91综合视频在线观看 | 中文字幕在线观看免费高清完整版 | 国内精品久久久久久久 | 成人免费视频在线观看 | 超碰在线94 | 天堂av高清| 色999视频| 成人久久精品视频 | 亚洲精品www. | 狂野欧美激情性xxxx欧美 | 91中文在线观看 | 成人三级视频 | 四虎小视频 | 黄色在线成人 | 国产精品毛片久久 | 色99色| 丁香婷婷激情五月 | 操久| 国产流白浆高潮在线观看 | 精品国产色 | 一级一片免费视频 | 久久久精品久久日韩一区综合 | 日韩两性视频 | 久久看片 | 日韩videos高潮hd | 又黄又爽又无遮挡免费的网站 | 亚洲男男gaygay无套同网址 | 国产传媒中文字幕 | av成人在线网站 | 99国产精品久久久久老师 | 久久精品99久久 | 亚洲精品在线免费看 | 在线看片成人 | 欧美日韩一区二区三区在线免费观看 | 中文在线免费观看 | 18国产精品白浆在线观看免费 | 美女久久| 在线国产中文字幕 | 欧美天堂视频在线 | 午夜三级在线 | 久久久久久久久毛片精品 | 成人网在线免费视频 | 成人a毛片| 免费看黄在线观看 | 91精品久久久久久综合五月天 | 日本黄网站 | 日韩特黄一级欧美毛片特黄 | 日日插日日干 | 亚洲成aⅴ人片久久青草影院 | 韩国av免费观看 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产精品对白一区二区三区 | 欧美性超爽 | 成人免费一级 | 国产精品久久久久影视 | 久久视频这里有久久精品视频11 | 欧美日韩精品在线一区二区 | 激情综合网五月婷婷 | 99精品国自产在线 | www.国产在线观看 | 国产精品成人自产拍在线观看 | 欧美一级日韩三级 | 亚洲自拍自偷 | 黄p在线播放 | 99精品视频99 | 人人澡超碰碰97碰碰碰软件 | 国产精久久| 久草在线在线视频 | 国产一区电影在线观看 | 99免费观看视频 | 国产视频资源 | 五月精品 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 久久经典视频 | 超碰97国产 | 国产精品免费久久久久影院仙踪林 | 欧美日韩一区二区免费在线观看 | 狠狠色丁香婷婷综合基地 | 在线视频1卡二卡三卡 | 中文字幕在线字幕中文 | 91丨九色丨丝袜 | 日韩影视精品 | 欧美日韩在线观看不卡 | 亚洲国产精选 | 日韩 在线a | 久久午夜网| 午夜精品久久久久久久久久久久久久 | 欧美 日韩 国产 中文字幕 | 日本精a在线观看 | av成人动漫 | 久久日韩精品 | 黄色av一级片 | 日韩av电影一区 | 日韩在线观看一区二区 | 久久久午夜精品福利内容 | 国产精品12345| 色综合色综合久久综合频道88 | 九九热免费精品视频 | 国产一级片毛片 | 狠狠干天天色 | 在线观看视频免费播放 | 99久在线精品99re8热视频 | 五月婷婷在线视频 | 亚洲一区二区精品在线 | 嫩小bbbb摸bbb摸bbb | 热久久影视 | 亚洲91中文字幕无线码三区 | 亚洲国产手机在线 | 91网址在线看 | 亚洲精品中文字幕视频 | 欧美日本不卡视频 | 国产免费观看视频 | 伊人影院99 | 国产一级精品绿帽视频 | 亚洲乱亚洲乱亚洲 | 久久手机免费观看 | 亚洲成人精品影院 | 美女视频免费一区二区 | 超碰在97 | 国产艹b视频| 日黄网站 | 在线看国产一区 | 天天操天天射天天添 | 亚洲欧美在线综合 | av中文字幕在线看 | 久久激情综合网 | 99久久一区 | 日韩r级电影在线观看 | 久久兔费看a级 | 看片网站黄色 | 五月天堂色 | 国产香蕉97碰碰碰视频在线观看 | 国产精品一区二区在线播放 | av免费看网站 | 狠狠激情中文字幕 | 麻豆成人小视频 | 美女精品国产 | 国产精品视频大全 | 夜夜视频欧洲 | 久久tv| 丰满少妇一级片 | 国产成人61精品免费看片 | 五月婷婷伊人网 | 在线观看免费视频 | 91麻豆传媒| 国内精品久久久久久久97牛牛 | 欧美成人精品三级在线观看播放 | 九月婷婷人人澡人人添人人爽 | av免费看网站 | 国产美女精品视频 | 香蕉视频在线观看免费 | 日韩高清 一区 | 成人a免费看 | 国产精品一区二区久久久 | 婷婷av资源 | 日韩v在线 | 在线中文字幕播放 | 99人久久精品视频最新地址 | 欧美午夜久久久 | 97福利视频 | 日韩欧美网址 | 久久久久久久久影视 | 国产一级片免费播放 | www国产在线 | 久久久www成人免费毛片麻豆 | 国产理论一区二区三区 | 亚洲精品午夜视频 | 日韩欧美视频免费在线观看 | 久久久久亚洲精品国产 | 欧美经典久久 | 99久久精品国产一区 | 国产福利在线不卡 | 国产色小视频 | 97色婷婷| 黄色网中文字幕 | 国产精品麻豆99久久久久久 | 国产五月色婷婷六月丁香视频 | 91成人精品一区在线播放69 | 亚洲涩涩网站 | 中文字幕在线观看视频一区二区三区 | 亚洲日本一区二区在线 | 奇米导航 | 日韩亚洲国产中文字幕 | 国产精品一区二区av麻豆 | 国产毛片aaa| 在线观看免费版高清版 | 日韩在线视 | 久久国产精品99久久久久久老狼 | 日韩在线观看a | 久久久久久免费视频 | 久久你懂得| 在线观看国产区 | 亚洲高清在线精品 | 日韩欧美在线高清 | 99免费看片| 中文字幕在线播放日韩 | 成人av片在线观看 | 日本不卡123| 久久国产精品偷 | www.五月婷| 99精品久久久久 | 一级做a爱片性色毛片www | 国产精品专区在线观看 | 狠狠狠狠狠色综合 | 午夜国产一区二区 | 成人av免费在线观看 | 天天操天天舔天天干 | 国产精品久久久久久欧美 | 久久精品精品电影网 | 精品亚洲视频在线观看 | 国产中文视 | 午夜精品久久久久久久久久久久久久 | 日韩女同一区二区三区在线观看 | 97色视频在线 | 99精品国产99久久久久久福利 | 欧美在线视频一区二区 | 色综合久久久久综合 | 91麻豆网 | 8x成人在线| 婷婷激情小说网 | 国产精品一区二区三区视频免费 | 国产精品不卡在线观看 | 欧美男女爱爱视频 | 97在线观看免费 | a在线播放 | 久久久午夜精品理论片中文字幕 | 一本之道乱码区 | 最新日韩在线观看视频 | 日韩在线观看电影 | 一区二区男女 | 国产精品视频全国免费观看 | 97碰碰视频| 色网站国产精品 | 成人午夜电影在线观看 | 正在播放五月婷婷狠狠干 | 国产91精品一区二区绿帽 | 欧美日韩视频在线观看免费 | 青青河边草免费观看完整版高清 | 国内精品久久久久影院男同志 | 色综合天天射 | 婷婷国产精品 | 一区二区电影网 | 国产在线视频在线观看 | 欧美日本啪啪无遮挡网站 | 亚洲国产精品久久久久久 | 精品亚洲免费 | 这里只有精彩视频 | 伊人国产在线播放 | 国产精品正在播放 | 久久,天天综合 | 欧美夫妻性生活电影 | 色网av | 91精品视频免费观看 | 在线看v片 | 中文字幕av影院 | 国际av在线| 亚洲激情p | 狠狠干我 | 色香天天| 亚洲欧美精品一区 | 亚洲欧美成人网 | 中文字幕在线观看完整版 | 天天爱天天色 | 国产日产精品一区二区三区四区 | 久久97久久| 欧洲av在线| 欧美极品xxx| 精品久久久久久综合 | 中文字幕亚洲欧美 | 在线黄色毛片 | 91成人免费在线视频 | 日韩色综合| 天天操天 | 亚洲 欧洲av | 日韩成人一级大片 | 欧美亚洲国产精品久久高清浪潮 | 亚洲影院国产 | 在线视频区 | 大荫蒂欧美视频另类xxxx | 黄色国产在线观看 | 伊人电影在线观看 | 亚洲激情精品 | 青青河边草免费直播 | 日韩免费观看视频 | 天天曰天天 | 91色在线观看视频 | 国产免费观看视频 | 欧美精品视 | 欧美精品久久久久久久久免 | 999久久久免费精品国产 | 成人a视频片观看免费 | 欧美精品乱码99久久影院 | 久久久精品亚洲 | 午夜久久久影院 | 久草视频免费 | 国产91精品高清一区二区三区 | 中文字幕一区二区三区在线视频 | 日韩中文字幕免费电影 | 国产色影院 | 成人av观看 | 国产麻豆视频在线观看 | wwwwwww色| 久久综合九色综合97_ 久久久 | 国产精品免费视频网站 | 国产精品久久久久毛片大屁完整版 | 日本黄色免费播放 | 久久人人97超碰国产公开结果 | 国产欧美精品xxxx另类 | 九色91在线视频 | 亚洲美女视频在线 | 麻豆手机在线 | 狂野欧美激情性xxxx | 五月天综合激情网 | 婷婷色视频 | 粉嫩av一区二区三区入口 | 国产高清av免费在线观看 | 国产裸体视频bbbbb | 亚洲精品综合久久 | 成人免费视频播放 | 91av观看| 国产丝袜| 福利视频一区二区 | 香蕉影视app | 91麻豆精品国产91久久久更新时间 | 亚洲综合欧美精品电影 | 国产免费又爽又刺激在线观看 | a在线一区 | 91av在线电影 | 最新色视频 | 超碰在线天天 | 天天综合入口 | 在线观看免费一级片 | 久久免费视频观看 | 日韩二区三区在线观看 | 国产精品一区久久久久 | 欧美日韩国产一区二区在线观看 | 91av国产视频| 久久综合久久综合这里只有精品 | 三级黄色免费片 | 天天爱天天 | 手机看片 | 国产精品ssss在线亚洲 | 91大神精品视频在线观看 | 色婷婷激婷婷情综天天 | 国产97免费 | 超碰公开在线观看 | 欧美一级片在线观看视频 | 天天色棕合合合合合合 | 亚洲精品国产成人 | 国产伦精品一区二区三区在线 | 一区二区三区国产欧美 | 亚洲精品2区 | 高清精品在线 | 一本到在线| 久久激情视频免费观看 | 一区二区 不卡 | 亚洲人在线 | 亚洲成a人片在线观看网站口工 | 狠狠的干狠狠的操 | 日韩啪视频 | 国产精品青青 | 国产成人综合图片 | 久久艹国产 | 精品一区精品二区 | 欧美激情精品久久久 | 色91在线视频 | 天天搞天天干天天色 | 欧美 日韩 性 | 久久综合久色欧美综合狠狠 | 亚洲91在线 | 成人免费在线看片 | 国产一区二区视频在线播放 | 成人免费视频播放 | 久久香蕉电影网 | 久久国产精品第一页 | 久久视频免费在线 | 国产视频第二页 | www国产精品com | 亚洲视频专区在线 | 人人澡人人舔 | 国产精品完整版 | 婷婷综合伊人 | 99视频播放 | 天天色天天干天天色 | 免费看污在线观看 | 青青河边草免费观看 | www久| 久热超碰| 最新av在线播放 | 免费观看一区二区三区视频 | 黄色片软件网站 | 精品国产一区二区三区在线 | 一区久久久 | 国产精品网红直播 | 日韩成人黄色 | 啪啪免费视频网站 | 成人午夜黄色 | 日日干天天爽 | 在线免费观看国产 | 国产成人一区二区在线观看 | 婷婷在线资源 | 国产成人精品一二三区 | 免费十分钟 | 国产亚洲精品久久久网站好莱 | 人人爽人人 | 色婷婷福利视频 | 亚洲最新av在线网站 | 在线观看国产区 | 成人av一区二区在线观看 | 香蕉视频久久 | 国产黄在线播放 | 亚洲精品玖玖玖av在线看 | 国产91在线播放 | 天天干天天干天天操 | av电影一区| 欧美日本国产在线观看 | 三级av黄色 | 国产美女无遮挡永久免费 | 日日干 天天干 | 天天干天天摸天天操 | 国产一区二区三区在线免费观看 | 久久国产高清视频 | 久久久久久久久黄色 | 伊人国产在线播放 | av日韩中文 | 久久a国产| 久久麻豆视频 | 成人网色 | 国产精品乱码一区二三区 | 亚洲精品国产精品国产 | 五月婷婷中文 | 四虎永久网站 | 日日综合 | 美女视频国产 | 国际精品久久久久 | 日韩毛片在线免费观看 | 一级淫片a | 国产精品福利久久久 | 三级av小说 | 高清国产午夜精品久久久久久 | 在线观看的a站 | 欧美日韩国产亚洲乱码字幕 | 欧美精品一区在线发布 | 人人超碰免费 | 免费视频 你懂的 | 成人av亚洲 | 婷婷综合亚洲 | 99精品视频在线 | 亚洲在线资源 | 中文字幕 国产视频 | 99久久精品国产亚洲 | 久久激情五月激情 | 西西大胆免费视频 | 欧美少妇18p | 久久伊人综合 | 蜜桃av人人夜夜澡人人爽 | 欧美日韩一级久久久久久免费看 | 日韩免费电影一区二区 | 国产99精品在线观看 | 日产乱码一二三区别免费 | 手机av电影在线 | 久久精品久久综合 | 久久视频免费在线观看 | 五月天亚洲综合小说网 | 久久九九久久精品 | 日韩区视频 | 丁香婷婷自拍 | 色综合久久中文字幕综合网 | 国产黄网站在线观看 | 国产精品免费高清 | 日本久久久精品视频 | 国产精品美女视频 | 在线观看中文字幕一区二区 | 九九热免费在线视频 | 91成人在线观看喷潮 | 黄色中文字幕 | 菠萝菠萝在线精品视频 | 九九色在线观看 | 久操视频在线播放 | 日韩免费精品 | 亚洲无吗天堂 | 国产无区一区二区三麻豆 | 五月天激情视频 | 欧美精品一区在线发布 | 97人人超碰在线 | 亚洲天天摸日日摸天天欢 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 在线观看成人一级片 | 日韩二区在线观看 | 91在线亚洲| 日本乱视频 | 国产视频午夜 | 亚洲黄色激情小说 | 成片免费 | 97成人精品区在线播放 | 国产高清99| 最新一区二区三区 | 中文字幕av最新更新 | 国产精品永久久久久久久久久 | 天天狠狠干| 久久久性| 在线日韩亚洲 | 亚州精品国产 | 在线观看亚洲a | 狠狠干天天 | 黄色三级免费片 | 日韩免费看的电影 | 国产福利不卡视频 | 久久久穴| 国产免费观看高清完整版 | 免费看国产黄色 | 久草a视频 | 色天天综合久久久久综合片 | 91精品国产一区二区在线观看 | 中文字幕在线视频一区 | 国产成人久久精品一区二区三区 | 精品视频97| 亚洲精品一区二区三区在线观看 | 91九色视频观看 | 免费视频一区二区 | 欧美日韩大片在线观看 | 日韩高清精品一区二区 | 国产成人一二片 | 午夜视频在线观看网站 | 深夜免费小视频 | 日韩在线免费看 | 日本黄色免费电影网站 | 亚洲视频一区二区三区在线观看 | 狠狠干婷婷色 | 99久久99久久精品国产片果冰 | 国产青草视频在线观看 | 成人黄色小视频 | av再线观看| 免费在线观看av网址 | 国产一级做a爱片久久毛片a | 91激情在线视频 | 国产美女精品视频免费观看 | 亚洲精品视频在线观看视频 | 国产亚洲精品综合一区91 | 成人av一区二区在线观看 | 99久久99久国产黄毛片 | 精品国产99| av播放在线 | 91九色视频在线 | 日韩a级免费视频 | 日韩一级黄色片 | 欧美有色 | 国产精久久久久久久 | a级黄色片视频 | 九九热免费视频在线观看 | 狠狠色狠狠色综合系列 | 中文字幕在线观看免费高清电影 | 欧美日韩国产精品久久 | 国产成人三级 | www.五月天激情 | 久久伊99综合婷婷久久伊 | 丝袜精品视频 | 91一区二区在线 | 亚洲成人资源 | 亚洲国产精品人久久电影 | 天天操天天干天天综合网 | 国产精品18毛片一区二区 | 91精品国自产在线偷拍蜜桃 | av激情五月 | 九九国产精品视频 | 国产黑丝一区二区三区 | 在线观看色视频 | 中文字幕免费国产精品 | 98精品国产自产在线观看 | 国产二区视频在线观看 | 超碰久热 | 欧美日韩中文国产 | 一区二区三区免费在线观看视频 | 亚洲丝袜一区 | 天天视频色版 | 手机在线观看国产精品 | 欧美日韩一级久久久久久免费看 | 91亚洲精品久久久蜜桃借种 | 欧美成人亚洲成人 | 亚洲欧洲日韩在线观看 | 人人爱人人添 | 午夜精品电影一区二区在线 | 91精品国产一区二区在线观看 | 97av.com| 超碰人人99 | 久久99精品波多结衣一区 | 人人澡人人草 | 国产又黄又爽又猛视频日本 | a黄色一级片| 亚洲精品国偷拍自产在线观看蜜桃 | 欧美日韩天堂 | 超碰最新网址 | 91久草视频| 五月婷婷.com | 国产精品乱看 | 欧美一级免费 | 99久久精品国产一区二区三区 | 成人黄色片免费 | 国产小视频免费观看 | 欧美成人a在线 | 永久黄网站色视频免费观看w | 亚洲视频免费 | 久久久久国产精品厨房 | 成 人 免费 黄 色 视频 | 亚洲国产精品推荐 | 在线观看成人av | 亚洲综合色站 | 五月天电影免费在线观看一区 | 51久久成人国产精品麻豆 | 国产精品一区二区在线 | 992tv又爽又黄的免费视频 | 亚洲一区二区视频在线播放 | 日本一区二区不卡高清 | 成人av电影在线观看 | 夜夜躁狠狠躁 | 在线看91| 亚洲一级片免费观看 | 日本精油按摩3 | 操操操日日日干干干 | 夜夜操天天干 | 国产艹b视频 | 久久午夜鲁丝片 | 一级黄色片毛片 | 日韩免费在线看 | 日韩欧美一区二区不卡 | 伊人婷婷激情 | 亚洲日本精品视频 | 欧美精品久久久久久 | 国产麻豆精品一区二区 | 操高跟美女 | 天天玩天天干 | 久久久久久久久久久免费 | 日本视频不卡 | 天天射狠狠干 | 天天操偷偷干 | 成人小视频在线播放 | 新av在线| 人人盈棋牌 | 超碰官网 | av成人在线网站 | 99精品国产福利在线观看免费 | 久久歪歪 | 亚洲精品国产日韩 | 99视频这里有精品 | 久久综合电影 | 在线播放一区 | 成人在线观看免费视频 | 在线 国产一区 | 欧美视频在线二区 | av一级在线观看 | 亚洲精品一区二区三区在线观看 | 韩国av一区二区三区 | 国产精品久免费的黄网站 | 美女网站一区 | 亚洲综合视频在线 | 天堂va欧美va亚洲va老司机 | 成人久久久久久久久久 | 久久看片网站 | 91精品视频在线看 | 波多野结衣亚洲一区二区 | 国产手机在线观看视频 | 88av视频 | 国产亚洲精品久久久久久无几年桃 | 久久免费试看 | 日韩午夜视频在线观看 | 91欧美国产 | 91九色蝌蚪国产 | 中文字幕av最新更新 | 国产中文字幕亚洲 | 伊人婷婷| 亚洲伊人天堂 | 国产成人一区二区三区久久精品 | 五月天综合激情 | 激情一区二区三区欧美 | 国产黄色看片 | 久久艹艹 | 成人午夜网 | 98精品国产自产在线观看 | 欧美一级电影片 | 99视屏| 色老板在线视频 | 日本午夜在线亚洲.国产 | 中文字幕免费在线 | 亚洲一级片av | 成年人免费av网站 | 日韩激情视频 | 国产精品久久久久永久免费观看 | 夜夜爽天天爽 | 五月天激情在线 | 日韩欧美精品在线 | 色狠狠一区二区 | 月丁香婷婷 | 日韩v欧美v日本v亚洲v国产v | 日韩欧美一区二区三区视频 | 天天操天天操天天操天天操天天操 | 91麻豆精品 | 欧美成人精品xxx | a黄在线观看| 久久毛片网| 精品久久久免费视频 | 婷婷久久国产 | 久久成人资源 | 在线观看久 | 欧美日韩国产精品一区二区亚洲 | 成人久久精品 | 欧美一区免费在线观看 | 视频国产区 | 欧美日韩免费一区 | 999久久久免费精品国产 | 国产精品久久99综合免费观看尤物 | 婷五月激情 | 日韩欧美国产免费播放 | 国产美女精品 | 国产精品美女久久久久久久久 | 国产a级精品 | 国产精品丝袜 | 久久精品人人做人人综合老师 | 久久性生活片 | av无限看 | 在线观看视频福利 | 日韩高清黄色 | 最近中文字幕完整视频高清1 | 日韩电影中文字幕在线 | 操一草| 日韩影视在线观看 | 久久综合免费视频 | 91麻豆精品国产91久久久久 | 在线免费观看一区二区三区 | 国产欧美在线一区 | 在线观看日韩国产 | 日韩av电影网站在线观看 | 国产福利91精品 | 91网页版免费观看 | 免费看的黄色录像 | 日韩在线高清免费视频 | 亚洲另类xxxx | 91精品无人成人www | 在线高清一区 | 久久在草 | 成年人三级网站 | 中文字幕av全部资源www中文字幕在线观看 | 精品女同一区二区三区在线观看 | aaawww| 久久99九九99精品 | 456成人精品影院 | 夜夜夜夜夜夜操 | 日韩av不卡在线 | 亚洲精选在线观看 | 国产不卡在线视频 | 中文字幕黄色av | 五月婷丁香 | 丁香六月五月婷婷 | 久久成人18免费网站 | 亚洲乱码精品 | 久草热久草视频 | 中文字幕在线资源 | 久久免费99精品久久久久久 | 亚洲一二区精品 | 日韩精品不卡在线 | 天天插天天射 | 国产精品欧美日韩在线观看 | 日韩激情免费视频 | 在线观看一区二区视频 | 久久视频免费 | 国产精品久久久99 | 日日干精品 | 91精品国产91久久久久久三级 | 久久99精品国产99久久 | 亚洲国产片色 | 国产1区在线| 天天想夜夜操 | 亚欧日韩av| 欧美性精品 | 亚洲免费a | 欧美日韩中 | 免费福利片 | 中文永久字幕 | 久久精品视频中文字幕 | 国产99久久九九精品 | 天天激情 | 国产亚洲一区 | 黄色av影视| 在线亚洲天堂网 | 麻豆久久一区二区 | 久久极品 | 狠狠色丁香婷综合久久 | 亚洲精品中文字幕在线 | 亚洲高清视频一区二区三区 | 一级做a爱片性色毛片www | 手机在线免费av | 国产96精品| 国产精品第一视频 | 黄色字幕网 | 亚洲免费在线观看视频 | 国产成人在线看 | 97日日碰人人模人人澡分享吧 | 美女视频黄免费网站 | 99精品一区| 免费在线观看成人av | 狠狠色丁香久久婷婷综合_中 | 国产又粗又猛又爽又黄的视频先 | 亚洲欧美国产精品18p | 日韩在线高清 | 国产精品久久久久久久久久白浆 | 97超碰色偷偷 | 日韩精品免费一区二区在线观看 | 国产精品久久嫩一区二区免费 | 91精品久久久久久综合五月天 | 在线蜜桃视频 | 久草爱视频| 在线观看视频免费播放 | 欧美 日韩 性 | 久久精品www人人爽人人 | 亚洲综合成人婷婷小说 | 久久国产精品久久久久 | 黄污视频网站大全 | 日韩免费 | 亚洲综合爱 | 久久久免费 | 中文字幕第一页在线 | 成人97视频一区二区 | 色婷婷色| 欧美大jb | 日韩免费视频一区二区 | 五月激情婷婷丁香 | 日韩欧美在线观看一区二区 | 在线观看亚洲精品视频 | 91成人在线视频观看 | 国产高清中文字幕 | 久久精品视频国产 | 久久视频网址 | 99草视频在线观看 | 国产一级在线观看视频 | 日韩电影一区二区三区 | 亚州av网站 | 亚洲欧洲精品久久 | 精品久久五月天 | 国产精品igao视频网入口 | 一级免费黄色 | 中文字幕中文字幕在线中文字幕三区 | 国产精品99免视看9 国产精品毛片一区视频 | 日本乱码在线 | 天天操天操 | 亚洲永久精品在线 | 色91av | 在线www色 | 久久久久免费视频 | 久久久久久久久久网 | 久久国产美女视频 | 最新av网址在线观看 | 在线国产一区二区 | 最近中文字幕视频完整版 | 亚洲少妇xxxx| 国产黄色片在线免费观看 | 日韩精品一区二区三区第95 | 中文字幕电影高清在线观看 | 99视频在线免费 | 欧美一级视频在线观看 | 最近高清中文在线字幕在线观看 | 天天综合网国产 | 国产真实在线 | 免费网站观看www在线观看 | 久久99精品国产一区二区三区 | 91女子私密保健养生少妇 | 国产日韩在线看 | 亚洲黄色区 | 国产成人精品网站 | 国产高清中文字幕 | 国内精品久久久久影院男同志 | 不卡的av片 | 欧美9999| 亚洲视频免费视频 | 99r在线观看 | 欧美亚洲国产精品久久高清浪潮 | 中文字幕一区二区三区视频 | 国产高清视频在线免费观看 | 国产精品二区在线 | 日韩电影中文字幕 | 国产高清av| 国产精品免费观看视频 | 久久99国产综合精品 | 欧美成a人片在线观看久 | 欧美性色黄 | 日日碰狠狠添天天爽超碰97久久 | 国产资源中文字幕 | 精品成人免费 | 国产一卡久久电影永久 | 国产亚洲久一区二区 | 日韩理论片在线 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 美女网站黄在线观看 | 伊人开心激情 | 99这里有精品 | 97高清视频 | 国产小视频你懂的在线 | 国产视频久久 | 手机看国产毛片 | 亚洲理论片| 欧美日韩国产高清视频 | 91麻豆精品国产91久久久无需广告 | 97人人模人人爽人人喊网 | 热久久这里只有精品 | 国产小视频福利在线 | 国产在线国偷精品产拍 | 最近中文字幕国语免费av | 69精品视频在线观看 | 免费精品人在线二线三线 | 国产精品色婷婷 | 免费一级片在线 | 精品国产自在精品国产精野外直播 | 女人18毛片a级毛片一区二区 | 视频在线观看国产 | 免费精品国产va自在自线 | 亚洲理论片在线观看 | 日韩视频在线观看视频 | 国产成人一区在线 | 91av小视频| 91精品无人成人www | 婷婷www| 99久热在线精品视频成人一区 | 国产成人精品不卡 | 免费视频你懂的 |