/// <summary> /// /// </summary> /// <param name="codetype"> /// Code展示类型, /// "CODE_TYPE_TEXT",文本; /// "CODE_TYPE_BARCODE",一维码 ; /// "CODE_TYPE_QRCODE",二维码; /// "CODE_TYPE_ONLY_QRCODE",二维码无code显示; /// "CODE_TYPE_ONLY_BARCODE",一维码无code显示; /// </param> /// <param name="logo_url"> /// 卡券的商户logo,建议像素为300*300 /// </param> /// <param name="brand_name"> /// 商户名字,字数上限为12个汉字 /// </param> /// <param name="title"> /// 卡券名,字数上限为9个汉字。(建议涵盖卡券属性、服务及金额)。 /// </param> /// <param name="sub_title"> /// 券名,字数上限为18个汉字。 /// </param> /// <param name="color"> /// 券颜色。按色彩规范标注填写Color010-Color100 /// </param> /// <param name="notice"> /// 卡券使用提醒,字数上限为16个汉字。 /// </param> /// <param name="description"> /// 卡券使用说明,字数上限为1024个汉字。 /// </param> /// <param name="sku"> /// 商品信息。 /// </param> /// <param name="quantity"> /// 卡券库存的数量,不支持填写0,上限为100000000。 /// </param> /// <param name="date_info"> /// 使用日期,有效期的信息。 /// </param> /// <param name="type"> /// DATE_TYPE_FIX_TIME_RANGE 表示固定日期区间, /// DATE_TYPE_FIX_TERM表示固定时长(自领取后按天算。 /// </param> /// <param name="begin_timestamp"> /// type为DATE_TYPE_FIX_TIME_RANGE时专用,表示起用时间。 /// 从1970年1月1日00:00:00至起用时间的秒数,最终需转换为字符串形态传入。 /// (东八区时间,单位为秒) /// </param> /// <param name="end_timestamp"> /// type为DATE_TYPE_FIX_TIME_RANGE时专用,表示结束时间, /// 建议设置为截止日期的23:59:59过期。(东八区时间,单位为秒) /// </param> /// <param name="fixed_term"> /// type为DATE_TYPE_FIX_TERM时专用,表示自领取后多少天内有效,领取后当天有效填写0。(单位为天) /// </param> /// <param name="fixed_begin_term"> /// type为DATE_TYPE_FIX_TERM时专用,表示自领取后多少天开始生效。(单位为天) /// </param> public static WeiXinCard.base_info iniBase_Info(Code_Type codetype, string logo_url, string brand_name, string title, string sub_title, string color, string notice, string description, int quantity, string date_info, Type type, uint begin_timestamp, uint end_timestamp, int fixed_term, int fixed_begin_term) { WeiXinCard.base_info info = new base_info(); info.logo_url = logo_url; info.code_type = codetype.ToString(); info.brand_name = brand_name; info.title = title; info.sub_title = sub_title; info.color = color; info.notice = notice; info.description = description; sku s = new sku(); s.quantity = quantity; info.sku = s; date_info date = new WeiXinCard.date_info(); date.type = type.ToString(); date.begin_timestamp = begin_timestamp; date.end_timestamp = end_timestamp; date.fixed_term = fixed_term; date.fixed_begin_term = fixed_begin_term; info.date_info = date; return(info); }
public static _back TuanGou_Term(Code_Type codetype, string title, string sub_title, string notice, string description, int quantity, string date_info, int fixed_term, int fixed_begin_term, string deal_detail) { WeiXinCard.base_info info = iniBase_Info(codetype, def_logo_url, def_brand_name, title, sub_title, def_color, notice, description, quantity, date_info, Type.DATE_TYPE_FIX_TERM, 0, 0, fixed_term, fixed_begin_term); card_push_back json_back = TuanGou(info, deal_detail); return(GetBackCreate(json_back)); }
public static _back TuanGou_Time_Range(Code_Type codetype, string title, string sub_title, string notice, string description, int quantity, string date_info, DateTime begin, DateTime end, string deal_detail) { int _begin = Misc.ConvertDateTimeInt(DateTime.Parse(begin.ToString("yyyy-MM-dd 00:00:00"))); int _end = Misc.ConvertDateTimeInt(DateTime.Parse(end.ToString("yyyy-MM-dd 23:59:59"))); WeiXinCard.base_info info = iniBase_Info(codetype, def_logo_url, def_brand_name, title, sub_title, def_color, notice, description, quantity, date_info, Type.DATE_TYPE_FIX_TIME_RANGE, (uint)_begin, (uint)_end, 0, 0); card_push_back json_back = TuanGou(info, deal_detail); return(GetBackCreate(json_back)); }
public ResultModel ValidateCodeWithOutTime(string TelePhone, string Code, Code_Type CodeType) { try { var filter = string.Format(@" TelePhone='{0}' AND Code='{1}' AND CodeType={2} AND Invalid=1 ", TelePhone, Code, (int)CodeType); var entity = base.SelectByFilter(filter, " CreateTime DESC ").FirstOrDefault(); if (entity != null) { return(Common.MessageRes.OperateSuccess.SetResult("SUCCESS")); } return(Common.MessageRes.OperateFailed.SetResult(null)); } catch (Exception ex) { return((Common.MessageRes.OperateException + ex.ToString()).SetResult(null)); } }