From b5aba60916c0e815b33b1eb40c85d631eeb2fbc3 Mon Sep 17 00:00:00 2001
From: zhibing.pu <393733352@qq.com>
Date: 星期四, 08 八月 2024 09:15:51 +0800
Subject: [PATCH] 新增加管理后台合作商接口

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java |   65 +++++++++++++++++++++++++++++++-
 1 files changed, 62 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..28d1593 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(propagation = Propagation.REQUIRES_NEW)
     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();
         }
     }
 
@@ -669,6 +675,19 @@
                 .last("LIMIT 1"));
         return R.ok(user);
     }
+    
+    /**
+     * 根据账号获取用户数据
+     * @param account
+     * @return
+     */
+    @PostMapping("/queryUserByAccount")
+    public R<SysUser>  queryUserByAccount(@RequestBody String account){
+        SysUser user = userService.getOne(Wrappers.lambdaQuery(SysUser.class)
+                .eq(SysUser::getAccount, account)
+                .eq(SysUser::getDelFlag, "0"));
+        return R.ok(user);
+    }
 
 
     /**
@@ -676,6 +695,7 @@
      * @param userName
      * @return
      */
+    @ResponseBody
     @PostMapping("/queryUserByUserName")
     public R<SysUser> queryUserByUserName(@RequestBody String userName){
         SysUser user = userService.getOne(Wrappers.lambdaQuery(SysUser.class)
@@ -683,5 +703,44 @@
                 .last("LIMIT 1"));
         return R.ok(user);
     }
-
+    
+    
+    /**
+     * 添加管理员
+     * @param user
+     */
+    @ResponseBody
+    @PostMapping("/addSysUser")
+    @Transactional(propagation = Propagation.REQUIRES_NEW)
+    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.getAccount()) && !userService.checkAccountUnique(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