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 * @date 2022-08-19 **/ @Slf4j @Service @RequiredArgsConstructor public class CmsGroupInfoServiceImpl extends ServiceImpl 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); } }