ソースを参照

微信小程序获取openid

李进 2 年 前
コミット
0543538391

+ 10 - 0
authorize-api-cloud/src/main/java/com/xy/feign/ThirdLoginFeign.java

@@ -0,0 +1,10 @@
+package com.xy.feign;
+
+import com.xy.FeignInterceptor;
+import com.xy.consts.ServiceConsts;
+import com.xy.service.ThirdLoginService;
+import org.springframework.cloud.openfeign.FeignClient;
+
+@FeignClient(value = ServiceConsts.SERVICE_NAME, configuration = FeignInterceptor.class)
+public interface ThirdLoginFeign extends ThirdLoginService {
+}

+ 21 - 0
authorize-api-service/src/main/java/com/xy/third/login/ThirdLoginServiceImpl.java

@@ -0,0 +1,21 @@
+package com.xy.third.login;
+
+import cn.dev33.satoken.stp.StpUtil;
+import com.xy.dto.ThirdLoginDto;
+import com.xy.service.ThirdLoginService;
+import com.xy.utils.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.stereotype.Service;
+
+@Service
+@Api(tags = "第三方登录")
+public class ThirdLoginServiceImpl implements ThirdLoginService {
+
+    @Override
+    @ApiOperation("登录")
+    public R<String> login(ThirdLoginDto thirdLoginDto) {
+        StpUtil.login(thirdLoginDto.getLoginId());
+        return R.ok(StpUtil.getTokenValue());
+    }
+}

+ 17 - 0
authorize-api/src/main/java/com/xy/dto/ThirdLoginDto.java

@@ -0,0 +1,17 @@
+package com.xy.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotNull;
+
+@Data
+@Accessors(chain = true)
+public class ThirdLoginDto {
+
+    @NotNull(message = "loginId不能为空")
+    @ApiModelProperty("登录id")
+    private Long loginId;
+
+}

+ 24 - 0
authorize-api/src/main/java/com/xy/service/ThirdLoginService.java

@@ -0,0 +1,24 @@
+package com.xy.service;
+
+import com.xy.annotate.RestMappingController;
+import com.xy.dto.ThirdLoginDto;
+import com.xy.utils.R;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * 第三方登录
+ */
+@RestMappingController("third-login")
+public interface ThirdLoginService {
+
+    /**
+     * 登录
+     *
+     * @param thirdLoginDto
+     * @return
+     */
+    @PostMapping("login")
+    R<String> login(@RequestBody @Validated ThirdLoginDto thirdLoginDto);
+}