Пример #1
0
        public static CouponStatusBean query_coupon_status(CmsForm cmsForm)
        {
            CouponStatusBean couponStatusBean = new CouponStatusBean();

            try
            {
                HttpService httpservice            = cmsForm.httpService;
                long        user_id                = cmsForm.appBean.user_id;
                string      app_id                 = cmsForm.appBean.cms_app_id;
                String      user_key               = cmsForm.appBean.user_key;
                String      user_name              = cmsForm.appBean.user_name;
                String      user_coupon_status_url = Constants.user_coupon_status_url;
                String      body = httpservice.post_http(user_coupon_status_url, "user_id=" + user_id + "&app_id=" + app_id + "&user_key=" + user_key + "&user_token=", null);

                //LogUtil.log_cms_call(cmsForm, "user_coupon_status_url:" + body);

                if (!string.IsNullOrEmpty(body))
                {
                    //couponStatusBean.app_id = app_id;
                    //couponStatusBean.user_id = "" + user_id;

                    JsonData jo = JsonMapper.ToObject(body.Trim());
                    couponStatusBean.activity_id = (String)jo["result"]["map"]["item"]["activity_id"];
                    couponStatusBean.user_num_id = (String)jo["result"]["map"]["item"]["user_num_id"];
                    couponStatusBean.num_iid     = (String)jo["result"]["map"]["item"]["num_iid"];
                    couponStatusBean.times       = (int)jo["result"]["map"]["times"];
                }
            }
            catch (Exception exception)
            {
                //LogUtil.log_call(cmsForm, "" + exception.ToString());
            }
            return(couponStatusBean);
        }
Пример #2
0
        internal static void check_coupon(object obj)
        {
            CmsForm cmsForm = (CmsForm)obj;

            try
            {
                int times = 60000;
                while (true)
                {
                    try
                    {
                        CouponStatusBean couponStatusBean = UserUtil.query_coupon_status(cmsForm);
                        if (couponStatusBean != null &&
                            couponStatusBean.times > 0)
                        {
                            times = couponStatusBean.times;
                        }
                        if (couponStatusBean != null &&
                            !String.IsNullOrEmpty(couponStatusBean.activity_id) &&
                            !String.IsNullOrEmpty(couponStatusBean.user_num_id) &&
                            !String.IsNullOrEmpty(couponStatusBean.num_iid)
                            )
                        {
                            bool coupon_status = CouponUtil.check_coupon_status(couponStatusBean.activity_id, couponStatusBean.num_iid);
                            //LogUtil.log_call(cmsForm, "coupon_status:" + coupon_status);
                            if (!coupon_status)
                            {
                                UserUtil.update_coupon_status(cmsForm, couponStatusBean.activity_id, -1);
                            }
                        }
                    }
                    catch (Exception exception)
                    {
                        //LogUtil.log_call(cmsForm, "" + exception.ToString());
                    }
                    Thread.Sleep(times);
                }
            }
            catch (Exception exception)
            {
                //LogUtil.log_call(cmsForm,"[checkAutoLogin]出错!" + exception.ToString());
            }
        }