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