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"); } } }