From bed6becab65745585281ba2e499fa39de561c29f Mon Sep 17 00:00:00 2001
From: zhibing.pu <393733352@qq.com>
Date: 星期五, 09 八月 2024 16:47:28 +0800
Subject: [PATCH] 提交管理后台部分接口

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java |   52 +++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 49 insertions(+), 3 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
index 87fbfa6..dac579f 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
@@ -105,7 +105,7 @@
         user.setRoleType(1);
         int i = userService.insertUser(user);
         SysUserRole sysUserRole = new SysUserRole();
-        sysUserRole.setRoleId(1l);
+        sysUserRole.setRoleId(user.getRoleId());
         sysUserRole.setUserId(user.getUserId());
         int i1 = userRoleService.insertSysUserRole(sysUserRole);
         return AjaxResult.success(i1);
@@ -356,15 +356,21 @@
     }
 
     @PostMapping("/updateSysUser")
+    @Transactional(rollbackFor = Exception.class)
     public R<Boolean> updateSysUser(@RequestBody SysUser sysUser) {
         try {
             sysUser.setUpdateBy(SecurityUtils.getUsername());
             sysUser.setUpdateTime(new Date());
             userService.updateUser(sysUser);
+            userRoleService.deleteSysUserRoleByUserId(sysUser.getUserId());
+            SysUserRole sysUserRole = new SysUserRole();
+            sysUserRole.setRoleId(sysUser.getRoleId());
+            sysUserRole.setUserId(sysUser.getUserId());
+            userRoleService.insertSysUserRole(sysUserRole);
             return R.ok(true);
         } catch (Exception e) {
             e.printStackTrace();
-            return R.ok();
+            return R.fail();
         }
     }
 
@@ -676,6 +682,7 @@
      * @param userName
      * @return
      */
+    @ResponseBody
     @PostMapping("/queryUserByUserName")
     public R<SysUser> queryUserByUserName(@RequestBody String userName){
         SysUser user = userService.getOne(Wrappers.lambdaQuery(SysUser.class)
@@ -683,5 +690,44 @@
                 .last("LIMIT 1"));
         return R.ok(user);
     }
-
+    
+    
+    /**
+     * 添加管理员
+     * @param user
+     */
+    @ResponseBody
+    @PostMapping("/addSysUser")
+    @Transactional(rollbackFor = Exception.class)
+    public R addSysUser(@RequestBody SysUser user){
+        user.setUserName(user.getPhonenumber());
+        if(!org.springframework.util.StringUtils.hasLength(user.getNickName())){
+            user.setNickName(user.getPhonenumber());
+        }
+        if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
+            throw new RuntimeException("手机号已开通账号");
+        }
+        if (StringUtils.isNotEmpty(user.getUserName()) && !userService.checkUserNameUnique(user)) {
+            throw new RuntimeException("登录账号已存在");
+        }
+        user.setCreateBy(SecurityUtils.getUsername());
+        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+        user.setRoleType(1);
+        userService.insertUser(user);
+        SysUserRole sysUserRole = new SysUserRole();
+        sysUserRole.setRoleId(user.getRoleId());
+        sysUserRole.setUserId(user.getUserId());
+        userRoleService.insertSysUserRole(sysUserRole);
+        return R.ok();
+    }
+    
+    
+    @ResponseBody
+    @PostMapping("/resetPassword")
+    public R resetPassword(@RequestBody SysUser user) {
+        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+        user.setUpdateBy(SecurityUtils.getUsername());
+        userService.resetPwd(user);
+        return R.ok();
+    }
 }

--
Gitblit v1.7.1