public JsonResult List(int page, int rows, string userName, int status = -1)
        {
            if (!string.IsNullOrEmpty(userName))
            {
                userName = userName.Trim();
            }
            PromoterQuery query = new PromoterQuery();

            query.PageNo   = page;
            query.PageSize = rows;
            query.UserName = userName;
            if (status != -1)
            {
                query.Status = (Himall.Model.PromoterInfo.PromoterStatus)status;
            }
            var model = _iDistributionService.GetPromoterList(query);
            var list  = model.Models.ToList().Select(a => new
            {
                Id        = a.Id,
                UserId    = a.UserId,
                ShopName  = a.ShopName,
                UserName  = a.Himall_Members.UserName,
                RealName  = a.Himall_Members.RealName == null ? "" : a.Himall_Members.RealName,
                ApplyTime = a.ApplyTime.Value.ToString("yyyy-MM-dd"),
                PassTime  = a.PassTime.HasValue ? a.PassTime.Value.ToString("yyyy-MM-dd") : (a.Status == Himall.Model.PromoterInfo.PromoterStatus.Audited? a.ApplyTime.Value.ToString("yyyy-MM-dd") : ""),
                Status    = a.Status.ToDescription(),
                CellPhone = a.Himall_Members.CellPhone == null?"":a.Himall_Members.CellPhone,
                Email     = a.Himall_Members.Email == null ? "" : a.Himall_Members.Email
            });
            var dataGrid = new { rows = list, total = model.Total };

            return(Json(dataGrid));
        }