瀏覽代碼

用户管理

孙永军 1 年之前
父節點
當前提交
42b5cda500

+ 7 - 4
src/main/java/com/sxtvs/open/api/user/controller/UserController.java

@@ -2,10 +2,7 @@ package com.sxtvs.open.api.user.controller;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.sxtvs.open.api.user.dto.LoginDto;
-import com.sxtvs.open.api.user.dto.PwdResetDTO;
-import com.sxtvs.open.api.user.dto.TokenDto;
-import com.sxtvs.open.api.user.dto.UserDTO;
+import com.sxtvs.open.api.user.dto.*;
 import com.sxtvs.open.api.user.entity.User;
 import com.sxtvs.open.api.user.service.impl.UserServiceImpl;
 import com.sxtvs.open.core.auth.LoginRequired;
@@ -68,4 +65,10 @@ public class UserController {
         userService.updateRole(userDTO);
     }
 
+    @RequestMapping("store")
+    @LoginRequired
+    public void store(@RequestBody UserStoreDTO storeDTO){
+        userService.createUser(storeDTO.getLoginName(), storeDTO.getLoginPassword(), storeDTO.getRoleId());
+    }
+
 }

+ 12 - 0
src/main/java/com/sxtvs/open/api/user/dto/UserStoreDTO.java

@@ -0,0 +1,12 @@
+package com.sxtvs.open.api.user.dto;
+
+import lombok.Data;
+
+@Data
+public class UserStoreDTO {
+    private String loginName;
+
+    private String loginPassword;
+
+    private Integer roleId;
+}

+ 9 - 0
src/main/java/com/sxtvs/open/api/user/service/impl/UserServiceImpl.java

@@ -111,6 +111,15 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
         save(user);
     }
 
+    public void createUser(String userName, String pwd, Integer roleId) {
+        var user = new User();
+        user.setLoginName(userName);
+        user.setLoginPassword(SecureUtil.sha256(pwd));
+        user.setEncodePassword(AESUtil.encryptHex(pwd));
+        user.setRoleId(roleId);
+        save(user);
+    }
+
     public void logout(){
         var token = HttpContextUtil.getToken();
         if (token.isEmpty()) {