调整:优化代码结构

This commit is contained in:
ruying408
2024-09-06 00:14:09 +08:00
parent a92e0d7a88
commit 17d714633e
3 changed files with 9 additions and 9 deletions

View File

@@ -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");
}

View File

@@ -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) {

View File

@@ -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());