package cn.lihu.jh.module.ecg.service.checktype;
|
|
import org.springframework.stereotype.Service;
|
import jakarta.annotation.Resource;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.*;
|
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.pojo.PageParam;
|
import cn.lihu.jh.framework.common.util.object.BeanUtils;
|
|
import cn.lihu.jh.module.ecg.dal.mysql.checktype.CheckTypeMapper;
|
|
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<CheckTypeDO> getCheckTypePage(CheckTypePageReqVO pageReqVO) {
|
return checkTypeMapper.selectPage(pageReqVO);
|
}
|
|
@Override
|
public List<CheckTypeDO> getSimpleCheckTypeList() {
|
return checkTypeMapper.simpleCheckTypeList();
|
}
|
|
}
|