亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adminaction.java

?? 都市供求信息網,Strutsc2.0+SQLcServerc2000實現
?? JAVA
字號:
package com.yxq.action;

import java.util.List;

import com.yxq.actionSuper.AdminSuperAction;
import com.yxq.dao.OpDB;
import com.yxq.model.CreatePage;

public class AdminAction extends AdminSuperAction {

	/** 功能:管理員操作-進行列表顯示信息 */
	public String ListShow(){
		request.setAttribute("mainPage","../info/listshow.jsp");
		session.remove("adminOP");	
		
		int infoType=showType.getInfoType();
		String stateType=showType.getStateType();
		String payforType=showType.getPayforType();

		session.put("infoType",Integer.valueOf(infoType));  				//保存已選擇的“信息類別”的選項
		session.put("payforType",payforType);								//保存已選擇的“付費狀態”的選項
		session.put("stateType",stateType);									//保存已選擇的“審核狀態”的選項		
		
		String sqlall="";
		String sqlsub="";
		Object[] params=null;
		String mark="";		
		int perR=8;
		
		if(!stateType.equals("all")&&!payforType.equals("all")){			//沒有同時選擇“付費狀態”與“審核狀態”中的“全部”選項
			mark="1";
			sqlall="SELECT * FROM tb_info WHERE (info_type=?) AND (info_state=?) AND (info_payfor=?) ORDER BY info_date DESC";
			sqlsub="SELECT TOP "+perR+" * FROM tb_info WHERE (info_type=?) AND (info_state=?) AND (info_payfor=?) ORDER BY info_date DESC";			
			params=new Object[3];
			params[0]=Integer.valueOf(infoType);
			params[1]=stateType;
			params[2]=payforType;					
		}else if(stateType.equals("all")&&payforType.equals("all")){		//同時選擇了“付費狀態”與“審核狀態”中的“全部”選項
			mark="2";
			sqlall="SELECT * FROM tb_info WHERE (info_type=?) ORDER BY info_date DESC";
			sqlsub="SELECT TOP "+perR+" * FROM tb_info WHERE (info_type=?) ORDER BY info_date DESC";			
			params=new Object[1];
			params[0]=Integer.valueOf(infoType);
		}else if(payforType.equals("all")){									//選擇了“付費狀態”中的“全部”選項,“審核狀態”選項任意
			mark="3";
			sqlall="SELECT * FROM tb_info WHERE (info_type=?) AND (info_state=?) ORDER BY info_date DESC";
			sqlsub="SELECT TOP "+perR+" * FROM tb_info WHERE (info_type=?) AND (info_state=?) ORDER BY info_date DESC";
			params=new Object[2];
			params[0]=Integer.valueOf(infoType);
			params[1]=stateType;
		}
		else if(stateType.equals("all")){  									//選擇了“審核狀態”中的“全部”選項,“付費狀態”選項任意
			mark="4";
			sqlall="SELECT * FROM tb_info WHERE (info_type=?) AND (info_payfor=?) ORDER BY info_date DESC";
			sqlsub="SELECT TOP "+perR+" * FROM tb_info WHERE (info_type=?) AND (info_payfor=?) ORDER BY info_date DESC";
			params=new Object[2];
			params[0]=Integer.valueOf(infoType);
			params[1]=payforType;
		}		
		
		String strCurrentP=request.getParameter("showpage");
		String gowhich="admin_ListShow.action";
		
		OpDB myOp=new OpDB();
		CreatePage createPage=myOp.OpCreatePage(sqlall, params,perR,strCurrentP,gowhich);			//調用OpDB類中的OpCreatePage()方法計算出總記錄數、總頁數,并且設置當前頁碼,這些信息都封裝到了createPage對象中
		
		int currentP=createPage.getCurrentP();		
		if(currentP>1){
			int top=(currentP-1)*perR;
			if(mark.equals("1")){
				sqlsub="SELECT TOP "+perR+" * FROM tb_info i WHERE (info_type = ?) AND (info_payfor = ?) AND (info_state = ?) AND (info_date < (SELECT MIN(info_date) FROM (SELECT TOP "+top+" (info_date) FROM tb_info WHERE (info_type = i.info_type) AND (info_payfor = i.info_payfor) AND (info_state = i.info_state) ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC";
			}
			else if(mark.equals("2")){
				sqlsub="SELECT TOP "+perR+" * FROM tb_info i WHERE (info_type = ?) AND (info_date < (SELECT MIN(info_date) FROM (SELECT TOP "+top+" (info_date) FROM tb_info WHERE (info_type = i.info_type) ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC";
			}
			else if(mark.equals("3")){
				sqlsub="SELECT TOP "+perR+" * FROM tb_info i WHERE (info_type = ?) AND (info_state = ?) AND (info_date < (SELECT MIN(info_date) FROM (SELECT TOP "+top+" (info_date) FROM tb_info WHERE (info_type = i.info_type) AND (info_state = i.info_state) ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC";
			}
			else if(mark.equals("4")){
				sqlsub="SELECT TOP "+perR+" * FROM tb_info i WHERE (info_type = ?) AND (info_payfor = ?) AND (info_date < (SELECT MIN(info_date) FROM (SELECT TOP "+top+" (info_date) FROM tb_info WHERE (info_type = i.info_type) AND (info_payfor = i.info_payfor) ORDER BY info_date DESC) AS mindate)) ORDER BY info_date DESC";
			}				
		}

		List adminlistshow=myOp.OpListShow(sqlsub, params);
		request.setAttribute("adminlistshow",adminlistshow);
		request.setAttribute("createpage",createPage);
		return SUCCESS;
	}

	
	/** 功能:管理員操作-顯示要審核的信息 */
	public String CheckShow(){
		request.setAttribute("mainPage","../info/checkshow.jsp");		
		comebackState();
		String sql="SELECT * FROM tb_info WHERE (id = ?)";
		String checkID=request.getParameter("checkID");
		if(checkID==null||checkID.equals(""))
			checkID="-1";
		Object[] params={checkID};
		OpDB myOp=new OpDB();
		infoSingle=myOp.OpSingleShow(sql, params);		
		if(infoSingle==null){			//信息不存在
			request.setAttribute("mainPage","/pages/error.jsp");
			addFieldError("AdminShowNoExist",getText("city.singleshow.no.exist"));
		}
		return SUCCESS;
	}
	
