|
@@ -1,4 +1,4 @@
|
|
|
-package com.xy.third.service.wx;
|
|
|
+package com.xy.third.service;
|
|
|
|
|
|
import cn.binarywang.wx.miniapp.api.WxMaService;
|
|
|
import cn.binarywang.wx.miniapp.api.WxMaUserService;
|
|
@@ -9,35 +9,39 @@ import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
|
|
|
import cn.binarywang.wx.miniapp.config.WxMaConfig;
|
|
|
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
|
|
|
import cn.binarywang.wx.miniapp.util.WxMaConfigHolder;
|
|
|
-import com.xy.annotate.RestMappingController;
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.xy.collections.map.JHashMap;
|
|
|
+import com.xy.dto.ThirdLoginDto;
|
|
|
+import com.xy.dto.WxMaDto;
|
|
|
+import com.xy.service.ThirdLoginService;
|
|
|
import com.xy.third.config.ThirdLoginConfig;
|
|
|
-import com.xy.third.dto.wx.WxMaDto;
|
|
|
import com.xy.utils.R;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
import static com.xy.utils.Beans.copy;
|
|
|
|
|
|
-/**
|
|
|
- * 微信小程序
|
|
|
- *
|
|
|
- * @author lijin
|
|
|
- */
|
|
|
+@Service
|
|
|
@AllArgsConstructor
|
|
|
-@Api(tags = "微信小程序")
|
|
|
-@RestMappingController("wx-ma")
|
|
|
-public class WxMaServiceImpls {
|
|
|
+@Api(tags = "第三方登录")
|
|
|
+public class ThirdLoginServiceImpl implements ThirdLoginService {
|
|
|
|
|
|
private ThirdLoginConfig thirdLoginConfig;
|
|
|
|
|
|
- @PostMapping("getUserInfo")
|
|
|
- @ApiOperation("获取用户信息")
|
|
|
- public R<WxMaDto.Vo> getUserInfo(@RequestBody @Validated WxMaDto.GetUserInfo getUserInfo) {
|
|
|
+ @Override
|
|
|
+ @ApiOperation("登录")
|
|
|
+ public R<String> login(ThirdLoginDto thirdLoginDto) {
|
|
|
+ StpUtil.login(thirdLoginDto.getLoginId());
|
|
|
+ return R.ok(StpUtil.getTokenValue());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @ApiOperation("获取用户信息-微信小程序")
|
|
|
+ public R<WxMaDto.Vo> getUserInfoWxMa(@RequestBody @Validated WxMaDto.GetUserInfo getUserInfo) {
|
|
|
ThirdLoginConfig.Wx wx = thirdLoginConfig.getWx();
|
|
|
WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
|
|
|
config.setAppid(wx.getAppid());
|
|
@@ -64,5 +68,4 @@ public class WxMaServiceImpls {
|
|
|
WxMaConfigHolder.remove();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|