Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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; //成功
 }