	/** 功能:管理員操作-審核信息(更新數據庫) */
	public String Check(){
		session.put("adminOP","Check");			//記錄當前操作為“審核信息”			
		
		String checkID=request.getParameter("checkID");
		String sql="UPDATE tb_info SET info_state = 1 WHERE (id = ?)";
		Object[] params={checkID};
		
		OpDB myOp=new OpDB();
		int i=myOp.OpUpdate(sql, params);
		if(i>0){								//審核信息成功			
			return "checkSuccess";			
		}
		else{									//審核信息失敗
			comebackState();
			addFieldError("AdminCheckUnSuccess",getText("city.admin.check.no.success"));			
			request.setAttribute("mainPage","/pages/error.jsp");
			return "UnSuccess";
		}
	}
	
	/** 功能:管理員操作-刪除信息(更新數據庫) */
	public String Delete(){
		session.put("adminOP","Delete");		//記錄當前操作為“刪除信息”			
		
		String deleteID=request.getParameter("deleteID");
		String sql="DELETE tb_info WHERE (id = ?)";
		Object[] params={deleteID};
		
		OpDB myOp=new OpDB();
		int i=myOp.OpUpdate(sql, params);
		if(i>0){								//刪除信息成功			
			return "deleteSuccess";			
		}
		else{									//刪除信息失敗
			comebackState();
			addFieldError("AdminDeleteUnSuccess",getText("city.admin.delete.no.success"));			
			request.setAttribute("mainPage","/pages/error.jsp");
			return "UnSuccess";
		}
	}
	
