From b0402b407292f0708a1684cc0ca1d5e2d890b753 Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期一, 24 六月 2024 15:12:39 +0800
Subject: [PATCH] 多机构管理,问题修改

---
 project-system/src/main/java/com/project/system/service/impl/SysUserDeptServiceImpl.java |   45 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 45 insertions(+), 0 deletions(-)

diff --git a/project-system/src/main/java/com/project/system/service/impl/SysUserDeptServiceImpl.java b/project-system/src/main/java/com/project/system/service/impl/SysUserDeptServiceImpl.java
index 1a871f1..6a75b91 100644
--- a/project-system/src/main/java/com/project/system/service/impl/SysUserDeptServiceImpl.java
+++ b/project-system/src/main/java/com/project/system/service/impl/SysUserDeptServiceImpl.java
@@ -1,12 +1,21 @@
 package com.project.system.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.project.common.exception.base.BaseException;
+import com.project.common.utils.StringUtils;
 import com.project.system.domain.SysUserDept;
+import com.project.system.domain.bo.editBo.UserDeptBo;
+import com.project.system.domain.vo.UserDeptVo;
 import com.project.system.mapper.SysUserDeptMapper;
 import com.project.system.service.ISysUserDeptService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 鐢ㄦ埛涓庨儴闂ㄥ叧鑱擲ervice涓氬姟灞傚鐞�
@@ -18,4 +27,40 @@
 public class SysUserDeptServiceImpl extends ServiceImpl<SysUserDeptMapper, SysUserDept> implements ISysUserDeptService {
 
 
+    /**
+     * 鐢ㄦ埛澶氭満鏋勫洖鏄�
+     * @param userId    鐢ㄦ埛id
+     * @return  鍐呭
+     */
+    @Override
+    public UserDeptVo batchUserDeptView(Long userId)
+    {
+        List<SysUserDept> list = this.list(lq().eq(SysUserDept::getUserId, userId));
+        List<Long> deptIds = list.stream().map(SysUserDept::getDeptId).collect(Collectors.toList());
+        UserDeptVo vo = new UserDeptVo();
+        vo.setUserId(userId);
+        vo.setDeptIds(deptIds);
+        return vo;
+    }
+
+    /**
+     * 鐢ㄦ埛澶氭満鏋勪繚瀛�
+     * @param bo    鍙傛暟
+     * @return  缁撴灉
+     */
+    @Override
+    @Transactional
+    public Boolean batchUserDeptSave(UserDeptBo bo)
+    {
+        Long userId = bo.getUserId();
+        if (userId==null || StringUtils.isEmpty(bo.getDeptIds())){
+            throw new BaseException("鍙傛暟鏈夎锛�");
+        }
+        this.remove(lq().eq(SysUserDept::getUserId, userId));
+        List<SysUserDept> saveList = new ArrayList<>();
+        for (Long deptId : bo.getDeptIds()) {
+            saveList.add(new SysUserDept().setUserId(userId).setDeptId(deptId));
+        }
+        return this.saveBatch(saveList);
+    }
 }

--
Gitblit v1.9.1