/// <summary> /// 生成单卡券投放二维码 /// </summary> /// <param name="type"></param> /// <param name="expireSeconds"></param> /// <param name="cardQrMo"></param> /// <returns></returns> public async Task <WxCardQrCodeResp> CreateCardQrCodeAsync(WxQrCodeType type, int expireSeconds, WxCardQrMo cardQrMo) { var actionInfo = new WxCreateCardQrReq() { expire_seconds = expireSeconds, action_name = type.ToString(), action_info = new { card = cardQrMo } }; return(await CreateCardQrCodeAsync(actionInfo)); }
/// <summary> /// 生成单卡券投放二维码 /// </summary> /// <param name="type"></param> /// <param name="expireSeconds"></param> /// <param name="cardQrMo"></param> /// <returns></returns> public WxCardQrCodeResp CreateCardQrCode(WxQrCodeType type, int expireSeconds, WxCardQrMo cardQrMo) { var actionInfo = new WxCreateCardQrReq() { expire_seconds = expireSeconds, action_name = type, action_info = new { card = cardQrMo } }; return(CreateCardQrCode(actionInfo)); }
/// <summary> /// 生成多卡券投放二维码 /// </summary> /// <param name="type"></param> /// <param name="expireSeconds"></param> /// <param name="cardList"></param> /// <returns></returns> public async Task <WxCardQrCodeResp> CreateMultiCardQrCode(WxQrCodeType type, int expireSeconds, List <WxCardQrMo> cardList) { if (cardList == null || cardList.Count > 5) { return new WxCardQrCodeResp() { Ret = (int)ResultTypes.ParaNotMeet, Message = "卡券数目不和要求,请不要为空或超过五个!" } } ; var actionInfo = new WxCreateCardQrReq() { expire_seconds = expireSeconds, action_name = type.ToString(), action_info = new { multiple_card = new { card_list = cardList } } }; return(await CreateCardQrCodeAsync(actionInfo)); }