package cn.iocoder.yudao.module.infra.service.demo.demo01;
|
|
import cn.hutool.core.collection.CollUtil;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.module.infra.controller.admin.demo.demo01.vo.Demo01ContactPageReqVO;
|
import cn.iocoder.yudao.module.infra.controller.admin.demo.demo01.vo.Demo01ContactSaveReqVO;
|
import cn.iocoder.yudao.module.infra.dal.dataobject.demo.demo01.Demo01ContactDO;
|
import cn.iocoder.yudao.module.infra.dal.mysql.demo.demo01.Demo01ContactMapper;
|
import jakarta.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import java.util.List;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.DEMO01_CONTACT_NOT_EXISTS;
|
|
/**
|
* 示例联系人 Service 实现类
|
*
|
* @author 芋道源码
|
*/
|
@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);
|
}
|
|
@Override
|
public void deleteDemo0iContactList(List<Long> ids) {
|
// 校验存在
|
validateDemo01ContactExists(ids);
|
// 删除
|
demo01ContactMapper.deleteByIds(ids);
|
}
|
|
private void validateDemo01ContactExists(List<Long> ids) {
|
List<Demo01ContactDO> list = demo01ContactMapper.selectByIds(ids);
|
if (CollUtil.isEmpty(list) || list.size() != ids.size()) {
|
throw exception(DEMO01_CONTACT_NOT_EXISTS);
|
}
|
}
|
|
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<Demo01ContactDO> getDemo01ContactPage(Demo01ContactPageReqVO pageReqVO) {
|
return demo01ContactMapper.selectPage(pageReqVO);
|
}
|
|
}
|