package com.iailab.module.infra.service.demo.demo01; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.infra.controller.admin.demo.demo01.vo.Demo01ContactPageReqVO; import com.iailab.module.infra.controller.admin.demo.demo01.vo.Demo01ContactSaveReqVO; import com.iailab.module.infra.dal.dataobject.demo.demo01.Demo01ContactDO; import com.iailab.module.infra.dal.mysql.demo.demo01.Demo01ContactMapper; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; import static com.iailab.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.iailab.module.infra.enums.ErrorCodeConstants.DEMO01_CONTACT_NOT_EXISTS; /** * 示例联系人 Service 实现类 * * @author iailab */ @Service @Validated public class Demo01ContactServiceImpl implements Demo01ContactService { @Resource private Demo01ContactMapper demo01ContactMapper; @Override public Long createDemo01Contact(Demo01ContactSaveReqVO createReqVO) { // 插入 Demo01ContactDO demo01Contact = BeanUtils.toBean(createReqVO, Demo01ContactDO.class); demo01ContactMapper.insert(demo01Contact); // 返回 return demo01Contact.getId(); } @Override public void updateDemo01Contact(Demo01ContactSaveReqVO updateReqVO) { // 校验存在 validateDemo01ContactExists(updateReqVO.getId()); // 更新 Demo01ContactDO updateObj = BeanUtils.toBean(updateReqVO, Demo01ContactDO.class); demo01ContactMapper.updateById(updateObj); } @Override public void deleteDemo01Contact(Long id) { // 校验存在 validateDemo01ContactExists(id); // 删除 demo01ContactMapper.deleteById(id); } private void validateDemo01ContactExists(Long id) { if (demo01ContactMapper.selectById(id) == null) { throw exception(DEMO01_CONTACT_NOT_EXISTS); } } @Override public Demo01ContactDO getDemo01Contact(Long id) { return demo01ContactMapper.selectById(id); } @Override public PageResult getDemo01ContactPage(Demo01ContactPageReqVO pageReqVO) { return demo01ContactMapper.selectPage(pageReqVO); } }