コード例 #1
0
        /// <summary>
        /// 惠粉举报分布查询
        /// </summary>
        /// <param name="model">输入查询参数对象</param>
        /// <returns></returns>
        /// <remarks>added by jimmy,2015-8-18</remarks>
        public ResultModel Select(SearchReportModel model)
        {
            var report        = _database.Db.Report;
            var user          = _database.Db.YH_User;
            var reportTyplang = _database.Db.ReportType_lang;

            //查询参数条件
            var whereParam = new SimpleExpression(1, 1, SimpleExpressionType.Equal);

            //举报人
            if (!string.IsNullOrEmpty(model.Account))
            {
                whereParam = new SimpleExpression(whereParam, user.As("user").Account.Like("%" + model.Account + "%"), SimpleExpressionType.And);
            }
            //举报类型Id
            if (!string.IsNullOrEmpty(model.ReportTypeName))
            {
                whereParam = new SimpleExpression(whereParam, reportTyplang.ReportTypeName.Like("%" + model.ReportTypeName + "%"), SimpleExpressionType.And);
            }

            //多语言
            if (model.LanguageID != 0)
            {
                whereParam = new SimpleExpression(whereParam, reportTyplang.LanguageID == model.LanguageID, SimpleExpressionType.And);
            }
            dynamic u;
            dynamic reportedUser;
            dynamic rl;
            var     query = report.All().
                            LeftJoin(reportTyplang, out rl).On(rl.ReportTypeId == report.ReportTypeId).
                            LeftJoin(user.As("user"), out u).On(u.UserID == report.ReportUserId).
                            LeftJoin(user.As("reportedUser"), out reportedUser).On(reportedUser.UserID == report.BeReporteId).
                            Select(
                report.ReportId,
                report.ReportUserId,
                report.BeReporteId,
                report.ReportContent,
                report.CreateDT,
                report.Status,
                report.Result,
                report.DealUser,
                report.DealDate,
                u.Account.As("Account"),
                reportedUser.Account.As("ReportedName"),
                rl.LanguageID,
                rl.ReportTypeName
                ).Where(whereParam).OrderByCreateDTDescending();

            var result = new ResultModel
            {
                Data =
                    new SimpleDataPagedList <ReportModel>(
                        query,
                        model.PagedIndex, model.PagedSize)
            };

            return(result);
        }
コード例 #2
0
        /// <summary>
        ///     查询惠粉举报列表
        /// </summary>
        /// <param name="model">搜索实体对象</param>
        /// <returns></returns>
        /// <remarks>added by jimmy,2015-7-3</remarks>
        public JsonResult List(SearchReportModel model)
        {
            model.PagedSize = model.PagedSize == 0 ? 10 : model.PagedSize;
            var list =
                _reportService.Select(model);
            var data = new { rows = list.Data, total = list.Data.TotalCount };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }