Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久国产经典视频,在线观看精品福利片香蕉,亚洲网站免费看

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          SSM的技術論壇含前后臺(游戲內容)

          SSM的技術論壇含前后臺(游戲內容)

          主介紹:?在職Java研發工程師、專注于程序設計、源碼分享、技術交流、專注于Java技術領域和畢業設計?


          項目名稱


          SSM的技術論壇含前后臺(游戲內容)


          視頻效果


          SSM的技術論壇含前后臺(游戲內容)


          系統說明


          本論壇系統可能需要設計的功能有:用戶注冊功能,用戶登錄功能,發表主題功能,回復帖子功能,查詢帖子功能,瀏覽帖子功能,個人信息管理功能,積分功能,后臺管理功能。


          1、用戶注冊功能


          本系統能夠采用注冊功能,能夠保證登錄的限制,所有沒有注冊過的用戶,不能操作論壇的主要功能.只能對論壇很小一部分的操作.應該有注冊界面。設計風格應該簡捷、美觀、易于操作。


          2、用戶登錄功能


          用戶有了進入系統的身份驗證號碼,還應該設置用戶登錄的界面。設計風格應該簡捷、美觀、易于操作。


          3、發表主題功能


          用戶的主要目的就是進入系統后,能夠發表主題,所以應該設計發表主題功能。


          4、回復帖子功能


          有了發表主題功能,能夠提出問題,也應該有回復主題的模塊,這個模塊應該是方便大家給予回答問題和發表言論的。


          5、查詢帖子功能


          查詢功能是方便用戶查詢搜索自己想了解的主題和帖子,所以查詢功能是必須存在的,對用戶提供有選擇的觀看,只要輸入一些關鍵字就可以了。


          6、瀏覽帖子功能


          對于注冊登錄的用戶提供瀏覽帖子的功能。


          7、個人信息管理模塊


          用戶的信息不應該是終身不變的,應該可以隨自己的愿望來隨意修改自己的信息。設計風格應該簡捷、美觀、易于操作。


          8、積分功能


          能夠滿足用戶的需求,就是發帖和回帖都有相應的積分,這樣可以方便用戶直觀展示發帖回帖數量。


          9、后臺管理功能


          后臺管理功能是能夠針對前臺的內容、板塊、用戶等各模塊進行管理。管理員只要操作后臺就可以修改前臺的一些內容。


          環境需要


          1.運行環境:最好是java jdk 1.8,我們在這個平臺上運行的。其他版本理論上也可以。
          2.IDE環境:IDEA,Eclipse,Myeclipse都可以。推薦IDEA;
          3.tomcat環境:Tomcat 7.x,8.x,9.x版本均可
          4.硬件環境:windows 7/8/10 1G內存以上;或者 Mac OS;
          5.數據庫:MySql 5.7版本;
          6.是否Maven項目:否;


          技術棧


          1. 后端:Spring+SpringMVC+Mybatis
          2. 前端:JSP+CSS+JavaScript+jQuery


          使用說明


          1. 使用Navicat或者其它工具,在mysql中創建對應名稱的數據庫,并導入項目的sql文件;
          2. 使用IDEA/Eclipse/MyEclipse導入項目,Eclipse/MyEclipse導入時,若為maven項目請選擇maven;
          若為maven項目,導入成功后請執行maven clean;maven install命令,然后運行;
          3. 將項目中springmvc-servlet.xml配置文件中的數據庫配置改為自己的配置;
          4. 運行項目,在瀏覽器中輸入http://localhost:8080/ 登錄


          運行截圖


          ?編輯

          ?編輯

          ?編輯

          ?編輯

          ?編輯

          ?編輯

          ?編輯

          ?編輯

          ?編輯

          ?編輯


          用戶管理控制層:


          package com.houserss.controller;
          
          import javax.servlet.http.HttpSession;
          
          import org.apache.commons.lang3.StringUtils;
          import org.springframework.beans.factory.annotation.Autowired;
          import org.springframework.stereotype.Controller;
          import org.springframework.web.bind.annotation.RequestMapping;
          import org.springframework.web.bind.annotation.RequestMethod;
          import org.springframework.web.bind.annotation.RequestParam;
          import org.springframework.web.bind.annotation.ResponseBody;
          
          import com.houserss.common.Const;
          import com.houserss.common.Const.Role;
          import com.houserss.common.ServerResponse;
          import com.houserss.pojo.User;
          import com.houserss.service.IUserService;
          import com.houserss.service.impl.UserServiceImpl;
          import com.houserss.util.MD5Util;
          import com.houserss.util.TimeUtils;
          import com.houserss.vo.DeleteHouseVo;
          import com.houserss.vo.PageInfoVo;
          
          /**
           * Created by admin
           */
          @Controller
          @RequestMapping("/user/")
          public class UserController {
              @Autowired
              private IUserService iUserService;
          
              /**
               * 用戶登錄
               * @param username
               * @param password
               * @param session
               * @return
               */
              @RequestMapping(value="login.do",method=RequestMethod.POST)
              @ResponseBody
              public ServerResponse<User> login(User user,String uvcode, HttpSession session){
                  String code=(String)session.getAttribute("validationCode");
                  if(StringUtils.isNotBlank(code)) {
                      if(!code.equalsIgnoreCase(uvcode)) {
                          return ServerResponse.createByErrorMessage("驗證碼不正確");
                      }
                  }
                  ServerResponse<User> response=iUserService.login(user.getUsername(),user.getPassword());
                  if(response.isSuccess()){
                      session.setAttribute(Const.CURRENT_USER,response.getData());
                  }
                  return response;
              }
          
            
              
              
          }
          



          管理員管理控制層:


          
          package com.sxl.controller.admin;
          
          import java.util.List;
          import java.util.Map;
          
          import javax.servlet.http.HttpServletRequest;
          
          import org.springframework.http.ResponseEntity;
          import org.springframework.stereotype.Controller;
          import org.springframework.ui.Model;
          import org.springframework.web.bind.annotation.RequestMapping;
          
          import com.sxl.controller.MyController;
          
          @Controller("adminController")
          @RequestMapping(value="/admin")
          public class AdminController extends MyController {
          	
          
          	@RequestMapping(value="/index")
          	public String frame(Model model, HttpServletRequest request)throws Exception {
          		return "/admin/index";
          	}
          	
          	@RequestMapping(value="/main")
          	public String main(Model model, HttpServletRequest request)throws Exception {
          		return "/admin/main";
          	}
          	
          	@RequestMapping(value="/tj1")
          	public String tj1(Model model, HttpServletRequest request)throws Exception {
          		String sql="select DATE_FORMAT(insertDate,'%Y-%m-%d') dates,sum(allPrice) price from t_order order by DATE_FORMAT(insertDate,'%Y-%m-%d')  desc";
          		List<Map> list=db.queryForList(sql);
          		model.addAttribute("list", list);
          		System.out.println(list);
          		return "/admin/tj/tj1";
          	}
          	
          	
          	@RequestMapping(value="/password")
          	public String password(Model model, HttpServletRequest request)throws Exception {
          		return "/admin/password";
          	}
          	
          	
          	@RequestMapping(value="/changePassword")
          	public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {
          		Map admin=getAdmin(request);
          		if(oldPassword.equals(admin.get("password").toString())){
          			String sql="update t_admin set password=? where id=?";
          			db.update(sql, new Object[]{newPassword,admin.get("id")});
          			return renderData(true,"1",null);
          		}else{
          			return renderData(false,"1",null);
          		}
          	}
          }
          



          修改密碼業務邏輯:


          
          package com.sxl.controller.admin;
          
          import java.util.Map;
          
          import javax.servlet.http.HttpServletRequest;
          
          import org.springframework.http.ResponseEntity;
          import org.springframework.stereotype.Controller;
          import org.springframework.ui.Model;
          import org.springframework.web.bind.annotation.RequestMapping;
          
          import com.sxl.controller.MyController;
          
          @Controller("userController")
          @RequestMapping(value="/user")
          public class UserController extends MyController {
          	
          
          	@RequestMapping(value="/index")
          	public String frame(Model model, HttpServletRequest request)throws Exception {
          		return "/user/index";
          	}
          	
          	@RequestMapping(value="/main")
          	public String main(Model model, HttpServletRequest request)throws Exception {
          		return "/user/main";
          	}
          	
          	
          	@RequestMapping(value="/password")
          	public String password(Model model, HttpServletRequest request)throws Exception {
          		return "/user/password";
          	}
          	
          	
          	@RequestMapping(value="/changePassword")
          	public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {
          		Map user=getUser(request);
          		if(oldPassword.equals(user.get("password").toString())){
          			String sql="update t_user set password=? where id=?";
          			db.update(sql, new Object[]{newPassword,user.get("id")});
          			return renderData(true,"1",null);
          		}else{
          			return renderData(false,"1",null);
          		}
          	}
          	@RequestMapping(value="/mine")
          	public String mine(Model model, HttpServletRequest request)throws Exception {
          Map user=getUser(request);Map map=db.queryForMap("select * from t_user where id=?",new Object[]{user.get("id")});model.addAttribute("map", map);		return "/user/mine";
          	}
          	
          	
          
          	@RequestMapping(value="/mineSave")
          	public ResponseEntity<String> mineSave(Model model,HttpServletRequest request,Long id
          		,String username,String password,String name,String gh,String mobile) throws Exception{
          		int result=0;
          			String sql="update t_user set name=?,gh=?,mobile=? where id=?";
          			result=db.update(sql, new Object[]{name,gh,mobile,id});
          		if(result==1){
          			return renderData(true,"操作成功",null);
          		}else{
          			return renderData(false,"操作失敗",null);
          		}
          	}
          	}
          



          通用管理模塊:


          package com.sxl.controller;
          
          
          import java.nio.charset.Charset;
          import java.util.Locale;
          import java.util.ResourceBundle;
          
          import javax.servlet.http.HttpServletRequest;
          
          import org.apache.commons.lang.StringUtils;
          import org.springframework.beans.factory.annotation.Autowired;
          import org.springframework.http.HttpHeaders;
          import org.springframework.http.HttpStatus;
          import org.springframework.http.MediaType;
          import org.springframework.http.ResponseEntity;
          
          import com.sxl.util.JacksonJsonUtil;
          import com.sxl.util.StringUtil;
          import com.sxl.util.SystemProperties;
          
          
          public class BaseController {
          	public static final Long EXPIRES_IN=1000 * 3600 * 24 * 1L;// 1天
          
          	@Autowired
          	private SystemProperties systemProperties;
          
          	/**
          	 * 獲得配置文件內容
          	 */
          	public String getConfig(String key) {
          		return systemProperties.getProperties(key);
          	}
          
          	/**
          	 * 返回服務器地址 like http://192.168.1.1:8441/UUBean/
          	 */
          	public String getHostUrl(HttpServletRequest request) {
          		String hostName=request.getServerName();
          		Integer hostPort=request.getServerPort();
          		String path=request.getContextPath();
          
          		if (hostPort==80) {
          			return "http://" + hostName + path + "/";
          		} else {
          			return "http://" + hostName + ":" + hostPort + path + "/";
          		}
          	}
          
          	/***
          	 * 獲取當前的website路徑 String
          	 */
          	public static String getWebSite(HttpServletRequest request) {
          		String returnUrl=request.getScheme() + "://"
          				+ request.getServerName();
          
          		if (request.getServerPort() !=80) {
          			returnUrl +=":" + request.getServerPort();
          		}
          
          		returnUrl +=request.getContextPath();
          
          		return returnUrl;
          	}
          
          
          
          	/**
          	 * 初始化HTTP頭.
          	 * 
          	 * @return HttpHeaders
          	 */
          	public HttpHeaders initHttpHeaders() {
          		HttpHeaders headers=new HttpHeaders();
          		MediaType mediaType=new MediaType("text", "html",
          				Charset.forName("utf-8"));
          		headers.setContentType(mediaType);
          		return headers;
          	}
          
          	/**
          	 * 返回 信息數據
          	 * 
          	 * @param status
          	 * @param msg
          	 * @return
          	 */
          	public ResponseEntity<String> renderMsg(Boolean status, String msg) {
          		if (StringUtils.isEmpty(msg)) {
          			msg="";
          		}
          		String str="{\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"}";
          		ResponseEntity<String> responseEntity=new ResponseEntity<String>(str,
          				initHttpHeaders(), HttpStatus.OK);
          		return responseEntity;
          	}
          
          	/**
          	 * 返回obj數據
          	 * 
          	 * @param status
          	 * @param msg
          	 * @param obj
          	 * @return
          	 */
          	public ResponseEntity<String> renderData(Boolean status, String msg,
          			Object obj) {
          		if (StringUtils.isEmpty(msg)) {
          			msg="";
          		}
          		StringBuffer sb=new StringBuffer();
          		sb.append("{");
          		sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");
          		sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");
          		sb.append("}");
          
          		ResponseEntity<String> responseEntity=new ResponseEntity<String>(
          				sb.toString(), initHttpHeaders(), HttpStatus.OK);
          		return responseEntity;
          	}
          
          
          	/***
          	 * 獲取IP(如果是多級代理,則得到的是一串IP值)
          	 */
          	public static String getIpAddr(HttpServletRequest request) {
          		String ip=request.getHeader("x-forwarded-for");
          		if (ip==null || ip.length()==0 || "unknown".equalsIgnoreCase(ip)) {
          			ip=request.getHeader("Proxy-Client-IP");
          		}
          
          		if (ip==null || ip.length()==0 || "unknown".equalsIgnoreCase(ip)) {
          			ip=request.getHeader("WL-Proxy-Client-IP");
          		}
          
          		if (ip==null || ip.length()==0 || "unknown".equalsIgnoreCase(ip)) {
          			ip=request.getRemoteAddr();
          		}
          
          		if (ip !=null && ip.length() > 0) {
          			String[] ips=ip.split(",");
          			for (int i=0; i < ips.length; i++) {
          				if (!"unknown".equalsIgnoreCase(ips[i])) {
          					ip=ips[i];
          					break;
          				}
          			}
          		}
          
          		return ip;
          	}
          
          	/**
          	 * 國際化獲得語言內容
          	 * 
          	 * @param key
          	 *            語言key
          	 * @param args
          	 * @param argsSplit
          	 * @param defaultMessage
          	 * @param locale
          	 * @return
          	 */
          	public static String getLanguage(String key, String args, String argsSplit,
          			String defaultMessage, String locale) {
          		String language="zh";
          		String contry="cn";
          		String returnValue=defaultMessage;
          
          		if (!StringUtil.isEmpty(locale)) {
          			try {
          				String[] localeArray=locale.split("_");
          				language=localeArray[0];
          				contry=localeArray[1];
          			} catch (Exception e) {
          			}
          		}
          
          		try {
          			ResourceBundle resource=ResourceBundle.getBundle("lang.resource",
          					new Locale(language, contry));
          			returnValue=resource.getString(key);
          			if (!StringUtil.isEmpty(args)) {
          				String[] argsArray=args.split(argsSplit);
          				for (int i=0; i < argsArray.length; i++) {
          					returnValue=returnValue.replace("{" + i + "}",
          							argsArray[i]);
          				}
          			}
          		} catch (Exception e) {
          		}
          
          		return returnValue;
          	}
          }
          



          源碼獲取:
          大家點贊、收藏、關注、評論啦 、查看 打卡 文章 更新254/365天 精彩專欄推薦訂閱:在下方專欄

          時至今日,站長仍為程序員,從14年大學開始代做畢設/課設,希望能幫助更多的同學

          ?

          前做一個項目或者是個人網站小的門戶網站都需要設計UI以及前端制作靜態頁面以及JS特效,做一個小的項目前期的投入真的很不少,現在網上很多這樣的模板素材網站,找一個適合的或者類似的,替換自己LOGO以及相對的圖片就可以用了,這樣一來前期的時候省了好多時間,在這里給大家推薦幾個模板源碼下載網站,也是在網上搜了好多模板網站,因為現在的網站模板實在太多了,整合幾個比較有特點的,比較全面的模板素材網站,僅供參考,

          http://www.a-ui.cn/ (AUI模板素材網)

          AUI素材網模板網站

          AUI素材網 (哎呦哎AIUI) 是一家提供網頁模板下載、手機模板網站下載、微信小程序頁面下載、app內嵌頁面下載、以企業官網、個人網站、社區論壇、后臺網站、個人博客、商城購物網站、專題模板等html源碼下載,以及在線交流的平臺,致力于打造好用,免費網頁模板下載基地;AUI素材網(“哎呦哎AIUI”),以網頁模板源碼下載為主。AUI素材網的使命是用web前端技術,讓web前端開發更簡單,便捷,輕便,快速開發,AUI素材網和大家一起交流web前端技術,打造用戶體驗一流的網站源碼,提供用戶下載。

          http://588sucai.com/ (58素材網)

          58素材網

          588素材網 (時代索引) 是一家提供網頁模板下載、手機模板網站下載、微信小程序頁面下載、app內嵌頁面下載、以企業官網、個人網站、社區論壇、后臺網站、個人博客、商城購物網站、專題模板等html源碼下載,以及在線交流的平臺,致力于打造好用,免費網頁模板下載基地;588素材網(“時代索引”),以網頁模板源碼下載為主。588素材網的使命是用web前端技術,讓web前端開發更簡單,便捷,輕便,快速開發,588素材網和大家一起交流web前端技術,打造用戶體驗一流的網站源碼,提供用戶下載。

          http://www.17sucai.com/ (17素材網)

          17素材網

          17素材網站是致力于網頁前端開發用戶的一個下載資源交流平臺網站。在這里您可以找到時下最流行、最新進的網頁前端腳本代碼和網頁設計圖片素材。且融入了目前最流行微博客社交功能,您可以在這找到與您一起的同行工作者。您可以在這里發布您自己的代碼和圖片等素材,與別人分享。同時您也可以查閱別人收藏、發布的內容,或看看熱門推薦素材等。

          http://jui.org/(DWZ框架)

          DWZ框架

          DWZ富客戶端框架(jQuery RIA framework),是中國人自己開發的基于jQuery實現的Ajax RIA開源框架。 DWZ富客戶端框架設計目標是簡單實用、擴展方便、快速開發、RIA思路、輕量級。

          這幾天一直在忙著做一個基于wordpress的論壇以及積分系統,現在已經完成的差不多了,所以將這個整體分享出來。這個方案是在不修改主題源代碼的基礎上完成的,另外論壇和積分系統都是基于插件。不過不用擔心,這兩個插件都是非常輕量級,所以對wordpress系統性能影響并不大。如果你并不介意你的網站后臺多一兩個插件的話,你可以繼續看一下。

          論壇

          論壇的話,我考慮一下,采用的是Asgaros Forum論壇插件,這個插件的話是非常小的,整個插件包也僅僅只有80k大小,雖然很小,但是功能就很全面,基本上我們論壇使用的東西都已經包含了。云落在此基礎上對他進行進行二次修改,使之與git主題完全匹配。論壇插件的具體演示使用等等,可以直接訪問了去公園的論壇。

          積分

          積分方案采用的是points插件,這個插件同樣是非常的小巧。功能非常的簡單,只有基本的積分功能。自帶積分排行榜短代碼和積分排行榜小工具,但是這個并沒有任何卵用,云落在其基礎上重新加了一個積分付費可見的功能,另外在去git基礎上增加了在線充值頁面(偽支付寶免簽),以及充值成功以及充值提醒的郵件提醒。

          關于積分方面的一些說明

          目前可以使用的就是,注冊的時候可以增加積分,以及論壇發帖的時候可以增加積分[ps.沒做好]。原本還有一個評論積分,但是考慮一下,如果垃圾評論評論太多的話,可能會造成積分的增加,又要做評分積分上限,所以直接考慮去掉了。所以積分的增加方法只有三個,第一個是注冊會員,一次性增加積分,對了插件里面其實叫金幣,還有是直接在線充值增加積分的方式。因為我并不考慮為增加其他的積分的方法,所以并不在這方面做太多的工作。如果你希望增加其他的基本方法,你可以自己嘗試的修改一些代碼,小插件的好處就是代碼很容易理解讀懂,所以你可以自己增加相關功能。

          關于積分充值的說明

          其實代碼是的積分在線充值方法是偽造的模仿的支付寶免簽的方式,在充值的時候,首先在網站輸入充值數字,然后在支付寶里面進行二維碼轉賬,然后將網頁生成的唯一充值校驗碼輸入在支付寶轉賬的備注里面,然后通過網站后臺里面的校驗碼和支付寶轉賬備注比對,來確定是否確實充值,以及這個支付到底是誰的。其實一般使用的支付寶免簽也就是使用這個方法,只不過支付寶免簽插件或者相關功能是采用不斷監控支付寶的狀態,賬單中備注實現在線充值。我這個方法只是去掉了服務器的監控,而改為人工的監控,比如說當有人給你充值的時候,你會立即收到郵件,里面會有提交充值的相關信息,如果確實轉賬成功,你的支付寶一般會提出語音提醒,一般會是《支付寶到賬XX元》,這時候你可以進入后臺,修改積分狀態,或者可以在郵件里面直接進入[郵件里面提供了直達鏈接],因為用戶提交的積分充值并不會直接生效,積分狀態會在[待審]狀態,用戶的積分數目并不會增加,只有管理員自己修改積分狀態為[正常]積分數目才可以增加,恩,很low,但是我覺得個人站長的充值業務應該不會太多吧,如果真的比較多的話,可以考慮直接花錢申請即時到賬借口,但是這個只能說在沒有即時到賬借口,然后又沒有其他服務器的站長的簡單實現方法吧,如果啥時候個人能申請即時到賬請告訴我。如果你想實現自動到賬,可以去知言那里看看,他那里有免簽工具。

          使用方法

          下面會提供3個插件[論壇和積分插件還有一個是我的定制小插件],一個php文件。使用的方法非常簡單。首先直接安裝好三個插件,然后繼續

          新建頁面——選擇模板【空頁面】——內容填寫[forum],然后發布,另外別名改為英文,比如bbs,然后返回WordPress后臺,論壇——選擇你剛剛新建的頁面,OK論壇頁面就好了

          然后將chongzhi.php文件放在這個目錄wp-content/uploads/php-content/沒有的話新建目錄,放進去就好了,新建頁面名字叫充值中心,別名chongzhi,不要弄別的名字,就這個。然后選擇模板空頁面,頁面內輸入短代碼:[phpcode file="chongzhi"] 發布就好了,注意,別名一定是chongzhi,也就是你的頁面鏈接一定是xxx.com/chongzhi.html

          注意

          本文所說的方案是比較簡單的,如果你有更強大的積分會員需求,推薦使用UM插件或者mycard插件,另外代碼渣,弄得不是太好,我自己將就著使用。

          文件下載

          自媒體無法下載,去原文吧:http://googlo.me/archives/5373.html


          主站蜘蛛池模板: 久久亚洲色一区二区三区| 国产一区二区三区免费视频| 日韩精品一区二三区中文| 成人精品视频一区二区三区 | 红杏亚洲影院一区二区三区| 国产对白精品刺激一区二区 | 一区二区三区中文字幕| 午夜影院一区二区| 国产亚洲综合一区柠檬导航| 东京热无码一区二区三区av| 精品人妻一区二区三区四区在线| 男人的天堂av亚洲一区2区| 亚洲一区二区影视| 91一区二区在线观看精品| 日韩人妻不卡一区二区三区| 亚洲国产精品一区| 色噜噜狠狠一区二区三区果冻| 国产精品特级毛片一区二区三区| 色噜噜AV亚洲色一区二区| 中文字幕在线观看一区二区 | 国产天堂在线一区二区三区| 在线免费视频一区二区| 国模一区二区三区| 午夜视频久久久久一区 | 日韩电影一区二区| 精品一区二区三区四区在线播放 | 国产无码一区二区在线| 亚洲日本一区二区三区在线不卡| 一区二区免费国产在线观看| 亚洲免费视频一区二区三区| 清纯唯美经典一区二区| 一区二区三区亚洲| 国产一区二区不卡老阿姨| 国产精品亚洲一区二区三区在线观看| 在线精品自拍亚洲第一区| 国产成人精品一区在线| 任你躁国产自任一区二区三区| 麻豆一区二区三区精品视频| 日本精品3d动漫一区二区| 久久免费视频一区| 一本大道在线无码一区|