	/** 功能:管理員操作-顯示要進行付費設置的信息 */
	public String SetMoneyShow(){
		request.setAttribute("mainPage","../info/moneyshow.jsp");		
		
		String moneyID=request.getParameter("moneyID");
		if(moneyID==null||moneyID.equals(""))
			moneyID="-1";
		
		String sql="SELECT * FROM tb_info WHERE (id = ?)";
		Object[] params={moneyID};
		
		OpDB myOp=new OpDB();
		infoSingle=myOp.OpSingleShow(sql, params);		
		if(infoSingle==null){			//信息不存在
			request.setAttribute("mainPage","/pages/error.jsp");
			addFieldError("AdminShowNoExist",getText("city.singleshow.no.exist"));
		}
		return SUCCESS;
	}
	
	/** 功能:管理員操作-設置已付費信息(更新數據庫) */
	public String SetMoney(){		
		String moneyID=request.getParameter("moneyID");
		if(moneyID==null||moneyID.equals(""))
			moneyID="-1";
		String sql="UPDATE tb_info SET info_payfor=1 WHERE (id = ?)";
		Object[] params={Integer.valueOf(moneyID)};
		
		OpDB myOp=new OpDB();
		int i=myOp.OpUpdate(sql, params);
		if(i>0){								//信息付費設置成功			
			addFieldError("AdminSetMoneySuccess",getText("city.admin.setmoney.success"));			
			request.setAttribute("mainPage","/pages/error.jsp");
			return "setMoneySuccess";			
		}
		else{									//信息付費設置失敗
			addFieldError("AdminSetMoneyUnSuccess",getText("city.admin.setmoney.no.success"));			
			request.setAttribute("mainPage","/pages/error.jsp");
			return "UnSuccess";
		}
	}
	
	/** 功能:驗證操作-后臺進行列表顯示信息時,驗證是否選擇了一種顯示方式及信息類別 */
	public void validateListShow(){
		request.setAttribute("mainPage","/pages/error.jsp");
		
		String adminOP=(String)session.get("adminOP");
		if(adminOP==null)
			adminOP="";
		if(adminOP.equals("Check")||adminOP.equals("Delete"))    //如果是進行了“通過審核”或“刪除信息”操作后,再來調用ListShow()方法顯示信息列表,則需要恢復之前選擇的“顯示方式”和“信息類別”狀態,從而重新在ListShow()方法中查詢出符合條件的記錄
			comebackState();			
		else{
			int getInfoType=showType.getInfoType();			
			String getPayforType=showType.getPayforType();
			String getStateType=showType.getStateType();
			
			if(getInfoType<=0){
				if(session.get("infoType")!=null){
					getInfoType=(Integer)session.get("infoType");
					showType.setInfoType(getInfoType);
				}
			}			
			if(getPayforType==null||getPayforType.equals("")){
				getPayforType=(String)session.get("payforType");
				showType.setPayforType(getPayforType);
			}
            if(getStateType==null||getStateType.equals("")){
            	getStateType=(String)session.get("stateType");
            	showType.setStateType(getStateType);
			}			
			
			if(getInfoType<=0){						//沒有選擇“信息類別”
				addFieldError("AdminListNoType",getText("city.admin.list.no.infoType"));
			}
			else{
				if(getPayforType==null||getPayforType.equals("")){		//沒有選擇“付費狀態”選項
					addFieldError("AdminListNoPayForType",getText("city.admin.list.no.payforType"));
				}
				if(getStateType==null||getStateType.equals("")){			//沒有選擇“審核狀態”選項
					addFieldError("AdminListNoStateType",getText("city.admin.list.no.stateType"));
				}
			}			
		}
	}
	
