Browse Source

初始化组织管理员

xda 3 năm trước cách đây
mục cha
commit
74ca1ae719

+ 4 - 0
src/main/java/com/winhc/repal/entity/RepalGroup.java

@@ -41,6 +41,10 @@ public class RepalGroup implements Serializable {
     @TableField("GROUP_NAME")
     private String groupName;
 
+    @ApiModelProperty(value = "组织json")
+    @TableField("GROUP_EXT")
+    private String groupExt;
+
     @ApiModelProperty(value = "是否删除,1删除。0否")
     @TableField("DELETED")
     private Integer deleted;

+ 3 - 0
src/main/java/com/winhc/repal/model/dto/InitGroupDTO.java

@@ -18,4 +18,7 @@ public class InitGroupDTO {
 
     @ApiModelProperty("组织name")
     private String groupName;
+
+    @ApiModelProperty("组织信息json")
+    private String groupExt;
 }

+ 14 - 0
src/main/java/com/winhc/repal/service/impl/RepalGroupServiceImpl.java

@@ -3,12 +3,15 @@ package com.winhc.repal.service.impl;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.winhc.repal.entity.RepalGroup;
+import com.winhc.repal.entity.RepalGroupMember;
 import com.winhc.repal.enums.DeletedStatusEnum;
 import com.winhc.repal.enums.RoleTypeEnum;
 import com.winhc.repal.model.dto.InitGroupDTO;
 import com.winhc.repal.repository.RepalGroupMapper;
 import com.winhc.repal.service.RepalGroupMemberService;
 import com.winhc.repal.service.RepalGroupService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -23,12 +26,22 @@ import java.util.Objects;
 @Service
 public class RepalGroupServiceImpl extends ServiceImpl<RepalGroupMapper, RepalGroup> implements RepalGroupService {
 
+    private static final Logger LOGGER = LoggerFactory.getLogger(RepalGroupServiceImpl.class);
+
     @Autowired
     private RepalGroupMemberService repalGroupMemberService;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean initGroup(InitGroupDTO dto) {
+        // member判断
+        if (repalGroupMemberService.count(Wrappers.lambdaQuery(RepalGroupMember.class)
+                .eq(RepalGroupMember::getUserId, dto.getUserId())
+                .eq(RepalGroupMember::getDeleted, DeletedStatusEnum.NORMAL.getCode())) > 0) {
+            LOGGER.info("已经属于组织成员了, userId:[{}]", dto.getUserId());
+            return true;
+        }
+
         RepalGroup repalGroup = this.getOne(Wrappers.lambdaQuery(RepalGroup.class)
                 .eq(RepalGroup::getUserId, dto.getUserId())
                 .eq(RepalGroup::getDeleted, DeletedStatusEnum.NORMAL.getCode()));
@@ -36,6 +49,7 @@ public class RepalGroupServiceImpl extends ServiceImpl<RepalGroupMapper, RepalGr
             repalGroup = new RepalGroup();
             repalGroup.setGroupName(dto.getGroupName());
             repalGroup.setUserId(dto.getUserId());
+            repalGroup.setGroupExt(dto.getGroupExt());
             this.save(repalGroup);
             repalGroupMemberService.addGroupMember(dto.getUserId(), repalGroup.getId(), 1L, RoleTypeEnum.SYSTEM.getCode());
         }