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

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

?? adminaction.java

?? Jsp開發的都市供求信息網的源碼
?? 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一区二区三区免费野_久草精品视频
中文字幕av不卡| 久久久久久久久久久久电影 | 夜夜嗨av一区二区三区| 全部av―极品视觉盛宴亚洲| 粉嫩13p一区二区三区| 欧美日韩高清在线| 亚洲欧美一区二区三区国产精品| 蜜桃精品在线观看| 欧美日韩一区二区三区免费看| 欧美精品一区二区久久婷婷| 亚洲已满18点击进入久久| 国产一区二区伦理片| 欧美日韩国产美| 一区二区中文字幕在线| 狠狠色伊人亚洲综合成人| 精品视频一区三区九区| 亚洲欧美日韩人成在线播放| 国产福利一区二区三区| 欧美xxxx老人做受| 秋霞影院一区二区| 欧美在线视频全部完| 国产精品白丝在线| 成人永久看片免费视频天堂| 久久人人爽爽爽人久久久| 日本在线播放一区二区三区| 午夜精品福利一区二区三区av | 日韩成人一级大片| 欧美在线制服丝袜| 亚洲精品老司机| 成人国产一区二区三区精品| 久久久www免费人成精品| 韩国欧美一区二区| 亚洲精品在线一区二区| 麻豆精品视频在线观看| 欧美成人伊人久久综合网| 男女男精品视频网| 欧美电影精品一区二区| 免费成人av在线| 日韩精品一区国产麻豆| 免费成人你懂的| 欧美电影免费观看高清完整版在线 | 91麻豆精品国产91久久久久久久久| 亚洲精品成人悠悠色影视| 色8久久人人97超碰香蕉987| 亚洲中国最大av网站| 欧美午夜不卡在线观看免费| 水蜜桃久久夜色精品一区的特点 | 成人午夜大片免费观看| 日本一区二区高清| bt7086福利一区国产| 一区二区三区在线视频免费| 欧美日韩国产在线观看| 日韩国产欧美在线观看| 日韩三级视频中文字幕| 成人一级视频在线观看| 亚洲精品菠萝久久久久久久| 欧美日韩dvd在线观看| 免费看日韩a级影片| 国产亚洲欧美在线| 91免费观看视频在线| 亚洲成人动漫一区| 久久天天做天天爱综合色| 99视频精品免费视频| 午夜亚洲福利老司机| 欧美不卡一区二区| 成人精品一区二区三区四区| 亚洲一区视频在线| 精品国产免费久久| 一本色道**综合亚洲精品蜜桃冫| 男女激情视频一区| 亚洲欧洲综合另类在线| 精品久久国产字幕高潮| 在线日韩一区二区| 国产美女av一区二区三区| 亚洲精品成人少妇| 久久久天堂av| 欧美色老头old∨ideo| 寂寞少妇一区二区三区| 日韩欧美一区在线| 成人的网站免费观看| 日本不卡高清视频| 亚洲国产精品v| 欧美一级高清片| 成人视屏免费看| 免费在线看成人av| 国产欧美日韩在线| 精品区一区二区| av激情综合网| 国产一区91精品张津瑜| 亚洲精品免费视频| 国产精品久久久久aaaa樱花| 欧美另类z0zxhd电影| 色综合天天综合在线视频| 国产一区二区在线看| 亚洲乱码中文字幕综合| 欧美一区二区观看视频| 欧美日韩一级片网站| 国产精品影视在线观看| 日本欧美在线观看| 国产精品免费观看视频| 精品国产伦理网| 欧美日韩综合不卡| 日本精品视频一区二区| 国产一区二区毛片| 久久国产麻豆精品| 亚洲激情图片qvod| 亚洲欧美日韩久久| 久久精品这里都是精品| 久久夜色精品国产噜噜av| 欧美色电影在线| 在线观看国产一区二区| 国产白丝精品91爽爽久久| 丁香六月久久综合狠狠色| 午夜精品爽啪视频| 亚洲综合激情小说| 欧美高清激情brazzers| 欧美欧美欧美欧美首页| 国产成人av一区| 狠狠v欧美v日韩v亚洲ⅴ| 蜜臀av一区二区在线免费观看 | 92国产精品观看| 99热在这里有精品免费| 国产成人免费视频精品含羞草妖精| 狠狠色丁香久久婷婷综合_中| 香蕉久久夜色精品国产使用方法 | 亚洲久草在线视频| 国产亲近乱来精品视频| 国产精品女同互慰在线看| 26uuu亚洲| 亚洲国产精品黑人久久久| 国产日韩欧美一区二区三区综合 | 欧美三级蜜桃2在线观看| 欧美亚洲综合另类| 一本到不卡免费一区二区| 欧美日韩一区二区三区四区| 欧美视频一二三区| 欧美性大战久久久| 在线观看视频一区二区| 欧美人狂配大交3d怪物一区| 777亚洲妇女| 久久精品一区二区| 精品国产免费人成电影在线观看四季 | 亚洲国产精品综合小说图片区| 亚洲欧洲日产国产综合网| 亚洲444eee在线观看| 日韩精品亚洲一区二区三区免费| 精品亚洲国产成人av制服丝袜| 久久成人免费电影| 成人免费的视频| 久久久噜噜噜久久中文字幕色伊伊| 国产欧美日韩在线看| 国产清纯在线一区二区www| 亚洲精品欧美综合四区| 首页国产欧美久久| 韩国女主播一区| 色噜噜狠狠成人中文综合| 欧美日韩精品一区二区三区蜜桃| 精品国产一区二区三区四区四| 久久婷婷色综合| 亚洲图片欧美视频| 日本欧美大码aⅴ在线播放| 成人午夜视频福利| 色婷婷av久久久久久久| 久久综合中文字幕| 亚洲视频在线一区二区| 激情六月婷婷久久| 国产乱码精品一区二区三| 欧美日韩中文另类| 日本一二三四高清不卡| 亚洲国产日韩av| av电影一区二区| 欧美一区二区三区四区在线观看 | 蜜臀精品久久久久久蜜臀| 色综合天天综合色综合av| 欧美日韩一区二区电影| 久久九九久久九九| 天天亚洲美女在线视频| 丁香婷婷综合五月| 精品国产伦一区二区三区观看方式 | 不卡一区中文字幕| 亚洲精品一区二区精华| 亚洲欧美一区二区三区极速播放 | 成人av网站在线观看| 欧美日韩色一区| 亚洲精品成人精品456| 婷婷国产在线综合| 欧美日精品一区视频| 亚洲日本青草视频在线怡红院| 青青草伊人久久| 欧美日韩视频在线观看一区二区三区| 久久久.com| 国产精品亚洲а∨天堂免在线| 欧美天堂一区二区三区| 国产精品毛片高清在线完整版| 蜜桃在线一区二区三区| 在线播放国产精品二区一二区四区| 中文字幕永久在线不卡| 97se狠狠狠综合亚洲狠狠| 欧美色精品在线视频| 丝袜亚洲另类丝袜在线|