public JsonResult GetWXCardData(long id)
        {
            WXJSCardModel    wXJSCardModel    = new WXJSCardModel();
            bool             flag             = true;
            ICouponService   couponService    = ServiceHelper.Create <ICouponService>();
            CouponRecordInfo couponRecordById = null;

            if (flag)
            {
                couponRecordById = couponService.GetCouponRecordById(id);
                if (couponRecordById == null)
                {
                    flag = false;
                }
            }
            CouponInfo couponInfo = null;

            if (flag)
            {
                couponInfo = couponService.GetCouponInfo(couponRecordById.ShopId, couponRecordById.CouponId);
                if (couponInfo == null)
                {
                    flag = false;
                }
            }
            if (flag && couponInfo.IsSyncWeiXin == 1 && base.PlatformType == ChemCloud.Core.PlatformType.WeiXin)
            {
                wXJSCardModel = ser_wxcard.GetJSWeiXinCard(couponRecordById.CouponId, couponRecordById.Id, ThisCouponType);
            }
            return(Json(wXJSCardModel));
        }
        public JsonResult GetWXCardData(long id, long rid)
        {
            WXJSCardModel wXJSCardModel = new WXJSCardModel();

            if (true && base.PlatformType == Himall.Core.PlatformType.WeiXin)
            {
                wXJSCardModel = ser_wxcard.GetJSWeiXinCard(id, rid, ThisCouponType);
            }
            return(Json(wXJSCardModel));
        }
Exemple #3
0
        public JsonResult GetWXCardData(long id, long rid)
        {
            WXJSCardModel result   = new WXJSCardModel();
            bool          isdataok = true;

            #region  步微信前信息准备
            if (isdataok)
            {
                if (this.PlatformType == PlatformType.WeiXin)
                {
                    result = _iWXCardService.GetJSWeiXinCard(id, rid, ThisCouponType);
                }
            }
            #endregion
            return(Json(result));
        }
Exemple #4
0
        public WXJSCardModel GetJSWeiXinCard(long couponid, long couponcodeid, WXCardLogInfo.CouponTypeEnum couponType)
        {
            WXJSCardModel wXJSCardModel = new WXJSCardModel()
            {
                cardId = "0"
            };
            bool              flag          = false;
            WXCardLogInfo     wXCardLogInfo = null;
            WXCardCodeLogInfo codeInfo      = null;

            wXCardLogInfo = Get(couponid, couponType);
            if (wXCardLogInfo != null)
            {
                int?auditStatus = wXCardLogInfo.AuditStatus;
                if ((auditStatus.GetValueOrDefault() != 1 ? false : auditStatus.HasValue))
                {
                    flag = true;
                }
            }
            if (flag)
            {
                codeInfo = GetCodeInfo(couponcodeid, couponType);
                if (codeInfo != null && codeInfo.CodeStatus != 0)
                {
                    flag = false;
                }
            }
            if (flag)
            {
                WXSyncJSInfoCardInfo wXSyncJSInfoCardInfo = MakeSyncWXJSInfo(wXCardLogInfo.CardId, couponcodeid, couponType);
                if (wXSyncJSInfoCardInfo != null)
                {
                    wXJSCardModel.cardId  = wXSyncJSInfoCardInfo.card_id;
                    wXJSCardModel.cardExt = new WXJSCardExtModel()
                    {
                        signature = wXSyncJSInfoCardInfo.signature,
                        timestamp = wXSyncJSInfoCardInfo.timestamp,
                        nonce_str = wXSyncJSInfoCardInfo.nonce_str,
                        outer_id  = wXSyncJSInfoCardInfo.outerid
                    };
                }
            }
            return(wXJSCardModel);
        }
        /// <summary>
        /// 获取同步微信JS
        /// </summary>
        /// <param name="couponcodeid"></param>
        /// <param name="couponType"></param>
        /// <returns></returns>
        public WXJSCardModel GetJSWeiXinCard(long couponid, long couponcodeid, WXCardLogInfo.CouponTypeEnum couponType)
        {
            WXJSCardModel result = new WXJSCardModel();

            result.cardId = "0"; //默认不可同步
            bool              isNeedSyncWX = false;
            WXCardLogInfo     wxcardinfo   = null;
            WXCardCodeLogInfo wxcodeinfo   = null;

            wxcardinfo = Get(couponid, couponType);
            if (wxcardinfo != null)
            {
                if (wxcardinfo.AuditStatus == (int)WXCardLogInfo.AuditStatusEnum.Audited)
                {
                    isNeedSyncWX = true;
                }
            }
            if (isNeedSyncWX)
            {
                wxcodeinfo = GetCodeInfo(couponcodeid, couponType);
                if (wxcodeinfo != null)
                {
                    if (wxcodeinfo.CodeStatus != (int)WXCardCodeLogInfo.CodeStatusEnum.WaitReceive)
                    {
                        isNeedSyncWX = false;
                    }
                }
            }
            if (isNeedSyncWX)
            {
                var data = MakeSyncWXJSInfo(wxcardinfo.CardId, couponcodeid, couponType);
                if (data != null)
                {
                    result.cardId            = data.card_id;
                    result.cardExt           = new WXJSCardExtModel();
                    result.cardExt.signature = data.signature;
                    result.cardExt.timestamp = data.timestamp;
                    result.cardExt.nonce_str = data.nonce_str;
                    result.cardExt.outer_id  = data.outerid;
                }
            }
            return(result);
        }