|
|
@@ -1,12 +1,16 @@
|
|
|
package com.cyksj.web.controller.mini;
|
|
|
|
|
|
+import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
+import com.cyksj.model.entity.User;
|
|
|
+import com.cyksj.model.request.MiniProgramLoginPost;
|
|
|
import com.cyksj.service.mini.MiniService;
|
|
|
+import com.cyksj.web.util.StpUserUtil;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
/*
|
|
|
*项目名: netflix
|
|
|
@@ -17,6 +21,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
@RestController
|
|
|
@RequestMapping("/applets/mini")
|
|
|
@RequiredArgsConstructor
|
|
|
+@Slf4j
|
|
|
public class MiniController {
|
|
|
private final MiniService miniService;
|
|
|
|
|
|
@@ -27,5 +32,24 @@ public class MiniController {
|
|
|
public Result<String> getMiniLinkURL(String path, String query) throws Exception {
|
|
|
String linkUrl = miniService.getMiniURLLink(path, query);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(linkUrl);
|
|
|
- };
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 银河小程序 静默授权登录
|
|
|
+ */
|
|
|
+ @PostMapping("/user/login")
|
|
|
+ public Result<String> userLogin(@RequestBody MiniProgramLoginPost miniDataParams) {
|
|
|
+ String methodName = "银河小程序静默授权";
|
|
|
+ log.info("{}[start] params:{}",methodName,miniDataParams);
|
|
|
+
|
|
|
+ if (StringUtils.isBlank(miniDataParams.getCode())) {
|
|
|
+ throw BusinessRuntimeException.getInstance("需要登录凭证code.");
|
|
|
+ }
|
|
|
+ User user = miniService.wxlogin(miniDataParams.getCode(), miniDataParams.getAppId());
|
|
|
+ StpUserUtil.login(user.getId());
|
|
|
+
|
|
|
+ log.info("{}[end] uuid:{}",methodName, user.getId());
|
|
|
+
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(StpUserUtil.getTokenValue());
|
|
|
+ }
|
|
|
}
|