Browse Source

添加登录接口

Gaokun Wang 1 month ago
parent
commit
b9edee522b

+ 15 - 3
eco-nexus-core/auth-biz/src/main/java/org/eco/vip/auth/controller/auth/AuthController.java

@@ -6,17 +6,23 @@
 package org.eco.vip.auth.controller.auth;
 
 
+import jakarta.annotation.Resource;
 import jakarta.annotation.security.PermitAll;
 import jakarta.validation.Valid;
 import org.eco.vip.auth.domain.auth.vo.AuthParam;
-import org.eco.vip.orm.exception.BusinessException;
+import org.eco.vip.auth.domain.auth.vo.AuthResponse;
+import org.eco.vip.auth.service.auth.IAdminAuthService;
 import org.eco.vip.orm.pojo.CommonResult;
+import org.eco.vip.orm.utils.JsonUtil;
+import org.eco.vip.orm.utils.ValidatorUtils;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.io.IOException;
+
 import static org.eco.vip.orm.pojo.CommonResult.success;
 
 /**
@@ -30,9 +36,15 @@ import static org.eco.vip.orm.pojo.CommonResult.success;
 @Validated
 public class AuthController {
 
+    @Resource
+    private IAdminAuthService adminAuthService;
+
     @PostMapping("/login")
     @PermitAll
-    public CommonResult<String> login(@RequestBody @Valid AuthParam authParam) {
-        return success("登录成功");
+    public CommonResult<AuthResponse> login(@RequestBody String body) {
+        AuthParam authParamBody = JsonUtil.parseObject(body, AuthParam.class);
+        // 校验参数
+        ValidatorUtils.validate(authParamBody);
+        return success(adminAuthService.login(authParamBody));
     }
 }

+ 2 - 0
eco-nexus-core/auth-biz/src/main/java/org/eco/vip/auth/domain/auth/vo/AuthParam.java

@@ -32,6 +32,7 @@ public class AuthParam {
     /**
      * 密码
      */
+    @NotBlank(message = "密码不能为空")
     private String password;
     /**
      * 设备
@@ -40,6 +41,7 @@ public class AuthParam {
     /**
      * 验证码
      */
+    @NotBlank(message = "验证码不能为空")
     private String captcha;
 
     /**

+ 35 - 0
eco-nexus-core/auth-biz/src/main/java/org/eco/vip/auth/domain/auth/vo/AuthResponse.java

@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ *
+ */
+
+package org.eco.vip.auth.domain.auth.vo;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+/**
+ * @description AuthResponse
+ *
+ * @author GaoKunW
+ * @date 2025/7/1 16:12
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+public class AuthResponse {
+
+    private String userId;
+
+    private String accessToken;
+
+    private String refreshToken;
+
+    private LocalDateTime expiresTime;
+}

+ 16 - 1
eco-nexus-core/auth-biz/src/main/java/org/eco/vip/auth/service/auth/AdminAuthService.java

@@ -6,11 +6,26 @@
 package org.eco.vip.auth.service.auth;
 
 
+import cn.hutool.json.JSONUtil;
+import jakarta.annotation.Resource;
+import org.eco.vip.auth.domain.auth.vo.AuthParam;
+import org.eco.vip.auth.domain.auth.vo.AuthResponse;
+import org.eco.vip.auth.service.user.IUserService;
+import org.springframework.stereotype.Service;
+
 /**
  * @description AdminAuthService
  *
  * @author GaoKunW
  * @date 2025/7/1 11:10
  */
-public class AdminAuthService {
+@Service
+public class AdminAuthService implements IAdminAuthService {
+    @Resource
+    private IUserService userService;
+    @Override
+    public AuthResponse login(AuthParam authParam) {
+        return null;
+    }
+
 }

+ 7 - 0
eco-nexus-core/auth-biz/src/main/java/org/eco/vip/auth/service/auth/IAdminAuthService.java

@@ -6,6 +6,10 @@
 package org.eco.vip.auth.service.auth;
 
 
+import jakarta.validation.Valid;
+import org.eco.vip.auth.domain.auth.vo.AuthParam;
+import org.eco.vip.auth.domain.auth.vo.AuthResponse;
+
 /**
  * @description IAdminAuthService
  *
@@ -13,4 +17,7 @@ package org.eco.vip.auth.service.auth;
  * @date 2025/7/1 11:10
  */
 public interface IAdminAuthService {
+
+    AuthResponse login(@Valid AuthParam authParam);
+
 }