package cn.lihu.jh.module.ecg.service.checktype; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import cn.lihu.jh.module.ecg.controller.admin.checktype.vo.*; import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO; import cn.lihu.jh.framework.common.pojo.PageResult; import cn.lihu.jh.framework.common.util.object.BeanUtils; import cn.lihu.jh.module.ecg.dal.mysql.checktype.CheckTypeMapper; import javax.annotation.Resource; import java.util.List; import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*; /** * 检查类型 Service 实现类 * * @author majianbo */ @Service @Validated public class CheckTypeServiceImpl implements CheckTypeService { @Resource private CheckTypeMapper checkTypeMapper; @Override public Integer createCheckType(CheckTypeSaveReqVO createReqVO) { // 插入 CheckTypeDO checkType = BeanUtils.toBean(createReqVO, CheckTypeDO.class); checkTypeMapper.insert(checkType); // 返回 return checkType.getId(); } @Override public void updateCheckType(CheckTypeSaveReqVO updateReqVO) { // 校验存在 validateCheckTypeExists(updateReqVO.getId()); // 更新 CheckTypeDO updateObj = BeanUtils.toBean(updateReqVO, CheckTypeDO.class); checkTypeMapper.updateById(updateObj); } @Override public void deleteCheckType(Integer id) { // 校验存在 validateCheckTypeExists(id); // 删除 checkTypeMapper.deleteById(id); } private void validateCheckTypeExists(Integer id) { if (checkTypeMapper.selectById(id) == null) { throw exception(CHECK_TYPE_NOT_EXISTS); } } @Override public CheckTypeDO getCheckType(Integer id) { return checkTypeMapper.selectById(id); } @Override public PageResult getCheckTypePage(CheckTypePageReqVO pageReqVO) { return checkTypeMapper.selectPage(pageReqVO); } @Override public List getSimpleCheckTypeList() { return checkTypeMapper.simpleCheckTypeList(); } }