	/** 功能:驗證操作-后臺進行信息的付費設置操作時,驗證是否輸入了信息ID值和輸入的ID值是否為數字格式 */
	public void validateSetMoneyShow() {
		request.setAttribute("mainPage","/pages/error.jsp");
		
		String moneyID=request.getParameter("moneyID");		
		if(moneyID==null||moneyID.equals("")){				//沒有輸入信息ID值
			addFieldError("moneyIDError",getText("city.admin.setMoney.no.moneyID"));
		}
		else{												//驗證輸入的信息ID值是否為數字格式			
			try{
				int id=Integer.parseInt(moneyID);
				if(id<0)									//若ID為負數
					addFieldError("moneyIDError",getText("city.admin.setMoney.moneyID.0"));
			}catch(NumberFormatException e){
				addFieldError("moneyIDError",getText("city.admin.setMoney.format.moneyID"));
				e.printStackTrace();
			}
		}
	}
	
	/** 功能:恢復在“顯示方式”中的選擇狀態 */
	private void comebackState(){
		/* 獲取session中保存的選擇狀態。
		 * 將選擇狀態保存在session中,
		 * 是在管理員單擊“顯示”按鈕請求列表顯示時,
		 * 在ListShow()方法中實現的
		 */
		Integer getInfoType=(Integer)session.get("infoType");
		String getPayForType=(String)session.get("payforType");
		String getStateType=(String)session.get("stateType");
		
		/* 恢復選擇的狀態 */
		if(getPayForType!=null&&getStateType!=null&&getInfoType!=null){			
			showType.setInfoType(getInfoType.intValue());	
			showType.setPayforType(getPayForType);
			showType.setStateType(getStateType);			
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91 com成人网| 欧美日韩美少妇| 1024亚洲合集| 国产日韩亚洲欧美综合| 2014亚洲片线观看视频免费| 日韩午夜精品电影| 欧美v亚洲v综合ⅴ国产v| 日韩一级完整毛片| 日韩精品自拍偷拍| 久久你懂得1024| 久久久久久电影| 中文乱码免费一区二区| 日韩理论在线观看| 亚洲欧美一区二区三区孕妇| 一区二区日韩av| 日日夜夜精品免费视频| 国产精品一区在线| 国产精品996| 不卡一区在线观看| 欧洲视频一区二区| 欧美日韩一级大片网址| 91精品国产综合久久小美女| 日韩视频永久免费| 国产色产综合产在线视频| 国产精品三级久久久久三级| 一区二区三区在线观看欧美 | 国产一区二区伦理| 国产高清不卡一区二区| 99精品国产99久久久久久白柏| 99国产麻豆精品| 欧美日韩成人综合| 久久精品视频在线看| 亚洲男人的天堂在线aⅴ视频 | 在线一区二区三区四区| 久久九九影视网| 一区二区三区中文在线观看| 一区二区在线看| 久久国产人妖系列| 国产高清久久久| 欧美本精品男人aⅴ天堂| 久久综合五月天婷婷伊人| 欧美人狂配大交3d怪物一区| 天涯成人国产亚洲精品一区av| 国产欧美日产一区| 一区二区三区四区av| 久久97超碰色| av中文字幕一区| 欧美日韩免费观看一区三区| 欧美精品一区二区三| 一区二区三区av电影| 国产一区二区三区美女| 在线欧美小视频| 久久久99精品免费观看不卡| 亚洲国产中文字幕在线视频综合| 久久99精品国产.久久久久| 97se亚洲国产综合自在线观| 欧美一区二区三区视频在线| 国产精品成人午夜| 经典三级视频一区| 欧美日韩成人一区二区| 亚洲欧洲三级电影| 久久国产精品99久久人人澡| 色播五月激情综合网| 久久精品一区二区三区av| 亚洲国产精品久久人人爱蜜臀| 国产成人av自拍| 国产精品欧美一区喷水| 午夜精品福利在线| 91亚洲国产成人精品一区二三| 久久综合九色欧美综合狠狠| 亚洲线精品一区二区三区八戒| 丁香天五香天堂综合| 3d成人h动漫网站入口| 亚洲女性喷水在线观看一区| 国产美女精品人人做人人爽 | 国产成人午夜精品影院观看视频| 欧美日韩视频第一区| 国产精品国产三级国产aⅴ中文 | 麻豆成人久久精品二区三区小说| 色婷婷久久久久swag精品| 国产欧美日韩在线| 国产一区二区0| 日韩精品一区二区三区在线观看| 亚洲国产综合视频在线观看| 一本色道亚洲精品aⅴ| 国产精品欧美一区喷水| 国产成人av电影免费在线观看| 日韩欧美中文字幕一区| 日韩电影免费在线观看网站| 在线观看日产精品| 亚洲精品视频一区二区| 91香蕉视频mp4| 国产精品久久三| 国产不卡高清在线观看视频| 337p粉嫩大胆色噜噜噜噜亚洲| 日本欧美一区二区三区乱码| 5月丁香婷婷综合| 自拍av一区二区三区| 国产aⅴ精品一区二区三区色成熟| 久久久亚洲国产美女国产盗摄 | 成人精品国产福利| 国产精品久久久久毛片软件| 韩国理伦片一区二区三区在线播放 | 久久日韩粉嫩一区二区三区| 国产一区二区毛片| 亚洲欧洲综合另类在线| 欧美日韩aaa| 国产成人啪午夜精品网站男同| 亚洲人成7777| 久久久精品黄色| 日韩欧美中文字幕精品| 欧美熟乱第一页| 一二三区精品视频| 欧美一区午夜视频在线观看| 国产在线视视频有精品| 自拍偷拍国产精品| 国产精品色婷婷| 日韩精品一卡二卡三卡四卡无卡| 欧美亚洲一区二区在线| 91看片淫黄大片一级| 亚洲精品中文在线| 3d动漫精品啪啪一区二区竹菊| 日韩av一区二区三区四区| 精品国产一区二区三区不卡 | 亚洲视频免费看| 欧美午夜片在线看| 日韩中文字幕亚洲一区二区va在线| 欧美一区二区三区日韩视频| 韩国女主播成人在线| 国产精品免费视频观看| 91黄色小视频| 青娱乐精品视频| 久久青草国产手机看片福利盒子| www.亚洲在线| 首页综合国产亚洲丝袜| 欧美成人video| 欧美日韩久久久| 久久精品999| 中文字幕在线观看一区| 欧美系列亚洲系列| 久久电影网站中文字幕 | 成人蜜臀av电影| 亚洲综合图片区| 久久毛片高清国产| 色哟哟一区二区| 精品在线免费视频| 亚洲欧美日韩成人高清在线一区| 777欧美精品| 国产大陆亚洲精品国产| 亚洲午夜电影网| 久久久三级国产网站| 日本精品一区二区三区四区的功能| 日韩中文字幕不卡| 亚洲国产精品ⅴa在线观看| 欧美色网站导航| 国产精品123区| 天天操天天干天天综合网| 国产欧美视频在线观看| 欧美视频一区二区三区四区| 国内久久精品视频| 亚欧色一区w666天堂| 国产亚洲欧美中文| 欧美一区二区在线免费播放| www.亚洲色图| 韩国v欧美v日本v亚洲v| 一二三四区精品视频| 国产欧美一区二区在线观看| 欧美女孩性生活视频| kk眼镜猥琐国模调教系列一区二区| 美女视频网站黄色亚洲| 亚洲午夜免费电影| 国产精品午夜在线观看| 欧美v亚洲v综合ⅴ国产v| 欧美日韩精品一二三区| 成人av动漫在线| 韩国三级在线一区| 人人超碰91尤物精品国产| 亚洲男人天堂一区| 国产精品视频线看| 精品久久久久久最新网址| 欧美三级欧美一级| 91女厕偷拍女厕偷拍高清| 国产成人精品aa毛片| 韩国三级在线一区| 秋霞影院一区二区| 五月婷婷激情综合| 一区二区三区在线观看视频 | 国产成人av电影在线观看| 奇米精品一区二区三区四区| 亚洲制服丝袜在线| 亚洲激情综合网| 亚洲丝袜制服诱惑| 国产精品女主播av| 亚洲国产高清aⅴ视频| 国产亚洲制服色| 久久精品亚洲精品国产欧美| 久久综合久久鬼色中文字| 欧美电影精品一区二区| 日韩一区二区高清| 日韩欧美久久久|