package com.sp2p.action.admin;
import java.io.IOException;
import java.sql.SQLException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.shove.Convert;
import com.shove.data.DataException;
import com.shove.util.SqlInfusion;
import com.shove.web.action.BasePageAction;
import com.shove.web.util.JSONUtils;
import com.sp2p.constants.IConstants;
import com.sp2p.entity.Admin;
import com.sp2p.service.admin.AutomaticBidService;
/**
* 自动投标
* @author zhuchao
*
*/
@SuppressWarnings("unchecked")
public class AutomaticBidAction extends BasePageAction{
private static final long serialVersionUID = 1L;
public static Log log = LogFactory.getLog(AutomaticBidAction.class);
private AutomaticBidService automaticBidService;
/**
* 自动投标页面初始化
* @return
*/
public String automaticBidInit() {
return SUCCESS;
}
/**
* 自动投标列表展示
* @return
* @throws SQLException
* @throws DataException
*/
public String automaticBidList(){
String username = SqlInfusion.FilteSqlInfusion(paramMap.get("username"));
String bidSetTime = SqlInfusion.FilteSqlInfusion(paramMap.get("bidSetTime"));
try {
automaticBidService.automaticBidList(pageBean, username, bidSetTime);
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
}
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
/**
* 显示关闭用户自动投标界面
* @param id
*/
public String displayCloseBid() {
int id=Convert.strToInt(request().getParameter("id"), -1);
try {
paramMap = automaticBidService.queryAutomaticBidById(id);;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
} catch (DataException e) {
log.error(e);
e.printStackTrace();
}
return SUCCESS;
}
/**
* 关闭用户自动投标
* @return
* @throws IOException
* @throws SQLException
* @throws DataException
*/
public String closeAutomaticBid(){
Admin admin = (Admin)session().getAttribute(IConstants.SESSION_ADMIN);
String ids = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("id")), null);
if(ids!=null){
try {
long result =automaticBidService.closeAutomaticBid(admin.getUserName(), admin.getLastIP(), ids);
if(result>0){
JSONUtils.printStr("1");
}else{
JSONUtils.printStr("2");
}
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
}
return null;
}
public void setAutomaticBidService(AutomaticBidService automaticBidService) {
this.automaticBidService = automaticBidService;
}
}