package net.tooan.ynpay.wechat.webapp.controller;
import net.tooan.ynpay.commons.YnpayJndiConstants;
import net.tooan.ynpay.third.jfinal.aop.Before;
import net.tooan.ynpay.third.jfinal.core.Controller;
import net.tooan.ynpay.third.jfinal.ext.interceptor.Restful;
import net.tooan.ynpay.third.jfinal.ext.interceptor.ejb.RemoteEJB;
import net.tooan.ynpay.third.jfinal.log.Logger;
import net.tooan.ynpay.wechat.agent.WechatConstants;
import net.tooan.ynpay.wechat.agent.facade.WechatFacade;
import net.tooan.ynpay.wechat.agent.model.Msg;
import net.tooan.ynpay.wechat.webapp.process.BaseProcess;
/**
* Created with IntelliJ IDEA.
* User: Jing
* Date: 13-10-19
* Time: 下午8:14
*/
@Before(Restful.class)
public class TicketController extends Controller {
private static Logger logger = Logger.getLogger(TicketController.class);
@RemoteEJB(mappedName = YnpayJndiConstants.Mongo_Wechat_Facade_Remote)
private WechatFacade facade;
public void index() {
}
//@Before(StatusInterceptor.class)
public void save() {
Msg msg = new Msg();
try {
msg = BaseProcess.exec(getRequest().getInputStream());
} catch (Exception e) {
if (logger.isErrorEnabled()) {
logger.error(e.getMessage(), e);
}
msg = facade.getCustomMsg(WechatConstants.CUSTOM_ERROR);
} finally {
setAttr("msg", msg);
render("/reply/" + msg.getType() + ".html|xml");
}
}
}