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