/// <summary> /// 分享信息 /// </summary> /// <param name="userData">用户消息</param> /// <returns>返回信息</returns> private Hashtable[] funcShare(Hashtable userData) { string userMsg = userData["@body"].ToString().Replace(":", ":"); string tag = userMsg.Split(':')[0]; string body = userMsg.Substring(tag.Length + 1); Information.group myGroup = new Information.group(); if (body.Length > 2) { myGroup.topicNewByWeixin(tag, body.Substring(0, (body.Length > 25 ? 25 : body.Length)), -1, getWeiUserId(userData["@FromUserName"].ToString()), body); } User.Functions myFunction = new User.Functions(); if (tag == "秘密") { myFunction.userPointChange(getWeiUserId(userData["@FromUserName"].ToString()), -3, "发秘密消耗积分", 1); } else if (tag == "无标签") { } else { myFunction.givePostPoint(getWeiUserId(userData["@FromUserName"].ToString()), "发帖积分", 1); } if (HttpContext.Current.Cache["weixinRobotGroupPostKeywords"] != null) { Hashtable[] keyWords = (Hashtable[])HttpContext.Current.Cache["weixinRobotGroupPostKeywords"]; bool hasThisTag = false; foreach (Hashtable keyWord in keyWords) { if (keyWord["tag"].ToString().IndexOf(tag) > -1) { hasThisTag = true; } } if (!hasThisTag) { HttpContext.Current.Cache.Remove("weixinRobotGroupPostKeywords"); } } return getRequestItem(userData); }
/// <summary> /// 用户获取优惠券 /// </summary> /// <param name="uid">用户编号</param> /// <param name="cid">优惠券编号</param> /// <returns>状态码</returns> public int getCoupons(int uid, int cid) { User.Functions myFunctions = new User.Functions(); Hashtable theCoupons = new Hashtable(); Hashtable thePoint = new Hashtable(); theCoupons = couponsGet(cid); thePoint = myFunctions.getPoint(uid); int needPoint=Convert .ToInt32(theCoupons["needPoint"]); if (Convert.ToInt32(theCoupons["number"]) < 1) { return -10; } if (isHaveCoupon(uid, cid)) { return 0; //已经拥有优惠券 } if (Convert.ToDateTime(theCoupons["endTime"]) < DateTime.Now) { return -1; //已经过期 } if (Convert.ToInt32(theCoupons["pointType"]) == 1 && needPoint > Convert.ToInt32(thePoint["point"])) { return -2; //积分不足 } if (Convert.ToInt32(theCoupons["pointType"]) == 2 && needPoint > Convert.ToInt32(thePoint["contribute"])) { return -3; //贡献不足 } else { myFunctions.userPointChange(uid, (needPoint * -1), "兑换优惠券消耗积分/贡献", Convert.ToInt32(theCoupons["pointType"]) == 1?1:2); Hashtable inQuery = new Hashtable(); Random rd = new Random(); string no = rd.Next(0, 9).ToString(); no += rd.Next(0, 9).ToString(); no += rd.Next(0, 9).ToString(); no += rd.Next(0, 9).ToString(); no += rd.Next(0, 9).ToString(); no += rd.Next(0, 9).ToString(); no += rd.Next(0, 9).ToString(); no += rd.Next(0, 9).ToString(); no += rd.Next(0, 9).ToString(); inQuery["@uid"] = uid; inQuery["@cid"] = cid; inQuery["@no"] = no; myDb.ExecNoneQuery("ecard_union_coupons_setHave", inQuery); } return 1; //成功 }