xiongzhu %!s(int64=4) %!d(string=hai) anos
pai
achega
150969257f

+ 12 - 0
src/main/java/com/izouma/nineth/service/UserService.java

@@ -72,6 +72,18 @@ public class UserService {
         return userRepo.save(user);
     }
 
+    public User phoneRegister(String phone, String code, String password) {
+        String name = "9th_" + RandomStringUtils.randomAlphabetic(8);
+        User user = create(UserRegister.builder()
+                .authorities(Collections.singleton(Authority.get(AuthorityName.ROLE_USER)))
+                .username(name)
+                .nickname(name)
+                .avatar(Constants.DEFAULT_AVATAR)
+                .phone(phone)
+                .build());
+        return user;
+    }
+
     public void del(Long id) {
         User user = userRepo.findById(id).orElseThrow(new BusinessException("用户不存在"));
         user.setDel(true);

+ 7 - 0
src/main/java/com/izouma/nineth/web/AuthenticationController.java

@@ -63,6 +63,13 @@ public class AuthenticationController {
         return jwtTokenUtil.generateToken(JwtUserFactory.create(user));
     }
 
+    @PostMapping("/phoneRegister")
+    @ApiOperation(value = "手机号密码注册")
+    public String phonePwdLogin(String phone, String code, String password) {
+        User user = userService.phoneRegister(phone, code, password);
+        return jwtTokenUtil.generateToken(JwtUserFactory.create(user));
+    }
+
     @PostMapping("/mpLogin")
     @ApiOperation(value = "公众号登录")
     public String mpLogin(String code) {

+ 0 - 13
src/main/java/com/izouma/nineth/web/UserController.java

@@ -45,19 +45,6 @@ public class UserController extends BaseController {
         return userService.create(user);
     }
 
-    @PostMapping("/registerByPhone")
-    public User registerByPhone(@RequestParam String phone,
-                         @RequestParam String password) {
-        UserRegister user = UserRegister.builder()
-                .username("用户"+phone)
-                .nickname("用户"+phone)
-                .phone(phone)
-                .password(new BCryptPasswordEncoder().encode(password))
-                .authorities(Collections.singleton(Authority.get(AuthorityName.ROLE_USER)))
-                .build();
-        return userService.create(user);
-    }
-
     @PreAuthorize("hasRole('ADMIN')")
     @PostMapping("/create")
     public User create(@RequestBody UserRegister userRegister) {