From 7ea8d1c6da749da69516f47593ae47546a0d3d4c Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期一, 16 十二月 2024 11:36:46 +0800 Subject: [PATCH] 微信登陆 --- applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java | 32 +++++++++++++++++++++++++++++++- 1 files changed, 31 insertions(+), 1 deletions(-) diff --git a/applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java b/applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java index 4389a18..a898bb8 100644 --- a/applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java +++ b/applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java @@ -1,10 +1,20 @@ package com.jilongda.applet.service.impl; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.jilongda.applet.model.TAppUser; import com.jilongda.applet.mapper.TAppUserMapper; import com.jilongda.applet.service.TAppUserService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jilongda.applet.utils.RptUtils; +import com.jilongda.applet.wx.pojo.AppletUserDecodeData; +import com.jilongda.common.exception.ServiceException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.token.TokenService; import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.Map; +import java.util.Objects; /** * <p> @@ -16,5 +26,25 @@ */ @Service public class TAppUserServiceImpl extends ServiceImpl<TAppUserMapper, TAppUser> implements TAppUserService { - + @Autowired + private TokenService tokenService; + @Override + public void wxLogin(AppletUserDecodeData appletUserDecodeData) { + // 通过手机号查询用户,是否已存在手动导入用户,包含支付宝用户 + TAppUser appUser = this.getOne(Wrappers.lambdaQuery(TAppUser.class) + .eq(TAppUser::getOpenId, appletUserDecodeData.getOpenId()) + .last("LIMIT 1")); + if(Objects.isNull(appUser)){ + appUser = new TAppUser(); + appUser.setPhone(appletUserDecodeData.getPhoneNumber()); + appUser.setAvatar(StringUtils.hasLength(appUser.getAvatar())?appUser.getAvatar():""); + appUser.setName(StringUtils.hasLength(appUser.getName())?appUser.getName(): RptUtils.around(appletUserDecodeData.getPhoneNumber(),3,4)); + appUser.setOpenId(appletUserDecodeData.getOpenId()); + this.save(appUser); + }else { + if(appUser.getStatus()!=1){ + throw new ServiceException("账号被冻结,请联系管理员"); + } + } + } } -- Gitblit v1.7.1