package cn.newgxu.bbs.web.action.bank;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cn.newgxu.bbs.common.MessageList;
import cn.newgxu.bbs.common.exception.BBSException;
import cn.newgxu.bbs.common.exception.ValidationException;
import cn.newgxu.bbs.common.util.Util;
import cn.newgxu.bbs.service.BankService;
import cn.newgxu.bbs.web.action.AbstractBaseAction;
import cn.newgxu.bbs.web.model.bank.LoanModel;
/**
*
* @author xin
* @since 4.0.0
* @version $Revision 1.1$
*/
public class LoanAction extends AbstractBaseAction {
private static final long serialVersionUID = -3687991274371972205L;
private static final Log log = LogFactory.getLog(LoanAction.class);
private LoanModel model = new LoanModel();
private BankService bankService;
@Override
public String execute() throws Exception {
signOnlineUser("社区银行...");
MessageList m = new MessageList();
try {
model.setUser(getUser());
bankService.loan(model);
return SUCCESS;
} catch (BBSException e) {
log.debug(e);
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
}
public String newLoan() throws Exception {
signOnlineUser("社区银行...");
MessageList m = new MessageList();
try {
model.setUser(getUser());
bankService.newLoan(model);
m.setUrl("/bank/loan.yws");
m.addMessage("<b>您的申请已经成功提交,请耐心等待!</b>");
m.addMessage("<a href='/bank/index.yws'>返回银行大厅</a>");
Util.putMessageList(m, getSession());
return SUCCESS;
} catch (ValidationException e) {
log.debug(e);
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
} catch (BBSException e) {
log.debug(e);
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
}
public String dealLoan() throws Exception {
signOnlineUser("社区银行...");
MessageList m = new MessageList();
try {
model.setUser(getUser());
bankService.dealLoan(model);
m.setUrl("/bank/loan.yws");
m.addMessage("<b>操作成功!</b>");
m.addMessage("<a href='/bank/index.yws'>返回银行大厅</a>");
Util.putMessageList(m, getSession());
return SUCCESS;
} catch (BBSException e) {
log.debug(e);
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
}
public Object getModel() {
return model;
}
public void setBankService(BankService bankService) {
this.bankService = bankService;
}
}