feat:用户注册

This commit is contained in:
xiang
2025-08-24 16:23:29 +08:00
parent 7e6d5c07a3
commit c3da7f7c35
5 changed files with 52 additions and 11 deletions

View File

@@ -4,7 +4,9 @@ import com.xiang.xservice.auth.api.dto.req.LoginRequest;
import com.xiang.xservice.auth.api.dto.resp.LoginResp;
import com.xiang.xservice.auth.service.service.XUserService;
import com.xiang.xservice.basic.common.resp.Result;
import com.xiang.xservice.basic.exception.BusinessException;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@@ -12,6 +14,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
@Slf4j
@RestController
@RequiredArgsConstructor
public class TokenController {
@@ -20,6 +23,15 @@ public class TokenController {
@PostMapping("/public/auth/login")
public Result<LoginResp> login(@RequestBody @NotNull(message = "请求参数不能为空") @Valid LoginRequest request) {
return Result.success("操作成功", userService.login(request));
try {
LoginResp login = userService.login(request);
return Result.success("操作成功", login);
} catch (BusinessException e) {
log.error("【用户登录】用户登录失败,{}", e.getMessage(), e);
return Result.error(e.getMessage());
} catch (Exception e) {
log.error("【用户登录】用户登录失败,{}", e.getMessage(), e);
return Result.error();
}
}
}

View File

@@ -4,11 +4,15 @@ import com.xiang.xservice.auth.api.dto.req.RegisterRequest;
import com.xiang.xservice.auth.api.dto.resp.RegisterResp;
import com.xiang.xservice.auth.service.service.XUserService;
import com.xiang.xservice.basic.common.resp.Result;
import com.xiang.xservice.basic.exception.BusinessException;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.Objects;
@Slf4j
@@ -19,13 +23,16 @@ public class UserController {
private final XUserService userService;
@PostMapping("/public/user/userRegister")
public Result<RegisterResp> register(RegisterRequest request) {
public Result<RegisterResp> register(@RequestBody @Valid @NotNull(message = "请求参数不能为空") RegisterRequest request) {
try {
RegisterResp registerResp = userService.userRegister(request);
if (Objects.nonNull(registerResp)) {
return Result.success("操作成功", registerResp);
}
} catch (BusinessException e) {
log.error("【用户注册】用户注册失败:{}", e.getMessage(), e);
return Result.error(e.getMessage());
} catch (Exception e) {
log.error("【用户注册】用户注册失败:{}", e.getMessage(), e);
}