コード例 #1
0
        public void RegisterCardCoupon(RegisterCardCouponContext context)
        {
            var strBld  = new StringBuilder();
            var details = this.sharingHostService.MerchantDetails;

            foreach (var card in context.CardList)
            {
                if (card.IsSuccess)
                {
                    var response = this.wxapi.DecryptMCardUserCode(details.ChooseOfficial(context)
                                                                   , card.EncryptedCode);

                    if (response.HasError == false)
                    {
                        var cardcoupon = new RegisterCardCoupon()
                        {
                            ActiveTime          = DateTime.UtcNow.ToUnixStampDateTime(),
                            AppId               = context.AppId,
                            CardId              = card.CardId,
                            Event               = WeChatEventTypes.user_get_card,
                            MsgType             = WeChatMsgTypes.@event,
                            FriendOpenId        = string.Empty,
                            IsGiveByFriend      = false,
                            IsRestoreMemberCard = false,
                            OpenId              = context.OpenId,
                            UserCode            = response.Code,
                            UnionId             = context.UnionId
                        };
                        this.wxUserService.RegisterCardCoupon(cardcoupon);
                    }
                    else
                    {
                        Logger.Error(response.SerializeToJson());
                    }
                }
            }
        }
コード例 #2
0
 public bool RegisterCardCoupon(RegisterCardCouponContext context)
 {
     client.RegisterCardCoupon(context);
     return(true);
 }