package cn.lihu.jh.module.ecg.service.queuesequence;
|
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.*;
|
import cn.lihu.jh.module.ecg.controller.admin.queuesequence.vo.*;
|
import cn.lihu.jh.module.ecg.dal.dataobject.queuesequence.QueueSequenceDO;
|
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.queuesequence.QueueSequenceMapper;
|
|
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 金华医院
|
*/
|
@Service
|
@Validated
|
public class QueueSequenceServiceImpl implements QueueSequenceService {
|
|
@Resource
|
private QueueSequenceMapper queueSequenceMapper;
|
|
@Override
|
public Integer createQueueSequence(QueueSequenceSaveReqVO createReqVO) {
|
// 插入
|
QueueSequenceDO queueSequence = BeanUtils.toBean(createReqVO, QueueSequenceDO.class);
|
queueSequenceMapper.insert(queueSequence);
|
// 返回
|
return queueSequence.getId();
|
}
|
|
@Override
|
public void updateQueueSequence(QueueSequenceSaveReqVO updateReqVO) {
|
// 校验存在
|
validateQueueSequenceExists(updateReqVO.getId());
|
// 更新
|
QueueSequenceDO updateObj = BeanUtils.toBean(updateReqVO, QueueSequenceDO.class);
|
queueSequenceMapper.updateById(updateObj);
|
}
|
|
@Override
|
public void deleteQueueSequence(Integer id) {
|
// 校验存在
|
validateQueueSequenceExists(id);
|
// 删除
|
queueSequenceMapper.deleteById(id);
|
}
|
|
private void validateQueueSequenceExists(Integer id) {
|
if (queueSequenceMapper.selectById(id) == null) {
|
throw exception(QUEUE_SEQUENCE_NOT_EXISTS);
|
}
|
}
|
|
@Override
|
public QueueSequenceDO getQueueSequence(Integer id) {
|
return queueSequenceMapper.selectById(id);
|
}
|
|
@Override
|
public PageResult<QueueSequenceDO> getQueueSequencePage(QueueSequencePageReqVO pageReqVO) {
|
return queueSequenceMapper.selectPage(pageReqVO);
|
}
|
|
}
|