|
|
@@ -7,9 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.punchsettle.server.atomic.entity.User;
|
|
|
-import com.punchsettle.server.atomic.service.IUserService;
|
|
|
import com.punchsettle.server.common.exception.BusinessException;
|
|
|
-import com.punchsettle.server.common.utils.Assert;
|
|
|
import com.punchsettle.server.constant.CacheConstant;
|
|
|
import com.punchsettle.server.core.config.BizConfig;
|
|
|
import com.punchsettle.server.dto.wechat.Code2SessionRequest;
|
|
|
@@ -17,6 +15,7 @@ import com.punchsettle.server.dto.wechat.Code2SessionResponse;
|
|
|
import com.punchsettle.server.dto.wechat.LoginRequest;
|
|
|
import com.punchsettle.server.feign.WechatMiniProgramFeign;
|
|
|
import com.punchsettle.server.service.manager.ILoginManager;
|
|
|
+import com.punchsettle.server.service.manager.IUserManager;
|
|
|
import com.punchsettle.server.utiis.CacheUtils;
|
|
|
import com.punchsettle.server.utiis.TokenUtils;
|
|
|
|
|
|
@@ -33,7 +32,7 @@ public class LoginManagerImpl implements ILoginManager {
|
|
|
private WechatMiniProgramFeign wechatMiniProgramFeign;
|
|
|
|
|
|
@Autowired
|
|
|
- private IUserService userService;
|
|
|
+ private IUserManager userManager;
|
|
|
|
|
|
@Autowired
|
|
|
private BizConfig bizConfig;
|
|
|
@@ -49,9 +48,12 @@ public class LoginManagerImpl implements ILoginManager {
|
|
|
throw BusinessException.fail(loginResponse.getErrMsg());
|
|
|
}
|
|
|
|
|
|
- // 获取用户记录
|
|
|
- User user = userService.getAndAdd(loginResponse.getOpenId());
|
|
|
- Assert.isNullInBusiness(user, String.format("不存在的用户,且无法新增,openid: %s", loginResponse.getOpenId()));
|
|
|
+ // 获取用户
|
|
|
+ User loginUserInfo = new User();
|
|
|
+ loginUserInfo.setOpenId(loginResponse.getOpenId());
|
|
|
+ loginUserInfo.setNickname(request.getNickname());
|
|
|
+ loginUserInfo.setAvatar(request.getAvatar());
|
|
|
+ User user = userManager.getAndAddUser(loginUserInfo);
|
|
|
|
|
|
// 缓存微信用户对应的session_key
|
|
|
CacheUtils.put(CacheConstant.WECHAT_MINI_PROGRAM_SESSION_KEY, user.getId().toString(),
|