From 258a8436775a314287717c85895646a5bd5f8968 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期三, 14 九月 2022 15:18:44 +0800
Subject: [PATCH] fix

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java |   72 +++++++++++++++++++++++++++++++++++-
 1 files changed, 70 insertions(+), 2 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java
index ce1dbc3..9d37c17 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/PlatformFileService.java
@@ -7,18 +7,24 @@
 import com.sandu.common.file.impl.AliOssFileServiceImpl;
 import com.sandu.common.object.BaseConditionVO;
 import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.param.AllUserInfoParam;
 import com.sandu.ximon.admin.param.EditFileParam;
+import com.sandu.ximon.admin.param.PlatformFilePermissionParam;
 import com.sandu.ximon.admin.security.SecurityUtils;
 import com.sandu.ximon.dao.bo.PlatformFileListBo;
+import com.sandu.ximon.dao.domain.Admin;
+import com.sandu.ximon.dao.domain.Client;
 import com.sandu.ximon.dao.domain.PlatformFile;
 import com.sandu.ximon.dao.domain.PlatformFileUser;
 import com.sandu.ximon.dao.enums.AdministratorEnums;
 import com.sandu.ximon.dao.mapper.PlatformFileMapper;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections.ArrayStack;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -32,6 +38,8 @@
 
     private final AliOssFileServiceImpl aliOssFileService;
     private final PlatformFileUserService platformFileUserService;
+    private final AdminService adminService;
+    private final ClientService clientService;
 
     /**
      * 鏂囦欢涓婁紶
@@ -52,6 +60,7 @@
 
     /**
      * 淇敼鏂囦欢鍚嶇О
+     *
      * @param param
      * @return
      */
@@ -70,6 +79,7 @@
 
     /**
      * 鍒犻櫎鏂囦欢
+     *
      * @param param
      * @return
      */
@@ -88,6 +98,7 @@
 
     /**
      * 骞冲彴鏂囦欢璧勬簮鍒楄〃
+     *
      * @param vo
      * @param keyword
      * @return
@@ -106,11 +117,12 @@
 
     /**
      * 涓嬭浇鏂囦欢
+     *
      * @param fileId
      * @return
      */
     public String downFile(Long fileId) {
-        if(!AdministratorEnums.ADMIN.getCode().equals(SecurityUtils.getUserDetails().getAdministratorType())){
+        if (!AdministratorEnums.ADMIN.getCode().equals(SecurityUtils.getUserDetails().getAdministratorType())) {
             PlatformFileUser one = platformFileUserService.getOne(Wrappers.lambdaQuery(PlatformFileUser.class)
                     .eq(PlatformFileUser::getUserId, SecurityUtils.getUserId()).eq(PlatformFileUser::getFileId, fileId));
             if (one == null) {
@@ -122,7 +134,63 @@
     }
 
 
-//    public boolean  setPermission(){}
+    /**
+     * 璁剧疆鏂囦欢娴忚鏉冮檺
+     *
+     * @param platformFilePermissionParam
+     * @return
+     */
+    public String setPermission(PlatformFilePermissionParam platformFilePermissionParam) {
+        //鍒犻櫎鏃у叧绯�
+        platformFileUserService.remove(Wrappers.lambdaQuery(PlatformFileUser.class)
+                .eq(PlatformFileUser::getFileId, platformFilePermissionParam.getFileId()));
+
+        //娣诲姞鏂板叧绯�
+        List<PlatformFileUser> list = new ArrayList<>();
+        PlatformFileUser bean;
+        for (Long userId : platformFilePermissionParam.getUserIdList()) {
+            bean = new PlatformFileUser();
+            bean.setFileId(platformFilePermissionParam.getFileId());
+            bean.setUserId(userId);
+            list.add(bean);
+        }
+
+        if (platformFileUserService.saveBatch(list)) {
+            return "鍏崇郴瀛樺偍鎴愬姛锛�";
+        } else {
+            throw new BusinessException("鍏崇郴瀛樺偍澶辫触锛�");
+        }
+    }
+
+    /**
+     * 杩斿洖鎵�鏈夌敤鎴�
+     * @return
+     */
+    public List<AllUserInfoParam> allUserList() {
+        List<Admin> adminList = adminService.list(Wrappers.lambdaQuery(Admin.class).ne(Admin::getId, 1));
+        List<Client> clientList = clientService.list();
+
+        List<AllUserInfoParam> list = new ArrayList<>();
+        AllUserInfoParam allUserInfoParam;
+
+        for (Admin admin : adminList) {
+            allUserInfoParam = new AllUserInfoParam();
+            allUserInfoParam.setId(admin.getId());
+            allUserInfoParam.setName(admin.getUsername());
+            allUserInfoParam.setType("绠$悊鍛�");
+            list.add(allUserInfoParam);
+        }
+
+        for (Client client : clientList) {
+            allUserInfoParam = new AllUserInfoParam();
+            allUserInfoParam.setId(client.getId());
+            allUserInfoParam.setName(client.getClientName());
+            allUserInfoParam.setType("鏅�氱敤鎴�");
+            list.add(allUserInfoParam);
+        }
+
+        return list;
+    }
 
 
     /**

--
Gitblit v1.9.3