Пример #1
0
        public ActionResult GetMemberList()
        {
            GetMemberListArgs args = RequestArgs <GetMemberListArgs>();

            if (args == null)
            {
                return(RespondResult(false, "参数无效。"));
            }

            GetItemListResult result =
                _memberManager.GetMemberList(UserContext.User.Domain, DomainContext.AppId, args);

            return(RespondDataResult(result));
        }
        public GetItemListResult GetMemberList(Guid domainId, string appId, GetMemberListArgs args)
        {
            List <CommandParameter> parameterList = new List <CommandParameter>();

            parameterList.Add(new CommandParameter("@domainId", domainId));
            parameterList.Add(new CommandParameter("@appId", appId));
            parameterList.Add(new CommandParameter("@page", args.Page));
            parameterList.Add(new CommandParameter("@pageSize", args.PageSize));
            //GroupId:-1 全部,-2 已取消关注
            if (args.GroupId != -1)
            {
                parameterList.Add(new CommandParameter("@groupId", args.GroupId));
            }
            else
            {
                parameterList.Add(new CommandParameter("@groupId", DBNull.Value));
            }
            if (String.IsNullOrEmpty(args.NickName) == false)
            {
                parameterList.Add(new CommandParameter("@nickName", args.NickName));
            }
            else
            {
                parameterList.Add(new CommandParameter("@nickName", DBNull.Value));
            }
            if (String.IsNullOrEmpty(args.MobilePhone) == false)
            {
                parameterList.Add(new CommandParameter("@mobilePhone", args.MobilePhone));
            }
            else
            {
                parameterList.Add(new CommandParameter("@mobilePhone", DBNull.Value));
            }
            if (String.IsNullOrEmpty(args.CardNumber) == false)
            {
                parameterList.Add(new CommandParameter("@cardNumber", args.CardNumber));
            }
            else
            {
                parameterList.Add(new CommandParameter("@cardNumber", DBNull.Value));
            }

            DataSet dsResult =
                _dataBase.ExecuteDataSet(CommandType.StoredProcedure, "GetMemberList", parameterList, new string[] { "result" });

            if (dsResult.Tables[0].Rows.Count == 0 && args.Page > 1)
            {
                args.Page--;
                return(GetMemberList(domainId, appId, args));
            }

            GetItemListResult result = new GetItemListResult();

            result.ItemList = dsResult.Tables[0];

            int totalCount = int.Parse(dsResult.Tables[1].Rows[0][0].ToString());

            result.TotalPage = totalCount / args.PageSize;
            if (totalCount % args.PageSize > 0)
            {
                result.TotalPage++;
            }
            result.Page = args.Page;

            return(result);
        }