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