From fce8e677dd4f4b7b34c01f481c17d19fcf4465cb Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 19 Aug 2022 17:00:14 +0800 Subject: [PATCH] fix --- src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java index 9d7ec79..9bc50ff 100644 --- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java +++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsGroupInfoServiceImpl.java @@ -1,11 +1,20 @@ package com.xcong.farmer.cms.modules.system.service.Impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.xcong.farmer.cms.common.exception.GlobalException; +import com.xcong.farmer.cms.modules.system.conversion.CmsGroupInfoConversion; +import com.xcong.farmer.cms.modules.system.dto.AddGroupInfoDto; +import com.xcong.farmer.cms.modules.system.dto.ModifyGroupInfoDto; import com.xcong.farmer.cms.modules.system.entity.CmsGroupInfoEntity; +import com.xcong.farmer.cms.modules.system.entity.UserEntity; import com.xcong.farmer.cms.modules.system.mapper.CmsGroupInfoMapper; import com.xcong.farmer.cms.modules.system.service.ICmsGroupInfoService; +import com.xcong.farmer.cms.modules.system.util.LoginUserUtil; +import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; + +import java.util.Objects; /** * @author wzy @@ -13,5 +22,37 @@ **/ @Slf4j @Service +@RequiredArgsConstructor public class CmsGroupInfoServiceImpl extends ServiceImpl<CmsGroupInfoMapper, CmsGroupInfoEntity> implements ICmsGroupInfoService { + + + @Override + public void add(AddGroupInfoDto addGroupInfoDto) { + UserEntity user = LoginUserUtil.getLoginUser(); + + CmsGroupInfoEntity hasExist = this.baseMapper.selectByCode(addGroupInfoDto.getCode(), user.getCompanyId()); + if (hasExist != null) { + throw new GlobalException("分组编码已存在"); + } + + CmsGroupInfoEntity groupInfo = CmsGroupInfoConversion.INSTANCE.addDtoToEntity(addGroupInfoDto); + groupInfo.setCreateBy(user.getNickname()); + groupInfo.setUpdateBy(user.getNickname()); + groupInfo.setCompanyId(user.getCompanyId()); + this.baseMapper.insert(groupInfo); + } + + @Override + public void modify(ModifyGroupInfoDto modifyGroupInfoDto) { + UserEntity user = LoginUserUtil.getLoginUser(); + + CmsGroupInfoEntity hasExist = this.baseMapper.selectByCode(modifyGroupInfoDto.getCode(), user.getCompanyId()); + if (hasExist != null && !Objects.equals(hasExist.getId(), modifyGroupInfoDto.getId())) { + throw new GlobalException("分组编码已存在"); + } + + CmsGroupInfoEntity groupInfo = CmsGroupInfoConversion.INSTANCE.modifyDtoToEntity(modifyGroupInfoDto); + groupInfo.setUpdateBy(user.getNickname()); + this.baseMapper.updateById(groupInfo); + } } -- Gitblit v1.9.1