Просмотр исходного кода

获取微信用户电话号码后更新微信用户表电话号码属性

LiuQiang 1 год назад
Родитель
Сommit
1b35db9ca4
1 измененных файлов с 16 добавлено и 0 удалено
  1. 16 0
      Admin.NET/Admin.NET.Core/Service/Wechat/SysWxOpenService.cs

+ 16 - 0
Admin.NET/Admin.NET.Core/Service/Wechat/SysWxOpenService.cs

@@ -82,6 +82,22 @@ public class SysWxOpenService : IDynamicApiController, ITransient
         if (resUserPhoneNumber.ErrorCode != (int)WechatReturnCodeEnum.请求成功)
             throw Oops.Oh(resUserPhoneNumber.ErrorMessage + " " + resUserPhoneNumber.ErrorCode);
 
+        var wxUser = await _sysWechatUserRep.GetFirstAsync(p => p.OpenId == input.OpenId);
+        if (wxUser == null)
+        {
+            wxUser = new SysWechatUser
+            {
+                OpenId = input.OpenId,
+                Mobile = resUserPhoneNumber.PhoneInfo?.PhoneNumber,
+                PlatformType = PlatformTypeEnum.微信小程序
+            };
+            wxUser = await _sysWechatUserRep.AsInsertable(wxUser).ExecuteReturnEntityAsync();
+        }
+        else
+        {
+            wxUser.Mobile = resUserPhoneNumber.PhoneInfo?.PhoneNumber;
+            await _sysWechatUserRep.AsUpdateable(wxUser).IgnoreColumns(true).ExecuteCommandAsync();
+        }
         return new WxPhoneOutput
         {
             PhoneNumber = resUserPhoneNumber.PhoneInfo?.PhoneNumber