Пример #1
0
        public WeChatUserModel Register(RegisterWeChatUserContext context)
        {
            var info = (WeChatUserInfo)null;

            info = context.WxChatUser.OpenId == null
                                ? this.wxapi.Decrypt <WeChatUserInfo>(context.Data, context.IV, context.SessionKey)
                                : context.WxChatUser;

            var membership = wxUserService.Register(new Core.Models.RegisterWxUserContext()
            {
                AppType = AppTypes.Miniprogram,
                Info    = info,
                WxApp   = new WxApp()
                {
                    AppId = context.AppId
                },
                SharedBy = context.SharedBy
            });

            return(new WeChatUserModel()
            {
                Mobile = membership.Mobile,
                OpenId = membership.OpenId,
                UnionId = membership.UnionId,
                Id = membership.Id,
                AppId = membership.AppId,
                MerchantId = membership.MerchantId,
                RewardMoney = membership.RewardMoney
            });
        }