Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
            }
        }