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