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