Procházet zdrojové kódy

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

LiuQiang před 1 rokem
rodič
revize
1b35db9ca4

+ 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