Xiezn.Core/Business/Services/DiscussxitonggonggaoService.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Xiezn.Core.Common.Helpers;
using Xiezn.Core.Models;
using Xiezn.Core.Models.DbModel;

namespace Xiezn.Core.Business.Services
{
    public class DiscussxitonggonggaoService : BaseService<DiscussxitonggonggaoDbModel>
    {
        private readonly long _uid;
        private readonly string _role;

        public DiscussxitonggonggaoService()
        {
            try
            {
                _uid = CacheHelper.TokenModel.Uid;
                _role = CacheHelper.TokenModel.Role;
            }
            catch
            {
                _uid = 0;
                _role = "游客";
            }
        }






        public PageModel<DiscussxitonggonggaoDbModel> GetPageList(int page, int limit, string sort, string order, List<IConditionalModel> conModels)
        {
            PageModel pageModel = new PageModel() { PageIndex = page, PageSize = limit };

            int totalNumber = 0;
            int totalPage = 0;

            string dbColumnName = Db.EntityMaintenance.GetDbColumnName<DiscussxitonggonggaoDbModel>(sort);
            order = order.ToLower() == "asc" ? "ASC" : "DESC";

            if (_role != "Admin")
            {
                //conModels.Add(new ConditionalModel() { FieldName = "userid", ConditionalType = ConditionalType.Equal, FieldValue = _uid.ToString() });
            }

            List<DiscussxitonggonggaoDbModel> ts = Db.Queryable<DiscussxitonggonggaoDbModel>().Where(conModels).OrderBy(dbColumnName + " " + order).ToPageList(page, limit, ref totalNumber, ref totalPage);

            PageModel<DiscussxitonggonggaoDbModel> t = new PageModel<DiscussxitonggonggaoDbModel>()
            {
                Code = ResponseCodeEnum.Success,
                Data = new Page<DiscussxitonggonggaoDbModel>()
                {
                    Total = totalNumber,
                    PageSize = limit,
                    TotalPage = totalPage,
后面还有 14 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。