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