From c036557db88c6297b9a626a892dce35c14ab8ee5 Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期四, 09 十一月 2023 18:30:31 +0800
Subject: [PATCH] 11.6

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/UserMgrController.java |   61 ++++++++++++++++++++++++++----
 1 files changed, 53 insertions(+), 8 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/UserMgrController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/UserMgrController.java
index b82646f..0664128 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/UserMgrController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/UserMgrController.java
@@ -1,6 +1,7 @@
 package com.dsh.guns.modular.system.controller.system;
 
 import cn.hutool.crypto.SecureUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.dsh.course.mapper.UserMapper;
 import com.dsh.guns.config.UserExt;
@@ -19,7 +20,6 @@
 import com.dsh.guns.core.exception.GunsException;
 import com.dsh.guns.core.log.LogObjectHolder;
 import com.dsh.guns.core.util.SinataUtil;
-import com.dsh.guns.core.util.ToolUtil;
 import com.dsh.guns.modular.system.controller.util.MD5;
 import com.dsh.guns.modular.system.factory.UserFactory;
 import com.dsh.guns.modular.system.model.Role;
@@ -28,6 +28,7 @@
 import com.dsh.guns.modular.system.service.IUserService;
 import com.dsh.guns.modular.system.transfer.UserDto;
 import com.dsh.guns.modular.system.util.OssUploadUtil;
+import com.dsh.guns.modular.system.util.ResultUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
@@ -36,12 +37,9 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.naming.NoPermissionException;
+import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
-import java.io.File;
-import java.util.Date;
-import java.util.Map;
-import java.util.Objects;
-import java.util.UUID;
+import java.util.*;
 
 /**
  * 系统管理员控制器
@@ -81,6 +79,13 @@
     @RequestMapping("/user_add")
     public String addView(Model model) {
         model.addAttribute("language",UserExt.getLanguage());
+        LambdaQueryWrapper<Role> roleLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        if(UserExt.getUser().getObjectType()!=1){
+            roleLambdaQueryWrapper.eq(Role::getObjId,UserExt.getUser().getObjectId());
+        }
+        roleLambdaQueryWrapper.eq(Role::getObjType,UserExt.getUser().getObjectType());
+        List<Role> list = roleService.list(roleLambdaQueryWrapper);
+        model.addAttribute("list",list);
         return PREFIX + "user_add.html";
     }
 
@@ -115,6 +120,13 @@
         model.addAttribute("roleName", ConstantFactory.me().getRoleName(user.getRoleid()));
         model.addAttribute("deptName", ConstantFactory.me().getDeptName(user.getDeptid()));
         LogObjectHolder.me().set(user);
+        LambdaQueryWrapper<Role> roleLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        if(UserExt.getUser().getObjectType()!=1){
+            roleLambdaQueryWrapper.eq(Role::getObjId,UserExt.getUser().getObjectId());
+        }
+        roleLambdaQueryWrapper.eq(Role::getObjType,UserExt.getUser().getObjectType());
+        List<Role> list = roleService.list(roleLambdaQueryWrapper);
+        model.addAttribute("list",list);
         model.addAttribute("language",UserExt.getLanguage());
         return PREFIX + "user_edit.html";
     }
@@ -208,8 +220,13 @@
 
         // 判断账号是否重复
         //Check if the account is duplicated
-        User theUser = userService.getByAccount(user.getAccount());
-        if (theUser != null) {
+        User theUser = new User();
+        if (user.getAccount()!=""){
+         theUser = userService.getByAccount(user.getAccount());
+
+        }
+        System.out.println("=====theUser======="+theUser);
+        if (theUser != null&&user.getAccount()!="") {
             throw new GunsException(BizExceptionEnum.USER_ALREADY_REG);
         }
 
@@ -220,6 +237,11 @@
         user.setCreatetime(new Date());
 
         User objectUser = UserFactory.createUser(user);
+        objectUser.setObjectType(UserExt.getUser().getObjectType());
+        objectUser.setObjectId(UserExt.getUser().getObjectId());
+        objectUser.setRoleid(user.getRoleid());
+        objectUser.setAccount(user.getPhone());
+        objectUser.setPassword(SecureUtil.md5("a123456"));
         //查找平台所属公司
         //Search for the company that owns the platform.
         this.userService.save(objectUser);
@@ -392,6 +414,29 @@
         return pictureName;
     }
 
+    /**
+     * 上传图片
+     */
+    /**
+     * 上传图片Amis
+     */
+    @RequestMapping(method = RequestMethod.POST, path = "/uploadImgAmis")
+    @ResponseBody
+    public ResultUtil uploadImgAmis(@RequestPart("file") MultipartFile picture, HttpServletResponse response) {
+        String value = "";
+        try {
+            value = OssUploadUtil.ossUpload("img/", picture);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        System.out.println("图片返回地址-------"+value);
+        Map<String, String> map = new HashMap<>();
+        map.put("value",value);
+//        return  ResultUtil.success(0,map);
+        return  ResultUtil.getResult(0,null,null,map);
+    }
+
+
 
 
     @RequestMapping(method = RequestMethod.POST, path = "/uploadFile")

--
Gitblit v1.7.1