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