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)); }
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)); }
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); }