From 598e1652a6c544541ef936fad66bc966271fdfbf Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Sat, 23 Mar 2024 23:24:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E5=A2=9E):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manger/controller/SysRoleController.java | 8 +++--- .../manger/controller/SysUserController.java | 14 ++++++---- .../spzx/manger/mapper/SysUserMapper.java | 7 +++++ .../spzx/manger/service/SysUserService.java | 7 +++++ .../service/impl/SysUserServiceImpl.java | 27 +++++++++++++++++++ .../main/resources/mapper/SysUserMapper.xml | 6 +++++ .../spzx/model/vo/result/ResultCodeEnum.java | 4 ++- 7 files changed, 63 insertions(+), 10 deletions(-) diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysRoleController.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysRoleController.java index a1946c9..6dab3a3 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysRoleController.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysRoleController.java @@ -18,7 +18,7 @@ public class SysRoleController { private SysRoleService sysRoleService; @Operation(summary = "查询角色分页", description = "查询角色信息返回分页") - @PostMapping("/findByPage/{pageNum}/{pageSize}") + @PostMapping("findByPage/{pageNum}/{pageSize}") public Result> findByPage(@RequestBody SysRoleDto sysRoleDto, @PathVariable(value = "pageNum") Integer pageNum, @PathVariable(value = "pageSize") Integer pageSize) { PageInfo pageInfo = sysRoleService.findByPage(sysRoleDto, pageNum, pageSize); @@ -26,21 +26,21 @@ public class SysRoleController { } @Operation(summary = "添加角色", description = "添加角色相关内容") - @PostMapping(value = "/saveSysRole") + @PostMapping(value = "saveSysRole") public Result saveSysRole(@RequestBody SysRole sysRole) { sysRoleService.saveSysRole(sysRole); return Result.success(); } @Operation(summary = "修改角色", description = "修改角色相关信息") - @PutMapping(value = "/updateSysRole") + @PutMapping(value = "updateSysRole") public Result updateSysRole(@RequestBody SysRole sysRole) { sysRoleService.updateSysRole(sysRole); return Result.success(); } @Operation(summary = "根据角色id删除角色", description = "根据角色id删除角色信息") - @DeleteMapping(value = "/deleteById/{roleId}") + @DeleteMapping(value = "deleteById/{roleId}") public Result deleteById(@PathVariable(value = "roleId") Long roleId) { sysRoleService.deleteById(roleId); return Result.success(); diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysUserController.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysUserController.java index a1adc46..18c2810 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysUserController.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysUserController.java @@ -8,10 +8,7 @@ import com.github.pagehelper.PageInfo; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; @Tag(name = "用户管理接口") @RestController @@ -21,11 +18,18 @@ public class SysUserController { private SysUserService sysUserService; @Operation(summary = "查询用户", description = "查询用户信息") - @GetMapping(value = "/findByPage/{pageNum}/{pageSize}") + @GetMapping(value = "findByPage/{pageNum}/{pageSize}") public Result> findByPage(SysUserDto sysUserDto, @PathVariable(value = "pageNum") Integer pageNum, @PathVariable(value = "pageSize") Integer pageSize) { PageInfo userPageInfo = sysUserService.findByPage(sysUserDto, pageNum, pageSize); return Result.success(userPageInfo); } + + @Operation(summary = "添加用户", description = "添加用户信息") + @PostMapping(value = "saveSysUser") + public Result saveSysUser(@RequestBody SysUser sysUser) { + sysUserService.saveSysUser(sysUser); + return Result.success(); + } } \ No newline at end of file diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysUserMapper.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysUserMapper.java index 7993817..3ce101f 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysUserMapper.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysUserMapper.java @@ -23,4 +23,11 @@ public interface SysUserMapper { * @return List */ List findByPage(SysUserDto sysUserDto); + + /** + * 添加用户 + * + * @param sysUser 系统用户实体类 + */ + void save(SysUser sysUser); } diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysUserService.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysUserService.java index 56686a7..4f8358a 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysUserService.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysUserService.java @@ -31,4 +31,11 @@ public interface SysUserService { * @return 用户分页结果 */ PageInfo findByPage(SysUserDto sysUserDto, Integer pageNum, Integer pageSize); + + /** + * 添加用户 + * + * @param sysUser 系统用户实体类 + */ + void saveSysUser(SysUser sysUser); } diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysUserServiceImpl.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysUserServiceImpl.java index b7c0683..1aeb935 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysUserServiceImpl.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysUserServiceImpl.java @@ -8,6 +8,7 @@ import com.atguigu.spzx.manger.service.SysUserService; import com.atguigu.spzx.model.dto.system.LoginDto; import com.atguigu.spzx.model.dto.system.SysUserDto; import com.atguigu.spzx.model.entity.system.SysUser; +import com.atguigu.spzx.model.vo.result.ResultCodeEnum; import com.atguigu.spzx.model.vo.system.LoginVo; import com.atguigu.utils.StringEmptyUtil; import com.github.pagehelper.Page; @@ -103,4 +104,30 @@ public class SysUserServiceImpl implements SysUserService { return new PageInfo<>(sysUserList); } + + /** + * 添加用户 + * + * @param sysUser 系统用户实体类 + */ + @Override + public void saveSysUser(SysUser sysUser) { + // 判断用户名不能为空 + String username = sysUser.getUserName(); + stringEmptyUtil.isEmpty(username, "用户名不能为空"); + + SysUser dbUser = sysUserMapper.selectByUsername(sysUser.getUserName()); + // 如果用户已存在 + if (dbUser != null) { + throw new BunnyException(ResultCodeEnum.USERNAME_IS_EXISTS); + } + // 设置密码加密 + String password = sysUser.getPassword(); + String encryptedPassword = MD5.encrypt(password); + sysUser.setPassword(encryptedPassword); + sysUser.setStatus(0); + + // 插入数据 + sysUserMapper.save(sysUser); + } } diff --git a/spzx-manager/src/main/resources/mapper/SysUserMapper.xml b/spzx-manager/src/main/resources/mapper/SysUserMapper.xml index 1fb2f70..0c44705 100644 --- a/spzx-manager/src/main/resources/mapper/SysUserMapper.xml +++ b/spzx-manager/src/main/resources/mapper/SysUserMapper.xml @@ -6,6 +6,12 @@ id,username userName ,password,name,phone,avatar,description,status,create_time,update_time,is_deleted + + + insert into sys_user (id, username, password, name, phone, avatar, description, status) + values (#{id}, #{userName}, #{password}, #{name}, #{phone}, #{avatar}, #{description}, #{status}); + +