package com.jsh.base; import com.jsh.util.PageUtil; import org.springframework.dao.DataAccessException; import java.io.Serializable; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 底层服务层 * * @param * @author ji-sheng-hua qq752718920 */ public abstract class BaseService implements BaseIService { protected Class entityClass; /** * Dao对象 */ private BaseIDAO baseDao; protected BaseIDAO getBaseDao() { return this.baseDao; } public void setBaseDao(BaseIDAO baseDao) { this.baseDao = baseDao; setPoJoClass(getEntityClass()); } private void setPoJoClass(Class c) { this.baseDao.setPoJoClass(c); } protected abstract Class getEntityClass(); @Override public Serializable create(T t) throws DataAccessException { return baseDao.create(t); } @Override public void save(T t) throws DataAccessException { baseDao.save(t); } @Override public void delete(T t) throws DataAccessException { baseDao.delete(t); } @Override public void delete(Long id) throws DataAccessException { baseDao.batchDelete(id.toString()); } @Override public T get(Long objID) throws DataAccessException { return baseDao.get(objID); } @Override public void update(T t) throws DataAccessException { baseDao.update(t); } @Override public void batchDelete(String objIDs) throws DataAccessException { baseDao.batchDelete(objIDs); } @Override public void find(PageUtil pageUtil) throws DataAccessException { baseDao.find(pageUtil); } @Override public Boolean checkIsNameExist(String filedName, String filedVale, String idFiled, Long objectID) throws DataAccessException { PageUtil pageUtil = new PageUtil(); Map condition = new HashMap(); condition.put(filedName + "_s_eq", filedVale); condition.put(idFiled + "_n_neq", objectID); pageUtil.setAdvSearch(condition); baseDao.find(pageUtil); List dataList = pageUtil.getPageList(); if (null != dataList && dataList.size() > 0) return true; return false; } @Override public Boolean checkIsUserBusinessExist(String TypeName, String TypeVale, String KeyIdName, String KeyIdValue, String UBName, String UBValue) throws DataAccessException { PageUtil pageUtil = new PageUtil(); Map condition = new HashMap(); condition.put(TypeName + "_s_eq", TypeVale); condition.put(KeyIdName + "_s_eq", KeyIdValue); condition.put(UBName + "_s_like", UBValue); pageUtil.setAdvSearch(condition); baseDao.find(pageUtil); List dataList = pageUtil.getPageList(); if (null != dataList && dataList.size() > 0) return true; return false; } @Override public Boolean checkIsValueExist(String TypeName, String TypeVale, String KeyIdName, String KeyIdValue) throws DataAccessException { PageUtil pageUtil = new PageUtil(); Map condition = new HashMap(); condition.put(TypeName + "_s_eq", TypeVale); condition.put(KeyIdName + "_s_eq", KeyIdValue); pageUtil.setAdvSearch(condition); baseDao.find(pageUtil); List dataList = pageUtil.getPageList(); if (null != dataList && dataList.size() > 0) return true; return false; } }