package cn.lihu.jh.module.ecg.service.devmanage;
|
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import cn.lihu.jh.module.ecg.controller.admin.devmanage.vo.*;
|
import cn.lihu.jh.module.ecg.dal.dataobject.devmanage.DevModelDO;
|
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.devmanage.DevModelMapper;
|
|
import javax.annotation.Resource;
|
|
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 DevModelServiceImpl implements DevModelService {
|
|
@Resource
|
private DevModelMapper devModelMapper;
|
|
@Override
|
public Integer createDevModel(DevModelSaveReqVO createReqVO) {
|
// 插入
|
DevModelDO devModel = BeanUtils.toBean(createReqVO, DevModelDO.class);
|
devModelMapper.insert(devModel);
|
// 返回
|
return devModel.getId();
|
}
|
|
@Override
|
public void updateDevModel(DevModelSaveReqVO updateReqVO) {
|
// 校验存在
|
validateDevModelExists(updateReqVO.getId());
|
// 更新
|
DevModelDO updateObj = BeanUtils.toBean(updateReqVO, DevModelDO.class);
|
devModelMapper.updateById(updateObj);
|
}
|
|
@Override
|
public void deleteDevModel(Integer id) {
|
// 校验存在
|
validateDevModelExists(id);
|
// 删除
|
devModelMapper.deleteById(id);
|
}
|
|
private void validateDevModelExists(Integer id) {
|
if (devModelMapper.selectById(id) == null) {
|
throw exception(DEV_MODEL_NOT_EXISTS);
|
}
|
}
|
|
@Override
|
public DevModelDO getDevModel(Integer id) {
|
return devModelMapper.selectById(id);
|
}
|
|
@Override
|
public PageResult<DevModelDO> getDevModelPage(DevModelPageReqVO pageReqVO) {
|
return devModelMapper.selectPage(pageReqVO);
|
}
|
|
}
|