From 4ef2de7aa7fc24ee19020330e781bae0b51b956c Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 30 十二月 2024 10:23:58 +0800 Subject: [PATCH] 小程序 --- applet/src/main/java/com/jilongda/applet/service/impl/TAppUserServiceImpl.java | 31 ++++++++++++++++++++++++++++++- 1 files changed, 30 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..5cd8836 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,24 @@ */ @Service public class TAppUserServiceImpl extends ServiceImpl<TAppUserMapper, TAppUser> implements TAppUserService { - + @Override + public TAppUser 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("账号被冻结,请联系管理员"); + } + } + return appUser; + } } -- Gitblit v1.7.1