using NetLibrary.Data; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.Services; using TradeData; using TradeModel; using NetLibrary.OnlineTrade; using Newtonsoft.Json.Linq; using Newtonsoft.Json; namespace TradeManage.Member { /// /// HY_MemberService 的摘要说明 /// [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 [System.Web.Script.Services.ScriptService] public class HY_MemberService : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World"; } #region 查询礼物 [WebMethod(EnableSession = true)] public JsonModel> GetListGift(int DeptId,int PlatType, int ShopId, int SScore, int EScore, int SNum, int ENum, string GiftName, string GiftInfo,int State, int PageIndex, int PageSize) { Pages.Login(this.Session); var obj = new HY_MemberScore(); int CompanyId = Convert.ToInt32(Session["CompanyId"]); RefParameterCollection Param = new RefParameterCollection(); if (DeptId > 0) Param.Add("b.ShopId", "=", DeptId, DbType.Int32); if (PlatType > 0) Param.Add("b.PlatType", "=", PlatType, DbType.Int32); if (ShopId>0) Param.Add("a.ShopId", "=", ShopId, DbType.Int32); if (SScore >= 0) Param.Add("a.ChangeScore", ">=", SScore, DbType.Int32); if (EScore >= 0) Param.Add("a.ChangeScore", "<=", EScore, DbType.Int32); if (SNum >= 0) Param.Add("a.LeftNum", ">=", SNum, DbType.Int32); if (ENum >= 0) Param.Add("a.LeftNum", "<=", ENum, DbType.Int32); if (State >= 0) Param.Add("a.State", "=", State, DbType.Int32); if (GiftName.Trim()!="") Param.Add("a.GiftName", "like", GiftName.Trim(), DbType.String); if (GiftInfo.Trim() != "") { GiftInfo = GiftInfo.Trim(); Param.Add("(a.GiftDesc", "like", GiftInfo, DbType.String); Param.Add("a.UseRule", "like", GiftInfo, "or", ")", DbType.String); } JsonModel> resultModel = new JsonModel>(); int RowCount = 0; string Sort = "GiftId desc"; resultModel.DataSource = obj.GetListHY_Gift(Param, PageIndex, PageSize, Sort, out RowCount); resultModel.RowCount = RowCount; if (resultModel.DataSource != null) { BaseService obj1 = new BaseService(); foreach (var md in resultModel.DataSource) { var list = obj1.GetListJC_Resource(md.ImageIds.Trim(',')); md.ImgList = list; } } return resultModel; } #endregion #region 保存礼物 [WebMethod(EnableSession = true)] public int SaveGift(HY_Gift Model) { Pages.Login(this.Session); var obj = new HY_MemberScore(); int UserId = Convert.ToInt32(Session["UserId"]); if (Model.ImgList != null && Model.ImgList.Count>0) { Model.ImageUrl = Model.ImgList[0].FileUrl; string imgids = ""; foreach (var md in Model.ImgList) { imgids += md.id + ","; } Model.ImageIds = imgids; } if (Model.GiftId==0) { Model.InDate = DateTime.Now; Model.InUserId = UserId; } int a = obj.SaveGift(Model); return a; } #endregion #region 删除礼物 [WebMethod(EnableSession = true)] public void DeleteGift(int GiftId) { Pages.Login(this.Session); var obj = new HY_MemberScore(); obj.DeleteGift(GiftId); } #endregion #region 查询会员 [WebMethod(EnableSession = true)] public JsonModel> GetListMember(int DeptId, int PlatType, int ShopId, int SScore, int EScore, string Name, string Info, int PageIndex, int PageSize) { Pages.Login(this.Session); var obj = new HY_MemberScore(); int CompanyId = Convert.ToInt32(Session["CompanyId"]); RefParameterCollection Param = new RefParameterCollection(); //if (DeptId > 0) // Param.Add("b.ShopId", "=", DeptId, DbType.Int32); //if (PlatType > 0) // Param.Add("b.PlatType", "=", PlatType, DbType.Int32); //if (ShopId > 0) // Param.Add("a.ShopId", "=", ShopId, DbType.Int32); //if (SScore >= 0) // Param.Add("a.ChangeScore", ">=", SScore, DbType.Int32); //if (EScore >= 0) // Param.Add("a.ChangeScore", "<=", EScore, DbType.Int32); //if (State >= 0) // Param.Add("a.State", "=", State, DbType.Int32); //if (GiftName.Trim() != "") // Param.Add("a.GiftName", "like", GiftName.Trim(), DbType.String); //if (GiftInfo.Trim() != "") //{ // GiftInfo = GiftInfo.Trim(); // Param.Add("(a.GiftDesc", "like", GiftInfo, DbType.String); // Param.Add("a.UseRule", "like", GiftInfo, "or", ")", DbType.String); //} JsonModel> resultModel = new JsonModel>(); int RowCount = 0; string Sort = "MemberId desc"; resultModel.DataSource = obj.GetListHY_Member(Param, PageIndex, PageSize, Sort, out RowCount); resultModel.RowCount = RowCount; return resultModel; } #endregion } }