package com.nanometer.smartlab.service;
|
|
import com.nanometer.smartlab.dao.BasePageDao;
|
import com.nanometer.smartlab.entity.BasePage;
|
import com.nanometer.smartlab.exception.BusinessException;
|
import com.nanometer.smartlab.exception.ExceptionEnumCode;
|
import com.nanometer.smartlab.util.MessageUtil;
|
import org.apache.log4j.Logger;
|
import org.springframework.dao.DataAccessException;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Propagation;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* Created by johnny on 17/11/20.
|
*/
|
@Service("basePageService")
|
public class BasePageServiceImpl implements BasePageService {
|
|
private static Logger logger = Logger.getLogger(BasePageService.class);
|
|
@Resource(name = "basePageDao")
|
BasePageDao basePageDao;
|
|
@Transactional(propagation = Propagation.REQUIRED)
|
public List<BasePage> getBasePageList() {
|
try {
|
return this.basePageDao.getBasePageList();
|
} catch (DataAccessException e) {
|
logger.error(e.getMessage(), e);
|
throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e);
|
}
|
}
|
|
@Transactional(propagation = Propagation.REQUIRED)
|
public BasePage getBasePage(String id) {
|
try {
|
return this.basePageDao.getBasePage(id);
|
} catch (DataAccessException e) {
|
logger.error(e.getMessage(), e);
|
throw new BusinessException(ExceptionEnumCode.DB_ERR, MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e);
|
}
|
}
|
}
|