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 getQueueSequencePage(QueueSequencePageReqVO pageReqVO) { return queueSequenceMapper.selectPage(pageReqVO); } }