using System; using System.Collections.Generic; using System.Web; using System.Text; using System.Data; using System.Data.SqlClient; using System.IO; using System.Net; using System.Web.SessionState; using System.Text.RegularExpressions; using System.Globalization; using Newtonsoft.Json; using System.Web.Script.Serialization; using System.Drawing; namespace Mtxfw.shop { /// /// Ajax 处理页面 /// public class apiajax : IHttpHandler, IRequiresSessionState { private Mtxfw.Utility.Config config = new Mtxfw.Utility.Config(); public void ProcessRequest(HttpContext context) { try { //context.Response.ContentType = "text/plain"; context.Response.ContentType = "application/json"; context.Response.Cache.SetCacheability(HttpCacheability.NoCache); /*using (var reader = new System.IO.StreamReader(context.Request.InputStream)) { String xmlData = reader.ReadToEnd(); if (!string.IsNullOrEmpty(xmlData)) { Mtxfw.Utility.Common.WriteHtml("/weixin/action.txt", context.Request["action"] + "|" + xmlData); } }*/ string data = ""; //方式 switch (context.Request["action"]) { case "sendphonecode": data = sendphonecode(context); break; case "register": data = register(context); break; case "login": data = login(context); break; case "uploadImage": data = uploadImage(context); break; case "getuserinfo": data = getuserinfo(context); break; case "updateUserInfo": data = updateUserInfo(context); break; case "countNewest": data = countNewest(context); break; case "getmessage": data = getmessage(context); break; case "getmessagelist": data = getmessagelist(context); break; } Mtxfw.Utility.Common.WriteHtml("/weixin/apiajaxdata.txt", data); Utility.Common.WriteJson(context, data); } catch (Exception err) { Mtxfw.Utility.Common.WriteHtml("/weixin/apiajaxerr.txt", err.ToString()); } } #region //发送手机验证码----------------------------------------------------------------------------------------- /// /// 发送手机验证码 /// protected string sendphonecode(HttpContext context) { string data = "{'success':false}"; if (!String.IsNullOrEmpty(context.Request["phone"])) { string phone = HttpUtility.UrlDecode(context.Request["phone"].ToString()); bool b = true; if (!System.Text.RegularExpressions.Regex.IsMatch(phone, @"^[1]+[3,4,5,7,8]+\d{9}")) { b = false; data = "{'status':0,'msg':'手机号码格式填写不正确!'}"; } if (b) { if (!new DAL.user_info().IsExists(phone)) { if (new DAL.user_YZMs().GetCount("utype=0 And phone='" + phone + "' And DateDiff(mi,addtime,getdate())<2") == 0) { if (new DAL.user_YZMs().GetCount("utype=0 And phone='" + phone + "' And DateDiff(dy,addtime,getdate())=0") < 30) { string strYZM = new CheckCode().RandNum(4); string strconent = "您好!您的手机验证码为" + strYZM + ",此验证码30分钟内有效,请及时验证!"; try { Model.user_YZMs mymodel = new Model.user_YZMs(); mymodel.YZID = new Guid().ToString(); mymodel.phone = phone; mymodel.YZM = strYZM; mymodel.ip = Mtxfw.Utility.Common.GetIP; mymodel.AddTime = DateTime.Now; mymodel.utype = 0; new DAL.user_YZMs().Add(mymodel); Mtxfw.Utility.Common.sendsms(phone, strconent); data = "{'status':1,'msg':'发送成功','yzid':'" + mymodel.YZID + "'}"; } catch { data = "{'status':0,'msg':'发送验证码出现错误!'}"; } } else { data = "{'status':0,'msg':'操作太频繁2!'}"; } } else { data = "{'status':0,'msg':'操作太频繁!'}"; } } else { data = "{'status':0,'msg':'此手机号码已经注册过!'}"; } } } else { data = "{'status':0,'msg':'手机号码不能为空!'}"; } return data; } #endregion #region //注册会员----------------------------------------------------------------------------------------- /// /// 注册会员 /// protected string register(HttpContext context) { string data = "{'success':false}"; if (!String.IsNullOrEmpty(context.Request["YZID"]) && !String.IsNullOrEmpty(context.Request["phone"]) && !String.IsNullOrEmpty(context.Request["password"]) && !String.IsNullOrEmpty(context.Request["verifyCode"])) { string YZID = HttpUtility.UrlDecode(context.Request["YZID"].ToString()); string phone = HttpUtility.UrlDecode(context.Request["phone"].ToString()); string password = HttpUtility.UrlDecode(context.Request["password"].ToString()); string verifyCode = HttpUtility.UrlDecode(context.Request["verifyCode"].ToString()); bool b = true; if (!System.Text.RegularExpressions.Regex.IsMatch(phone, @"^[1]+[3,4,5,7,8]+\d{9}")) { b = false; data = "{'status':0,'msg':'手机号码格式填写不正确!'}"; } if (b) { if (new DAL.user_info().IsExists(phone)) { b = false; data = "{'status':0,'msg':'手机号码已经注册过!'}"; } } if (b) { if (!System.Text.RegularExpressions.Regex.IsMatch(password, @"^[A-Za-z0-9_]+$") || password.Length < 6 || password.Length > 16) { b = false; data = "{'status':0,'msg':'密码输入不正确,密码由6-16位数字、字母、下划线组成!'}"; } } if (b) { if (!System.Text.RegularExpressions.Regex.IsMatch(verifyCode, @"^[0-9]+$") || verifyCode.Length != 6) { b = false; data = "{'status':0,'msg':'手机验证码输入不正确!'}"; } } if (b) { if (new DAL.user_YZMs().GetCount("utype=0 And YZID='" + YZID + "' And phone='" + phone + "' And YZM='" + verifyCode + "'") == 0) { b = false; data = "{'status':0,'msg':'手机验证码输入不正确!'}"; } } int ContactID = 0; string ContactIDS = ""; if (b) { if (!String.IsNullOrEmpty(context.Request["inviteCode"])) { string inviteCode = HttpUtility.UrlDecode(context.Request["inviteCode"].ToString()); SqlDataReader dr = new Mtxfw.DAL.user_info().GetUserId(inviteCode); if (dr.HasRows) { if (dr.Read()) { ContactID = Convert.ToInt32(dr["id"].ToString()); ContactIDS = dr["ContactIDS"].ToString(); } } else { b = false; data = "{'status':0,'msg':'邀请码不存在!'}"; } dr.Close(); } } if (b) { new DAL.user_YZMs().UpdateIFEnable(1, phone); string province = "", city = "", county = "", strMemberCard = (new Mtxfw.DAL.user_info().GetMaxMemberCard() + 1).ToString(); Mtxfw.Model.user_info model = new Mtxfw.Model.user_info(); model.MemberCard = strMemberCard; model.UserName = phone; model.Password = Mtxfw.Utility.Security.EncryptString(password); model.Password2 = model.Password; //Mtxfw.Utility.Security.EncryptString(Text_Password2.Text); model.RealName = ""; model.NCName = ""; model.UserPic = ""; model.Sex = ""; model.SFZ = ""; model.Mobile = ""; model.Phone = phone; model.Email = ""; model.Province = province; model.City = city; model.County = county; model.MailingAddress = ""; model.PostalCode = ""; model.QQ = ""; model.CompanyName = ""; model.CompanyNumber = ""; model.CompanyContact = ""; model.ProductName = ""; model.UserState = "正常"; model.RegTime = DateTime.Now; model.RegTime2 = DateTime.Now; /*SqlDataReader Dr = daoUser.GetUserId(Text_RememberID.Text); if (Dr.Read()) { RememberID = int.Parse(Dr["Id"].ToString()); RememberIDS = Dr["RememberIDS"].ToString(); } Dr.Close();*/ model.RememberID = 0; model.RememberIDS = ""; model.SuperiorsID = 0; model.SuperiorsIDS = ""; model.ContactID = ContactID; if (ContactIDS == "") { model.ContactIDS = "," + ContactID.ToString() + ","; } else { model.ContactIDS = ContactIDS + ContactID.ToString() + ","; } model.DLRememberID = 0; model.DLRememberIDS = ""; model.SJRememberID = 0; model.SJRememberIDS = ""; model.uLevel0 = 0; model.uLevel1 = 0; model.uLevel3 = 0; int uLevel5 = 0; model.uLevel5 = uLevel5; model.utype = "0"; model.uutype = "1"; model.openid = ""; model.opentype = 0; model.opentype2 = 0; model.refresh_token = ""; model.refresh_token_time = ""; model.IFUpUserName = 0; model.Id = new Mtxfw.DAL.user_info().Add(model); data = "{'status':1,'msg':'登录成功!','userId':'" + Mtxfw.Utility.Security.EncryptString(model.Id.ToString()) + "'}"; } } else { data = "{'status':0,'msg':'参数不能为空!'}"; } return data; } #endregion #region //会员登录----------------------------------------------------------------------------------------- /// /// 会员登录 /// protected string login(HttpContext context) { string data = "{'success':false}"; if (!String.IsNullOrEmpty(context.Request["phone"]) && !String.IsNullOrEmpty(context.Request["password"])) { string phone = HttpUtility.UrlDecode(context.Request["phone"].ToString()); string password = HttpUtility.UrlDecode(context.Request["password"].ToString()); bool b = true; if (!System.Text.RegularExpressions.Regex.IsMatch(phone, @"^[1]+[3,4,5,7,8]+\d{9}")) { b = false; data = "{'status':0,'msg':'手机号码格式填写不正确!'}"; } if (b) { if (!System.Text.RegularExpressions.Regex.IsMatch(password, @"^[A-Za-z0-9_]+$") || password.Length < 6 || password.Length > 16) { b = false; data = "{'status':0,'msg':'密码输入不正确,密码由6-16位数字、字母、下划线组成!'}"; } } if (b) { Mtxfw.DAL.user_info daoUser = new Mtxfw.DAL.user_info(); int MemberId = 0; int IFStores = 0; int IFUpUserName = 0; int uutype = 0; string MemberJS = ""; string NCName = ""; string avatar = ""; string gender = ""; string birthday = ""; int ContactID = 0; int IFBecomeBusiness = 0; int MemberuLevel = 0; int MemberuLevel2 = 0; if (daoUser.IsLoginWeb(phone, Mtxfw.Utility.Security.EncryptString(password), ref MemberId, ref ContactID, ref IFStores, ref NCName, ref avatar, ref gender, ref birthday, ref IFUpUserName, ref IFBecomeBusiness, ref uutype,ref MemberJS, ref MemberuLevel, ref MemberuLevel2)) { if (IFBecomeBusiness == 0) { if (uutype > 0) { DateTime dt = DateTime.Now; Model.User_OnLine model = new Model.User_OnLine(); model.SessionId = context.Session.SessionID; model.MemberId = MemberId; model.DLID = 1; model.ZDLID = 0; model.GDID = 0; model.FGSID = 0; model.InTime = dt; model.IsOnline = 1; model.IP = Mtxfw.Utility.Common.GetIP; model.MAC = ""; model.UserType = 0; new DAL.User_OnLine().Add(model); daoUser.UpdateuLevel("opentype2", 0, MemberId); string LoginId = new Guid().ToString(); daoUser.UpdateLogins(model.IP,LoginId, MemberId); context.Session["MemberId"] = MemberId; context.Session["MemberName"] = phone; context.Session["MemberNCName"] = NCName; context.Session["MemberIFStores"] = IFStores; context.Session["MemberuLevel"] = MemberuLevel; if (context.Session["returnurl"] != null) { string strurl = context.Session["returnurl"].ToString(); context.Session.Remove("returnurl"); data = "{'status':1,'msg':'登录成功!','user':{'_id':'" + Mtxfw.Utility.Security.EncryptString(MemberId.ToString()) + "','phone':'" + phone + "','nickname':'" + NCName + "','avatar':'" + avatar + "','gender':'" + gender + "','birthday':'" + birthday + "','inviteCode':'" + Mtxfw.Utility.Security.EncryptString(ContactID.ToString()) + "','LoginId':'" + LoginId + "'},'reurl':'" + strurl + "'}"; } else { data = "{'status':1,'msg':'登录成功!','user':{'_id':'" + Mtxfw.Utility.Security.EncryptString(MemberId.ToString()) + "','phone':'" + phone + "','nickname':'" + NCName + "','avatar':'" + avatar + "','gender':'" + gender + "','birthday':'" + birthday + "','inviteCode':'" + Mtxfw.Utility.Security.EncryptString(ContactID.ToString()) + "','LoginId':'" + LoginId + "'},'reurl':'index.html'}"; } } else data = "{'status':0,'msg':'您的账户不能在此登录!'}"; } else data = "{'status':0,'msg':'您的账户不能登录!'}"; } else data = "{'status':0,'msg':'用户名或密码错误!'}"; } } else { data = "{'status':0,'msg':'手机号码不能为空!'}"; } return data; } #endregion #region //上传头像----------------------------------------------------------------------------------------- /// /// 上传头像 /// protected string uploadImage(HttpContext context) { string data = "{'success':false}"; if (context.Request.Files["image"] != null && !String.IsNullOrEmpty(context.Request["userId"]) && !String.IsNullOrEmpty(context.Request["LoginId"])) { int userId = Convert.ToInt32(Mtxfw.Utility.Security.DecryptString(HttpUtility.UrlDecode(context.Request["userId"].ToString()))); string LoginId = HttpUtility.UrlDecode(context.Request["LoginId"].ToString()); System.IO.Stream stream = GetPostedFileSteam(context);//这是你获得的流 long intContentLength = stream.Length; //if (strContentType.IndexOf("jpg") != -1 || strContentType.IndexOf("jpeg") != -1 || strContentType.IndexOf("gif") != -1 || strContentType.IndexOf("png") != -1 || strContentType.IndexOf("bmp") != -1) //{ if (intContentLength <= 102400 * 2) { Mtxfw.Model.user_info model = new Mtxfw.DAL.user_info().GetModel(userId); if (model != null) { if (model.IFUpUserName == 1) { if (model.LoginId == LoginId) { string FileName, FileType, Folders; Folders = config.webUpPath; Folders = "/Files/grimage/" + model.Id + "/"; //创建保存位置 if (!Directory.Exists(context.Server.MapPath(Folders))) { Directory.CreateDirectory(context.Server.MapPath(Folders)); } FileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString(); FileType = context.Request.Files["image"].FileName.Substring(context.Request.Files["image"].FileName.LastIndexOf(".")).ToLower(); string strFilePath = Folders + FileName + FileType; //context.Request.Files["image"].SaveAs(context.Server.MapPath(strFilePath)); using (var flieStream = new FileStream(context.Server.MapPath(strFilePath), FileMode.Create)) { stream.CopyTo(flieStream); } /*using (FileStream fs = new FileStream(context.Server.MapPath(strFilePath), FileMode.Create)) { byte[] bytes = new byte[stream.Length]; int numBytesRead = 0; int numBytesToRead = (int)stream.Length; stream.Position = 0; while (numBytesToRead > 0) { int n = stream.Read(bytes, numBytesRead, Math.Min(numBytesToRead, int.MaxValue)); if (n <= 0) { break; } fs.Write(bytes, numBytesRead, n); numBytesRead += n; numBytesToRead -= n; } fs.Close(); }*/ /*if (!Mtxfw.Utility.Common.IsAllowedExtension(context.Server.MapPath(strFilePath))) { File.Delete(context.Server.MapPath(strFilePath)); data = "{'status':0,'msg':'只能上传图片2!','url':'" + strFilePath + "'}"; } else {*/ data = "{'status':1,'msg':'上传成功!'}"; //} } else { data = "{'status':0,'msg':'您未登录!'}"; } } else { string FileName, FileType, Folders; Folders = config.webUpPath; Folders = "/Files/grimage/" + model.Id + "/"; //创建保存位置 if (!Directory.Exists(context.Server.MapPath(Folders))) { Directory.CreateDirectory(context.Server.MapPath(Folders)); } FileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString(); FileType = context.Request.Files["image"].FileName.Substring(context.Request.Files["image"].FileName.LastIndexOf(".")).ToLower(); string strFilePath = Folders + FileName + FileType; //context.Request.Files["image"].SaveAs(context.Server.MapPath(strFilePath)); using (var flieStream = new FileStream(context.Server.MapPath(strFilePath), FileMode.Create)) { stream.CopyTo(flieStream); } /*using (FileStream fs = new FileStream(context.Server.MapPath(strFilePath), FileMode.Create)) { byte[] bytes = new byte[stream.Length]; int numBytesRead = 0; int numBytesToRead = (int)stream.Length; stream.Position = 0; while (numBytesToRead > 0) { int n = stream.Read(bytes, numBytesRead, Math.Min(numBytesToRead, int.MaxValue)); if (n <= 0) { break; } fs.Write(bytes, numBytesRead, n); numBytesRead += n; numBytesToRead -= n; } fs.Close(); }*/ /*if (!Mtxfw.Utility.Common.IsAllowedExtension(context.Server.MapPath(strFilePath))) { File.Delete(context.Server.MapPath(strFilePath)); data = "{'status':0,'msg':'只能上传图片2!','url':'" + strFilePath + "'}"; } else {*/ data = "{'status':1,'msg':'上传成功!'}"; //} } } else { data = "{'status':0,'msg':'参数错误!'}"; } } else { data = "{'status':0,'msg':'只能上传小于2M的图片!'}"; } /*} else { data = "{'status':0,'msg':'只能上传图片" + strContentType + "!'}"; }*/ } else { data = "{'status':0,'msg':'参数不能为空!'}"; } return data; } private Stream GetPostedFileSteam(HttpContext context) { if (context.Request.Browser.Browser == "IE" && context.Request.Files != null && context.Request.Files.Count > 0) { var postedFile = context.Request.Files[0]; return postedFile.InputStream; } else { return context.Request.InputStream; } } /// /// 字节流转换成图片 /// /// 要转换的字节流 /// 转换得到的Image对象 public static Image BytToImg(byte[] byt) { MemoryStream ms = new MemoryStream(byt); Image img = Image.FromStream(ms); return img; } public byte[] StreamToBytes(Stream stream) { byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); // 设置当前流的位置为流的开始 stream.Seek(0, SeekOrigin.Begin); return bytes; } /*private System.Drawing.Imaging.ImageFormat GetImageFormat() { switch (FileUpload_Image.PostedFile.ContentType) { case "image/bmp": return System.Drawing.Imaging.ImageFormat.Bmp; case "image/gif": return System.Drawing.Imaging.ImageFormat.Gif; case "image/pjpeg": case "image/jpeg": return System.Drawing.Imaging.ImageFormat.Jpeg; case "image/tiff": return System.Drawing.Imaging.ImageFormat.Tiff; case "image/x-png": return System.Drawing.Imaging.ImageFormat.Png; default: return null; } }*/ #endregion #region //获取会员信息----------------------------------------------------------------------------------------- /// /// 获取会员信息 /// protected string getuserinfo(HttpContext context) { string data = "{'success':false}"; if (!String.IsNullOrEmpty(context.Request["userId"]) && !String.IsNullOrEmpty(context.Request["LoginId"])) { int userId = Convert.ToInt32(Mtxfw.Utility.Security.DecryptString(HttpUtility.UrlDecode(context.Request["userId"].ToString()))); string LoginId = HttpUtility.UrlDecode(context.Request["LoginId"].ToString()); Mtxfw.Model.user_info model = new Mtxfw.DAL.user_info().GetModel(userId); if (model != null) { if (model.IFUpUserName == 1) { if (model.LoginId == LoginId) { data = "{'status':1,'msg':'获取成功!','user':{'nickname':'" + model.NCName + "','avatar':'" + model.UserPic + "','gender':'" + model.Sex + "','birthday':'" + model.CSDate + "'}}"; } else { data = "{'status':0,'msg':'您未登录!'}"; } } else { data = "{'status':0,'msg':'不是正常会员!'}"; } } else { data = "{'status':0,'msg':'参数错误!'}"; } } else { data = "{'status':0,'msg':'参数不能为空!'}"; } return data; } #endregion #region //更新信息----------------------------------------------------------------------------------------- /// /// 更新信息 /// protected string updateUserInfo(HttpContext context) { string data = "{'success':false}"; if (!String.IsNullOrEmpty(context.Request["userId"]) && !String.IsNullOrEmpty(context.Request["nickname"]) && !String.IsNullOrEmpty(context.Request["gender"]) && !String.IsNullOrEmpty(context.Request["birthday"]) && !String.IsNullOrEmpty(context.Request["avatar"])) { int userId = Convert.ToInt32(Mtxfw.Utility.Security.DecryptString(HttpUtility.UrlDecode(context.Request["userId"].ToString()))); string nickname = HttpUtility.UrlDecode(context.Request["nickname"].ToString()); string gender = HttpUtility.UrlDecode(context.Request["gender"].ToString()); string birthday = HttpUtility.UrlDecode(context.Request["birthday"].ToString()); string avatar = HttpUtility.UrlDecode(context.Request["avatar"].ToString()); Mtxfw.Model.user_info model = new Mtxfw.DAL.user_info().GetModel(userId); if (model != null) { if (model.IFUpUserName == 0) { model.NCName = nickname; model.Sex = gender; model.CSDate = birthday; model.UserPic = avatar; new Mtxfw.DAL.user_info().Update(model); if (context.Session["returnurl"] != null) { string strurl = context.Session["returnurl"].ToString(); context.Session.Remove("returnurl"); data = "{'status':1,'msg':'更新成功!','user':{'_id':'" + Mtxfw.Utility.Security.EncryptString(model.Id.ToString()) + "','phone':'" + model.Phone + "','nickname':'" + model.NCName + "','avatar':'" + model.UserPic + "','gender':'" + model.Sex + "','birthday':'" + model.CSDate + "','inviteCode':'" + Mtxfw.Utility.Security.EncryptString(model.ContactID.ToString()) + "','LoginId':'" + model.LoginId + "'},'reurl':'" + strurl + "'}"; } else { data = "{'status':1,'msg':'更新成功!','user':{'_id':'" + Mtxfw.Utility.Security.EncryptString(model.Id.ToString()) + "','phone':'" + model.Phone + "','nickname':'" + model.NCName + "','avatar':'" + model.UserPic + "','gender':'" + model.Sex + "','birthday':'" + model.CSDate + "','inviteCode':'" + Mtxfw.Utility.Security.EncryptString(model.ContactID.ToString()) + "','LoginId':'" + model.LoginId + "'},'reurl':'index.html'}"; } } else { if (!String.IsNullOrEmpty(context.Request["LoginId"])) { string LoginId = HttpUtility.UrlDecode(context.Request["LoginId"].ToString()); if (model.LoginId == LoginId) { model.NCName = nickname; model.Sex = gender; model.CSDate = birthday; model.UserPic = avatar; new Mtxfw.DAL.user_info().Update(model); data = "{'status':1,'msg':'更新成功!'}"; } else { data = "{'status':0,'msg':'您未登录!'}"; } } else { data = "{'status':0,'msg':'已更新过!'}"; } } } } else { data = "{'status':0,'msg':'参数不能为空!'}"; } return data; } #endregion #region //获取信息总数----------------------------------------------------------------------------------------- /// /// 获取信息总数 /// protected string countNewest(HttpContext context) { string data = "{'success':false}"; if (!String.IsNullOrEmpty(context.Request["userId"]) && !String.IsNullOrEmpty(context.Request["LoginId"])) { int userId = Convert.ToInt32(Mtxfw.Utility.Security.DecryptString(HttpUtility.UrlDecode(context.Request["userId"].ToString()))); string LoginId = HttpUtility.UrlDecode(context.Request["LoginId"].ToString()); Mtxfw.Model.user_info model = new Mtxfw.DAL.user_info().GetModel(userId); if (model != null) { if (model.IFUpUserName == 1) { if (model.LoginId == LoginId) { int myCount1 = new Mtxfw.DAL.Article().GetCount("parentid=20 And hasRead=0 and receiverid=" + userId + ""); int myCount2 = new Mtxfw.DAL.order_info().GetCount("hasRead=0 and UserID=" + userId + ""); int myCount3 = new Mtxfw.DAL.user_Results().GetCount("utype=1 and hasRead=0 and MemberId=" + userId + ""); data = "{'status':1,'total':" + (myCount1 + myCount2 + myCount3) + "}"; } } } } return data; } #endregion #region //获取分类信息----------------------------------------------------------------------------------------- /// /// 获取分类信息 /// protected string getmessage(HttpContext context) { string data = "{'success':false}"; if (!String.IsNullOrEmpty(context.Request["userId"]) && !String.IsNullOrEmpty(context.Request["LoginId"])) { int userId = Convert.ToInt32(Mtxfw.Utility.Security.DecryptString(HttpUtility.UrlDecode(context.Request["userId"].ToString()))); string LoginId = HttpUtility.UrlDecode(context.Request["LoginId"].ToString()); Mtxfw.Model.user_info model = new Mtxfw.DAL.user_info().GetModel(userId); if (model != null) { if (model.IFUpUserName == 1) { if (model.LoginId == LoginId) { int myCount1 = new Mtxfw.DAL.Article().GetCount("parentid=20 And hasRead=0 and receiverid=" + userId + ""); int myCount2 = new Mtxfw.DAL.order_info().GetCount("hasRead=0 and UserID=" + userId + ""); int myCount3 = new Mtxfw.DAL.user_Results().GetCount("utype=1 and hasRead=0 and MemberId=" + userId + ""); string updateTime1 = new Mtxfw.DAL.Article().Getzd("addtime", "parentid=20 And hasRead=0 and receiverid=" + userId + " Order By addtime Desc").ToString(); string updateTime2 = new Mtxfw.DAL.order_info().Getzd("O_SubmitDate", "hasRead=0 and UserID=" + userId + " Order By O_SubmitDate Desc").ToString(); string updateTime3 = new Mtxfw.DAL.user_Results().Getzd("addtime", "utype=1 and hasRead=0 and MemberId=" + userId + " Order By addtime Desc").ToString(); data = "{'status':1,'data':{'system':{'ifshow',true,'content':'您有 " + myCount1 + " 条新信息','updateTime':'" + updateTime1 + "'},'order':{'ifshow',true,'content':'您有 " + myCount2 + " 条新信息','updateTime':'" + updateTime2 + "','ordernum':" + myCount2 + "},'money':{'ifshow',true,'content':'您有 " + myCount3 + " 条新信息','updateTime':'" + updateTime3 + "','moneynum':" + myCount3 + "}}}"; } } } } return data; } #endregion #region //获取分类信息列表----------------------------------------------------------------------------------------- /// /// 获取分类信息列表 /// protected string getmessagelist(HttpContext context) { string data = "{'success':false}"; if (!String.IsNullOrEmpty(context.Request["userId"]) && !String.IsNullOrEmpty(context.Request["LoginId"]) && !String.IsNullOrEmpty(context.Request["t"])) { int userId = Convert.ToInt32(Mtxfw.Utility.Security.DecryptString(HttpUtility.UrlDecode(context.Request["userId"].ToString()))); string LoginId = HttpUtility.UrlDecode(context.Request["LoginId"].ToString()); int t = Convert.ToInt32(HttpUtility.UrlDecode(context.Request["t"].ToString())); if (t == 0 || t == 1 || t == 2) { Mtxfw.Model.user_info model = new Mtxfw.DAL.user_info().GetModel(userId); if (model != null) { if (model.IFUpUserName == 1) { if (model.LoginId == LoginId) { string strdata = ""; if (t == 0) { DataSet ds = new Mtxfw.DAL.Article().GetList1("id,hasRead,title,content,addtime", "parentid=20 and receiverid=" + userId + " Order By hasRead Desc,addtime Desc"); if (ds.Tables[0].Rows.Count > 0) { int i = 0; foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { int id = Convert.ToInt32(Dr["id"]); int hasRead = Convert.ToInt32(Dr["hasRead"]); string title = Dr["title"].ToString(); string content = Dr["content"].ToString(); string addtime = Dr["addtime"].ToString(); strdata += "{'hasRead':" + (hasRead == 1 ? false : true) + ",'id':'" + id + "','title':'" + title + "','content':'" + content.Replace("'", "\'") + "','createTime':'" + addtime + "'}"; if (i != ds.Tables[0].Rows.Count - 1) { strdata += ","; } i += 1; } } } if (t == 1) { DataSet ds = new Mtxfw.DAL.order_info().GetList1("id,utype,hasRead,orderid,O_SubmitDate,O_Payed,O_Payed_Date,O_Shipped,O_Shipped_Date,O_received,O_received_Date,O_Return,O_Return_Date,O_Returned,O_Returned_Date,O_recReturn,O_recReturn_date", "hasRead=0 and UserID=" + userId + " Order By hasRead Desc,O_SubmitDate Desc"); if (ds.Tables[0].Rows.Count > 0) { int i = 0; foreach (System.Data.DataRow Dr in ds.Tables[0].Rows) { int id = Convert.ToInt32(Dr["id"]); int hasRead = Convert.ToInt32(Dr["hasRead"]); string utype = Dr["utype"].ToString(); string orderid = Dr["orderid"].ToString(); string O_SubmitDate = Dr["O_SubmitDate"].ToString(); string O_Payed = Dr["O_Payed"].ToString(); string O_Payed_Date = Dr["O_Payed_Date"].ToString(); string O_Shipped = Dr["O_Shipped"].ToString(); string O_Shipped_Date = Dr["O_Shipped_Date"].ToString(); string O_received = Dr["O_received"].ToString(); string O_received_Date = Dr["O_received_Date"].ToString(); string O_Return = Dr["O_Return"].ToString(); string O_Return_Date = Dr["O_Returned_Date"].ToString(); string O_Returned = Dr["O_Returned"].ToString(); string O_Returned_Date = Dr["O_Returned_Date"].ToString(); string O_recReturn = Dr["O_recReturn"].ToString(); string O_recReturn_Date = Dr["O_recReturn_Date"].ToString(); string [] OrderStatus = Mtxfw.Utility.Common.GetOrderStatus(utype, id.ToString(), O_SubmitDate, O_Payed, O_Payed_Date, 0); strdata += "{'order':{'orderStatus':" + O_Payed + ",'orderId':" + id + ",'shoplive':{'backTime':'" + O_Payed_Date + "'}},'message':{'hasRead':" + (hasRead == 1 ? false : true) + ",'id':'" + id + "','title':'订单号:" + orderid + "','content':'" + OrderStatus[0] + "','createTime':'" + OrderStatus[2] + "'}}"; if (i != ds.Tables[0].Rows.Count - 1) { strdata += ","; } i += 1; } } } data = "{'status':1,'data':[" + strdata + "]}"; } } } } } return data; } #endregion public bool IsReusable { get { return false; } } } }