/// <summary> /// 得到我的爽币记录 /// </summary> /// <param name="user">当前用户</param> /// <param name="pageIndex">当前页</param> /// <param name="pageSize">一夜多少条</param> /// <param name="total">总数量</param> /// <param name="payType">1-赚爽币记录;2-充值记录;3-消费记录</param> public ActionResult GetMyCoolCoins() { var user = GetCurrentUser(); int pageIndex = int.Parse(Request["pageIndex"] ?? "1"); int pageSize = int.Parse(Request["pageSize"] ?? "15"); string type = Request["type"]; int totalCount = 0; var data = UserMessageBll.GetCoolCoins(user, pageIndex, pageSize, out totalCount, type).Select(um => new MyCoolCoins() { Id = um.Id, InTime = um.InTime, Pay = um.Pay, Msg = um.Msg, Title = um.Title, Memo2 = um.Memo2 == null ? "" : um.Memo2, Memo1 = um.Memo1 == null?"":um.Memo1, Memo = um.Memo == null?"":um.Memo, OrderNo = um.OrderNo == null ? "" : um.OrderNo, Pays = um.Pays }).ToList(); var NavStr = Common.LaomaPager.ShowPageNavigate(pageSize, pageIndex, totalCount); var result = new { Data = data, NavStr = NavStr }; return(Json(result, JsonRequestBehavior.AllowGet)); }
public bool IsUserMsgInfoPrefect(PersonalUser user) { //资料完善、给邀请人奖励5爽币 if (user.RecommendNum == 0 && user.QQ != null && user.WeChat != null && user.Email != null && user.Birthday != null && user.Contacts != null && user.ContactNum != null) { user.RecommendNum = 1; PersonalUserBll.Update(user); UserMessage um = new UserMessage() { UserId = user.ReferrerId, Title = "邀请小伙伴—'," + user.UName + ",'注册成功'", Msg = "亲爱的爽赞会员恭喜您,您邀请的'," + user.UName + ",'已经成功加入爽赞大家庭了,特此奖励5爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块哟~", State = 0, PayType = "1", Pay = 5, InTime = DateTime.Now }; UserMessageBll.Add(um); return(true); } else { return(false); } }
/// <summary> /// 玩家剩余的爽币 /// </summary> /// <returns></returns> public ActionResult GetCoolCoinUsed() { string guid = Request["userId"]; var user = Common.CacheHelper.Get(guid) as PersonalUser; int coinUsed = UserMessageBll.CoolCoinsUsed(user); return(Json(coinUsed, JsonRequestBehavior.AllowGet)); }
public ActionResult Index() { var user = GetCurrentUser(); ViewData.Model = PersonalUserBll.LoadEntities(u => u.Id == user.Id).FirstOrDefault(); //爽币余额 ViewBag.CoinsUsed = UserMessageBll.CoolCoinsUsed(user); return(View()); }
//根据订单号查询订单号是否已经存在支付成功。 public ActionResult IsPaidSuccess(string trade_no) { string guid = Request["userId"]; var user = Common.CacheHelper.Get(guid) as PersonalUser; var userMsg = UserMessageBll.LoadEntities(um => trade_no.Equals(um.orderNo) && um.UserId == user.Id).FirstOrDefault(); if (userMsg.orderNo != null && userMsg.orderNo != "") { return(Content("ok")); } else { return(Content("no")); } }
public ActionResult UserTop() { ViewData.Model = GetCurrentUser(); var user = ViewData.Model as PersonalUser; //-------------最新的五条消息----------------------------- var data = UserMessageBll.LoadEntities(um => um.UserId == user.Id && (um.IsDel == "0" || um.IsDel == null)).ToList() .OrderByDescending(um => um.InTime) .Select(um => new UserMessage() { Title = um.Title, Id = um.Id, InTime = um.InTime }).Take(4).ToList(); ViewBag.TopFiveMsg = data; //------------爽币余额-------------------------------------------- ViewBag.CoinsUsed = UserMessageBll.CoolCoinsUsed(user); return(PartialView("UserTop", ViewData.Model)); }
public ActionResult GetCurrentUserInfo() { string guid = Request["userId"]; var user = Common.CacheHelper.Get(guid) as PersonalUser; int noReadmsg = 0; if (user == null) { user = null; } else { //状态未读,未删除的 noReadmsg = UserMessageBll.LoadEntities(um => um.State == 0 && um.UserId == user.Id && (um.IsDel == "0" || um.IsDel == null)).Select(um => um.Id).Count(); } //未读消息 // var noReadmsg = UserMessageBll.LoadEntities(um => um.State == 0&&um.UserId==user.Id).Select(um => um.Id).Count(); return(Json(new { User = user, NoReadMsg = noReadmsg }, JsonRequestBehavior.AllowGet)); }
public ActionResult CoolCoins() { var user = GetCurrentUser(); //---------------赚爽币记录------- ViewBag.Pays = UserMessageBll.LoadEntities(um => um.PayType == "1" && um.UserId == user.Id).Sum(um => (int?)um.Pay); //------------充值记录----------- ViewData["payRecord"] = UserMessageBll.LoadEntities(um => um.PayType == "2" && um.UserId == user.Id && um.Pay != null).Sum(um => (int?)um.Pay); //------------消费记录----------- ViewData["expenseRecord"] = UserMessageBll.LoadEntities(um => um.PayType == "3" && um.UserId == user.Id).Sum(um => (int?)um.Pay); //-----------爽币余额------- ViewBag.CoolCoinsUsedCount = UserMessageBll.CoolCoinsUsed(user); return(View()); }
public ActionResult MyMsgCenter() { int pageIndex = int.Parse(Request["pageIndex"] ?? "1"); int pageSize = int.Parse(Request["pageSize"] ?? "20"); int totalCount = 0; var user = GetCurrentUser(); var data = UserMessageBll.LoadPageEntities(pageSize, pageIndex, out totalCount, um => um.UserId == user.Id && (um.IsDel == "0" || um.IsDel == null), false, um => um.InTime) .Select(um => new { um.Title, um.Id, um.Msg, um.InTime, um.State }).ToList(); var msg = UserMessageBll.LoadEntities(um => um.UserId == user.Id && (um.IsDel == "0" || um.IsDel == null)).Select(um => um.Id).Count(); var NavStr = Common.LaomaPager.ShowPageNavigate(pageSize, pageIndex, totalCount); var result = new { Data = data, NavStr = NavStr, allCount = msg }; return(Json(result, JsonRequestBehavior.AllowGet)); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.AddHeader("Cache-Control", "no-cache"); try { string xml = context.Request.getPostData(); XElement xe = XElement.Parse(xml); if (xe.Element("attach") != null && xe.Element("result_code").Value == "SUCCESS" && xe.Element("return_code").Value == "SUCCESS") { string[] x = xe.Element("attach").Value.Split(','); /// <param name="trade_no">订单号</param> /// <param name="fee">充值金额人民币(元)</param> /// <param name="memo">爽币条数</param> /// <param name="feetype">微信支付|支付宝支付</param> //当前用户ID,订单号, IUserMessageBll UserMessageBll = new UserMessageBll(); decimal rmb = decimal.Parse(xe.Element("total_fee").Value) / 100; UserMessageBll.UserRechargeCoolCoins(x[0], xe.Element("out_trade_no").Value, rmb.ToString(), x[1], "微信支付"); } //注意:同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。 //特别提醒:商户系统对于支付结果通知的内容一定要做签名验证,防止数据泄漏导致出现“假通知”,造成资金损失。 context.Response.Write(@"<xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> </xml>"); } catch (Exception e) { LogHelper.WriteLog("WXPay_Notify出错:" + e.Message); context.Response.Write(@"<xml> <return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[未知原因]]></return_msg> </xml>"); } }
public ActionResult MoreDelMsg(string ids) { if (string.IsNullOrEmpty(ids)) { return(Content("empty,提示:请选择要删除的数据!")); } else { string[] allIds = ids.Split(','); List <int> idList = new List <int>(); foreach (var i in allIds) { idList.Add(int.Parse(i)); } if (UserMessageBll.MoreDelMsg(idList) > 0) { return(Content("ok,恭喜:删除成功!")); } else { return(Content("no,提示:删除失败!")); } } }
/// <summary> /// 消息中心消息已读,0标识未阅读。1标识已经阅读 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult AlreadyReadMsg(string ids) { if (string.IsNullOrEmpty(ids)) { return(Content("empty,提示:您会阅读吗?")); } else { string[] allIds = ids.Split(','); List <int> idList = new List <int>(); foreach (var i in allIds) { idList.Add(int.Parse(i)); } if (UserMessageBll.MoreMsgRead(idList) > 0) { return(Content("ok,已阅读,状态已更新!")); } else { return(Content("no,提示:状态更新失败!")); } } }
public ActionResult Notify_Url() { SortedDictionary <string, string> sPara = GetRequestPost(); if (sPara.Count > 0)//判断是否有带返回参数 { Notify aliNotify = new Notify(); bool verifyResult = aliNotify.Verify(sPara, Request.Form["notify_id"], Request.Form["sign"]); if (verifyResult)//验证成功 { //商户订单号 string out_trade_no = Request.Form["out_trade_no"]; //支付宝交易号 string trade_no = Request.Form["trade_no"]; //交易状态 string trade_status = Request.Form["trade_status"]; if (Request.Form["trade_status"] == "TRADE_FINISHED") { //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 //注意: //该种交易状态只在两种情况下出现 //1、开通了普通即时到账,买家付款成功后。 //2、开通了高级即时到账,从该笔交易成功时间算起,过了签约时的可退款时限(如:三个月以内可退款、一年以内可退款等)后。 } else if (Request.Form["trade_status"] == "TRADE_SUCCESS") { //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的 //如果有做过处理,不执行商户的业务程序 //注意: //付款完成后,支付宝系统发送该交易状态通知 try { List <string> list = new List <string>(); for (int i = 0; i < Request.Form.Count; i++) { list.Add(string.Format("key:{0},value:{1}", Request.Form.Keys[i], Request.Form[i])); } LogHelper.WriteLog("通知:TRADE_SUCCESS:" + string.Join("\r\n", list)); string[] x = Request.Form["body"].Split(','); UserMessageBll.UserRechargeCoolCoins(x[0], Request.Form["out_trade_no"], Request.Form["total_fee"], x[1], "支付宝支付"); } catch (Exception e) { LogHelper.WriteLog(e.ToString()); } } else { } //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— Response.Write("success"); //请不要修改或删除 } else//验证失败 { Response.Write("fail"); } } else { Response.Write("无通知参数"); } return(View()); }
public ActionResult UpdateUserMsg(string email, string update) { var user = GetCurrentUser(); user = PersonalUserBll.LoadEntities(u => u.Id == user.Id).FirstOrDefault(); if (update == "email") { //首次资料更新奖励2爽币 if (user.Email == null) { UserMessage um = new UserMessage() { UserId = user.Id, Title = "完善个人资料-邮箱", Msg = "亲爱的爽赞会员恭喜您,您的邮箱资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。", State = 0, PayType = "1", Pay = 2, InTime = DateTime.Now }; UserMessageBll.Add(um); } user.Email = email; PersonalUserBll.Update(user); IsUserMsgInfoPrefect(user); return(Content("ok")); } if (update == "birthday") { if (user.Birthday == null) { UserMessage um = new UserMessage() { UserId = user.Id, Title = "完善个人资料-生日", Msg = "亲爱的爽赞会员恭喜您,您的生日资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块", State = 0, PayType = "1", Pay = 2, InTime = DateTime.Now }; UserMessageBll.Add(um); } user.Birthday = Request["birthday"]; PersonalUserBll.Update(user); IsUserMsgInfoPrefect(user); return(Content("ok")); } if (update == "weChat") { if (string.IsNullOrEmpty(user.WeChat)) { UserMessage um = new UserMessage() { UserId = user.Id, Title = "完善个人资料-微信号", Msg = "亲爱的爽赞会员恭喜您,您的微信号资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。", State = 0, PayType = "1", Pay = 2, InTime = DateTime.Now }; UserMessageBll.Add(um); } user.WeChat = Request["wx"]; PersonalUserBll.Update(user); IsUserMsgInfoPrefect(user); return(Content("ok")); } if (update == "qq") { if (string.IsNullOrEmpty(user.QQ)) { UserMessage um = new UserMessage() { UserId = user.Id, Title = "完善个人资料-QQ", Msg = "亲爱的爽赞会员恭喜您,您的QQ资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。", State = 0, PayType = "1", Pay = 2, InTime = DateTime.Now }; UserMessageBll.Add(um); } user.QQ = Request["qq"]; PersonalUserBll.Update(user); IsUserMsgInfoPrefect(user); return(Content("ok")); } if (update == "contactTel") { if (string.IsNullOrEmpty(user.Contacts) && string.IsNullOrEmpty(user.ContactNum)) { UserMessage um = new UserMessage() { UserId = user.Id, Title = "完善个人资料-紧急联系人", Msg = "亲爱的爽赞会员恭喜您,您的紧急联系人资料已经完善,特此奖励2爽币,请注意查收哦。想要更多的福利,请继续关注“淘福利”版块。", State = 0, PayType = "1", Pay = 2, InTime = DateTime.Now }; UserMessageBll.Add(um); } user.Contacts = Request["name"]; user.ContactNum = Request["tel"]; PersonalUserBll.Update(user); IsUserMsgInfoPrefect(user); return(Content("ok")); } else { return(Content("no")); } }