package com.zhitan.saving.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhitan.common.constant.CommonConst; import com.zhitan.common.exception.ServiceException; import com.zhitan.common.utils.PageUtils; import com.zhitan.common.utils.SecurityUtils; import com.zhitan.common.utils.bean.BeanUtils; import com.zhitan.common.utils.id.IdGenUtil; import com.zhitan.saving.domain.dto.PoliciesRegulationsDTO; import com.zhitan.saving.domain.dto.PoliciesRegulationsManagementPageDTO; import com.zhitan.saving.domain.entity.PoliciesRegulationsManagement; import com.zhitan.saving.domain.vo.PoliciesRegulationsManagementDetailVO; import com.zhitan.saving.domain.vo.PoliciesRegulationsManagementPageVO; import com.zhitan.saving.mapper.PoliciesRegulationsManagementMapper; import com.zhitan.saving.service.IPoliciesRegulationsManagementService; import org.apache.commons.lang3.ObjectUtils; import org.springframework.stereotype.Service; /** * 政策法规Service业务层处理 * * @author ZhiTan * @date 2024-12-26 */ @Service public class PoliciesRegulationsManagementServiceImpl extends ServiceImpl implements IPoliciesRegulationsManagementService { /** * 政策法规-列表查询 */ @Override public Page getPageList(PoliciesRegulationsManagementPageDTO pageDTO) { Page pageInfo = PageUtils.getPageInfo(PoliciesRegulationsManagementPageVO.class); return baseMapper.getPageList(pageInfo, pageDTO); } /** * 政策法规-查询详情 */ @Override public PoliciesRegulationsManagementDetailVO getDetail(Long id) { PoliciesRegulationsManagement policiesRegulationsManagement = baseMapper.selectById(id); if (ObjectUtils.isEmpty(policiesRegulationsManagement)) { return null; } PoliciesRegulationsManagementDetailVO detailVO = new PoliciesRegulationsManagementDetailVO(); BeanUtils.copyProperties(policiesRegulationsManagement, detailVO); return detailVO; } /** * 政策法规-新增 */ @Override public void add(PoliciesRegulationsDTO addDTO) { long pid = IdGenUtil.nextLongId(); String username = SecurityUtils.getUsername(); PoliciesRegulationsManagement policiesRegulationsManagement = new PoliciesRegulationsManagement(); policiesRegulationsManagement.setId(pid); policiesRegulationsManagement.setDelFlag(0); policiesRegulationsManagement.setCreateBy(username); BeanUtils.copyProperties(addDTO, policiesRegulationsManagement); // 新增政策法规 baseMapper.insert(policiesRegulationsManagement); } /** * 政策法规-更新 */ @Override public void edit(PoliciesRegulationsDTO editDTO) { if (ObjectUtils.isEmpty(editDTO.getId())) { throw new ServiceException("政策ID不能为空"); } // 获取政策法规 PoliciesRegulationsManagement policiesRegulationsManagement = baseMapper.selectById(editDTO.getId()); if (ObjectUtils.isEmpty(policiesRegulationsManagement)) { throw new ServiceException("未找到对应实体"); } BeanUtils.copyProperties(editDTO, policiesRegulationsManagement); baseMapper.updateById(policiesRegulationsManagement); } /** * 政策法规-删除 */ @Override public void delete(Long id) { // 获取政策法规 PoliciesRegulationsManagement policiesRegulationsManagement = baseMapper.selectById(id); if (ObjectUtils.isEmpty(policiesRegulationsManagement)) { throw new ServiceException("未找到对应实体"); } policiesRegulationsManagement.setDelFlag(CommonConst.DEL_FLAG_1); baseMapper.updateById(policiesRegulationsManagement); } }