返回类结果

111 阅读1分钟

创建返回结果类AjaxResult

image.png

创建增删改查类

image.png

查询分为查询列表、查询排序列表(通过排序条件,判断排序是否为正序,然后进行正序输出)、查询分页列表(通过查询的开始位置、当前页面、查询结果总行数、查询条件及排序条件进行输出)

 public IQueryable<T> GetList(Expression<Func<T, bool>> whereLambda)
        {
            return DB.Set<T>().Where(p => p.IsDeleted == false).Where(whereLambda);//查询出来的时未删除的
        }

        /// <summary>
        /// 查询排序列表
        /// </summary>
        /// <typeparam name="TKey"></typeparam>
        /// <param name="whereLambda">查询条件</param>
        /// <param name="orderLambda">排序条件</param>
        /// <param name="isASC">是否正序</param>
        /// <returns>排序后正序</returns>
        public IQueryable<T> GetList<TKey>(Expression<Func<T, bool>> whereLambda, Expression<Func<T, TKey>> orderLambda, bool isASC = true)
        {
            //return GetList(whereLambda).OrderBy(orderLambda);
            var list = GetList(whereLambda);
            if (isASC)
            {
                return list.OrderBy(orderLambda);
            }
            else
            {
                return list.OrderByDescending(orderLambda);
            }
        }


        /// <summary>
        /// 查询分页列表
        /// </summary>
        /// <typeparam name="TKey"></typeparam>
        /// <param name="start">查询的开始位置</param>
        /// <param name="pageSize">当前页面</param>
        /// <param name="rowCount">查询结果总行数</param>
        /// <param name="whereLambda">查询条件</param>
        /// <param name="orderBy"排序条件></param>
        /// <param name="isAsc">是否正序</param>
        /// <returns></returns>
        public IQueryable<T> GetPagedList<TKey>(int start, int pageSize, ref long rowCount, Expression<Func<T, bool>> whereLambda, Expression<Func<T, TKey>> orderBy, bool isAsc = true)
        {
            //获取排序后的查询结果
            var list = GetList(whereLambda, orderBy, isAsc);

            rowCount = list.LongCount();

            return list.Skip(start).Take(pageSize);
        }
复制代码

实现登录功能

通过自动注入省去实例化

public HomeController(IAdminUserService admin)
        {
            adminUserService = admin;
        }
复制代码

image.png

[HttpPost]
        public ActionResult Login(LoginDTO login)
        {
            if (ModelState.IsValid)
            {
                var code = TempData["code"];
                if (code == null)
                {
                    return Json(AjaxResult<bool>.Fail("该验证码已失效"));
                }
                if (!login.VerCode.Equals(code))
                {
                    
                    //return Json("验证码不正确");
                    return Json(AjaxResult<bool>.Fail("验证码不正确"));
                }
                //验证账号密码
                return Json( adminUserService.Login(login));
            }
            //return Json("验证失败");
            return Json(AjaxResult<bool>.Fail("验证失败"));
        }


作者:用户1285995868385
链接:juejin.cn/post/705366… 来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。