都市供求系统程序Word文件下载.docx
《都市供求系统程序Word文件下载.docx》由会员分享,可在线阅读,更多相关《都市供求系统程序Word文件下载.docx(52页珍藏版)》请在冰点文库上搜索。
session.put("
infoType"
Integer.valueOf(infoType));
//保存已选择的“信息类别”的选项
payforType"
payforType);
//保存已选择的“付费状态”的选项
stateType"
stateType);
//保存已选择的“审核状态”的选项
Stringsqlall="
"
;
Stringsqlsub="
Object[]params=null;
Stringmark="
intperR=8;
if(!
stateType.equals("
all"
)&
&
!
payforType.equals("
)){//没有同时选择“付费状态”与“审核状态”中的“全部”选项
mark="
1"
sqlall="
SELECT*FROMtb_infoWHERE(info_type=?
)AND(info_state=?
)AND(info_payfor=?
)ORDERBYinfo_dateDESC"
sqlsub="
SELECTTOP"
+perR+"
*FROMtb_infoWHERE(info_type=?
params=newObject[3];
params[0]=Integer.valueOf(infoType);
params[1]=stateType;
params[2]=payforType;
}elseif(stateType.equals("
)){//同时选择了“付费状态”与“审核状态”中的“全部”选项
2"
params=newObject[1];
}elseif(payforType.equals("
)){//选择了“付费状态”中的“全部”选项,“审核状态”选项任意
3"
params=newObject[2];
}
elseif(stateType.equals("
)){//选择了“审核状态”中的“全部”选项,“付费状态”选项任意
4"
params[1]=payforType;
}
StringstrCurrentP=request.getParameter("
showpage"
Stringgowhich="
admin_ListShow.action"
OpDBmyOp=newOpDB();
CreatePagecreatePage=myOp.OpCreatePage(sqlall,params,perR,strCurrentP,gowhich);
//调用OpDB类中的OpCreatePage()方法计算出总记录数、总页数,并且设置当前页码,这些信息都封装到了createPage对象中
intcurrentP=createPage.getCurrentP();
if(currentP>
1){
inttop=(currentP-1)*perR;
if(mark.equals("
)){
sqlsub="
*FROMtb_infoiWHERE(info_type=?
)AND(info_payfor=?
)AND(info_state=?
)AND(info_date<
(SELECTMIN(info_date)FROM(SELECTTOP"
+top+"
(info_date)FROMtb_infoWHERE(info_type=i.info_type)AND(info_payfor=i.info_payfor)AND(info_state=i.info_state)ORDERBYinfo_dateDESC)ASmindate))ORDERBYinfo_dateDESC"
}
elseif(mark.equals("
(info_date)FROMtb_infoWHERE(info_type=i.info_type)ORDERBYinfo_dateDESC)ASmindate))ORDERBYinfo_dateDESC"
(info_date)FROMtb_infoWHERE(info_type=i.info_type)AND(info_state=i.info_state)ORDERBYinfo_dateDESC)ASmindate))ORDERBYinfo_dateDESC"
(info_date)FROMtb_infoWHERE(info_type=i.info_type)AND(info_payfor=i.info_payfor)ORDERBYinfo_dateDESC)ASmindate))ORDERBYinfo_dateDESC"
}
Listadminlistshow=myOp.OpListShow(sqlsub,params);
adminlistshow"
adminlistshow);
createpage"
createPage);
returnSUCCESS;
}
管理员操作-显示要审核的信息*/
publicStringCheckShow(){
../info/checkshow.jsp"
comebackState();
Stringsql="
SELECT*FROMtb_infoWHERE(id=?
)"
StringcheckID=request.getParameter("
checkID"
if(checkID==null||checkID.equals("
))
checkID="
-1"
Object[]params={checkID};
infoSingle=myOp.OpSingleShow(sql,params);
if(infoSingle==null){//信息不存在
request.setAttribute("
/pages/error.jsp"
addFieldError("
AdminShowNoExist"
getText("
city.singleshow.no.exist"
));
管理员操作-审核信息(更新数据库)*/
publicStringCheck(){
Check"
//记录当前操作为“审核信息”
UPDATEtb_infoSETinfo_state=1WHERE(id=?
inti=myOp.OpUpdate(sql,params);
if(i>
0){//审核信息成功
return"
checkSuccess"
else{//审核信息失败
comebackState();
AdminCheckUnSuccess"
city.admin.check.no.success"
UnSuccess"
管理员操作-删除信息(更新数据库)*/
publicStringDelete(){
Delete"
//记录当前操作为“删除信息”
StringdeleteID=request.getParameter("
deleteID"
DELETEtb_infoWHERE(id=?
Object[]params={deleteID};
0){//删除信息成功
deleteSuccess"
else{//删除信息失败
AdminDeleteUnSuccess"
city.admin.delete.no.success"
管理员操作-显示要进行付费设置的信息*/
publicStringSetMoneyShow(){
../info/moneyshow.jsp"
StringmoneyID=request.getParameter("
moneyID"
if(moneyID==null||moneyID.equals("
moneyID="
Object[]params={moneyID};
管理员操作-设置已付费信息(更新数据库)*/
publicStringSetMoney(){
UPDATEtb_infoSETinfo_payfor=1WHERE(id=?
Object[]params={Integer.valueOf(moneyID)};
0){//信息付费设置成功
AdminSetMoneySuccess"
city.admin.setmoney.success"
setMoneySuccess"
else{//信息付费设置失败
AdminSetMoneyUnSuccess"
city.admin.setmoney.no.success"
验证操作-后台进行列表显示信息时,验证是否选择了一种显示方式及信息类别*/
publicvoidvalidateListShow(){
StringadminOP=(String)session.get("
if(adminOP==null)
adminOP="
if(adminOP.equals("
)||adminOP.equals("
))//如果是进行了“通过审核”或“删除信息”操作后,再来调用ListShow()方法显示信息列表,则需要恢复之前选择的“显示方式”和“信息类别”状态,从而重新在ListShow()方法中查询出符合条件的记录
else{
intgetInfoType=showType.getInfoType();
StringgetPayforType=showType.getPayforType();
StringgetStateType=showType.getStateType();
if(getInfoType<
=0){
if(session.get("
)!
=null){
getInfoType=Integer.parseInt(session.get("
).toString());
showType.setInfoType(getInfoType);
}
}
if(getPayforType==null||getPayforType.equals("
getPayforType=(String)session.get("
showType.setPayforType(getPayforType);
if(getStateType==null||getStateType.equals("
getStateType=(String)session.get("
showType.setStateType(getStateType);
=0){//没有选择“信息类别”
addFieldError("
AdminListNoType"
city.admin.list.no.infoType"
else{
if(getPayforType==null||getPayforType.equals("
)){//没有选择“付费状态”选项
addFieldError("
AdminListNoPayForType"
city.admin.list.no.payforType"
if(getStateType==null||getStateType.equals("
)){//没有选择“审核状态”选项
AdminListNoStateType"
city.admin.list.no.stateType"
验证操作-后台进行信息的付费设置操作时,验证是否输入了信息ID值和输入的ID值是否为数字格式*/
publicvoidvalidateSetMoneyShow(){
)){//没有输入信息ID值
moneyIDError"
city.admin.setMoney.no.moneyID"
else{//验证输入的信息ID值是否为数字格式
try{
intid=Integer.parseInt(moneyID);
if(id<
0)//若ID为负数
city.admin.setMoney.moneyID.0"
}catch(NumberFormatExceptione){
city.admin.setMoney.format.moneyID"
e.printStackTrace();
恢复在“显示方式”中的选择状态*/
privatevoidcomebackState(){
/