package net.tooan.ynpay.core.ejb.service.user;
import net.tooan.ynpay.commons.YnpayJndiConstants;
import net.tooan.ynpay.core.ejb.helper.CoreServiceBean;
import net.tooan.ynpay.core.ejb.helper.SqlMapClientInterceptorBean;
import net.tooan.ynpay.user.agent.bean.User;
import javax.ejb.Stateless;
import javax.interceptor.Interceptors;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static net.tooan.ynpay.commons.BusinessException.parseException;
/**
* Created with IntelliJ IDEA.
* User: Jing
* Date: 13-10-14
* Time: 下午2:36
*/
@Stateless(name = YnpayJndiConstants.User_Service)
@Interceptors(SqlMapClientInterceptorBean.class)
public class UserServiceBean extends CoreServiceBean<User, Long> implements UserService {
@Override
public List<User> findBy(String field, Object value) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("field", field);
params.put("value", value);
try {
return sqlMapClient.queryForList("User.findBy", params);
} catch (SQLException e) {
throw parseException(e);
}
}
}