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