package net.tooan.ynpay.core.ejb.wechat; import net.tooan.ynpay.commons.YnpayJndiConstants; import net.tooan.ynpay.core.ejb.dao.wechat.CustomDao; import net.tooan.ynpay.core.ejb.dao.wechat.MsgDao; import net.tooan.ynpay.core.ejb.dao.wechat.ServerDao; import net.tooan.ynpay.core.ejb.helper.MongoDBInterceptorBean; import net.tooan.ynpay.wechat.agent.facade.WechatFacade; import net.tooan.ynpay.wechat.agent.helper.MsgTools; import net.tooan.ynpay.wechat.agent.model.Custom; import net.tooan.ynpay.wechat.agent.model.Msg; import net.tooan.ynpay.wechat.agent.model.Server; import javax.ejb.Stateless; import javax.interceptor.Interceptors; /** * Created with IntelliJ IDEA. * User: Jing * Date: 13-11-5 * Time: 下午10:01 */ @Stateless(name = YnpayJndiConstants.Mongo_Wechat_Facade) @Interceptors(MongoDBInterceptorBean.class) public class WechatFacadeBean implements WechatFacade { @Override public Server getServer(String name) throws Exception { return ServerDao.dao.findOne("name", name); } @Override public Msg saveMsg(Msg msg) throws Exception { MsgDao.dao.save(msg); return msg; } @Override public Msg getCustomMsg(String key) { Custom custom = CustomDao.dao.findOne("key", key); if (custom == null) { return MsgTools.renderTextMsg("当您看到这句话的时候,说明写这程序的哥们刚敲完一夜代码留下一堆 Bug 睡觉去了~"); } return custom.getMsg(); } }