调整:优化代码结构
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
package com.cool.modules.user.service;
|
||||
package com.cool.modules.user.proxy;
|
||||
|
||||
import cn.binarywang.wx.miniapp.api.WxMaService;
|
||||
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
|
||||
@@ -10,7 +10,7 @@ import me.chanjar.weixin.mp.api.WxMpService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@Service
|
||||
public class WxService {
|
||||
public class WxProxy {
|
||||
public WxMaService getWxMaService() {
|
||||
return (WxMaService)CoolPluginInvokers.invoke("wx", "getWxMaService");
|
||||
}
|
||||
@@ -15,10 +15,10 @@ import com.cool.core.security.jwt.JwtUser;
|
||||
import com.cool.modules.base.service.sys.BaseSysLoginService;
|
||||
import com.cool.modules.user.entity.UserInfoEntity;
|
||||
import com.cool.modules.user.entity.UserWxEntity;
|
||||
import com.cool.modules.user.proxy.WxProxy;
|
||||
import com.cool.modules.user.service.UserInfoService;
|
||||
import com.cool.modules.user.service.UserLoginService;
|
||||
import com.cool.modules.user.service.UserWxService;
|
||||
import com.cool.modules.user.service.WxService;
|
||||
import com.cool.modules.user.util.UserSmsUtil;
|
||||
import com.cool.modules.user.util.UserSmsUtil.SendSceneEnum;
|
||||
import com.mybatisflex.core.query.QueryWrapper;
|
||||
@@ -45,7 +45,7 @@ public class UserLoginServiceImpl implements UserLoginService {
|
||||
|
||||
private final UserWxService userWxService;
|
||||
|
||||
private final WxService wxService;
|
||||
private final WxProxy wxProxy;
|
||||
private final static List<GrantedAuthority> authority =
|
||||
List.of(new SimpleGrantedAuthority("ROLE_" + UserTypeEnum.APP.name()));
|
||||
|
||||
@@ -115,7 +115,7 @@ public class UserLoginServiceImpl implements UserLoginService {
|
||||
@Override
|
||||
public Object miniPhone(String code, String encryptedData, String iv) {
|
||||
try {
|
||||
WxMaPhoneNumberInfo phoneNumber = wxService.getPhoneNumber(code);
|
||||
WxMaPhoneNumberInfo phoneNumber = wxProxy.getPhoneNumber(code);
|
||||
CoolPreconditions.checkEmpty(phoneNumber, "微信登录失败");
|
||||
return generateTokenByPhone(phoneNumber.getPhoneNumber());
|
||||
} catch (WxErrorException e) {
|
||||
|
||||
@@ -8,8 +8,8 @@ import com.cool.core.base.BaseServiceImpl;
|
||||
import com.cool.core.exception.CoolPreconditions;
|
||||
import com.cool.modules.user.entity.UserWxEntity;
|
||||
import com.cool.modules.user.mapper.UserWxMapper;
|
||||
import com.cool.modules.user.proxy.WxProxy;
|
||||
import com.cool.modules.user.service.UserWxService;
|
||||
import com.cool.modules.user.service.WxService;
|
||||
import com.mybatisflex.core.query.QueryWrapper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import me.chanjar.weixin.common.error.WxErrorException;
|
||||
@@ -22,7 +22,7 @@ import org.springframework.stereotype.Service;
|
||||
@RequiredArgsConstructor
|
||||
public class UserWxServiceImpl extends BaseServiceImpl<UserWxMapper, UserWxEntity> implements UserWxService {
|
||||
|
||||
private final WxService wxService;
|
||||
private final WxProxy wxProxy;
|
||||
|
||||
/**
|
||||
* 获得小程序用户信息
|
||||
@@ -31,9 +31,9 @@ public class UserWxServiceImpl extends BaseServiceImpl<UserWxMapper, UserWxEntit
|
||||
// 获取 session
|
||||
WxMaJscode2SessionResult result = null;
|
||||
try {
|
||||
result = wxService.getSessionInfo(code);
|
||||
result = wxProxy.getSessionInfo(code);
|
||||
// 解密数据
|
||||
WxMaUserInfo wxMaUserInfo = wxService.getUserInfo(result.getSessionKey(), encryptedData, iv);
|
||||
WxMaUserInfo wxMaUserInfo = wxProxy.getUserInfo(result.getSessionKey(), encryptedData, iv);
|
||||
if (ObjUtil.isNotEmpty(wxMaUserInfo)) {
|
||||
UserWxEntity userWxEntity = BeanUtil.copyProperties(wxMaUserInfo, UserWxEntity.class);
|
||||
userWxEntity.setOpenid(result.getOpenid());
|
||||
|
||||
Reference in New Issue
Block a user