Files
HTCloud/HT.Cloud.Service/ContentManage/ArticleCategoryService.cs

104 lines
2.9 KiB
C#
Raw Normal View History

2023-03-03 16:07:50 +08:00
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.DataBase;
using HT.Cloud.Domain.ContentManage;
namespace HT.Cloud.Service.ContentManage
{
/// <summary>
/// 创 建:超级管理员
/// 日 期2020-06-09 19:42
/// 描 述:新闻类别服务类
/// </summary>
public class ArticleCategoryService : BaseService<ArticleCategoryEntity>, IDenpendency
{
public ArticleCategoryService(ISqlSugarClient context) : base(context)
{
}
#region
public async Task<List<ArticleCategoryEntity>> GetList(string keyword = "")
{
var query = repository.IQueryable();
if (!string.IsNullOrEmpty(keyword))
{
//此处需修改
query = query.Where(a => a.F_FullName.Contains(keyword) || a.F_Description.Contains(keyword));
}
return await query.Where(a => a.F_DeleteMark == false).OrderBy(a => a.F_Id, OrderByType.Desc).ToListAsync();
}
public async Task<List<ArticleCategoryEntity>> GetLookList(string keyword = "")
{
var query = repository.IQueryable().Where(a => a.F_DeleteMark == false);
if (!string.IsNullOrEmpty(keyword))
{
query = query.Where(a => a.F_FullName.Contains(keyword) || a.F_Description.Contains(keyword));
}
query = GetDataPrivilege("a", "", query);
return await query.OrderBy(a => a.F_Id, OrderByType.Desc).ToListAsync();
}
public async Task<List<ArticleCategoryEntity>> GetLookList(Pagination pagination, string keyword = "")
{
var query = repository.IQueryable().Where(a => a.F_DeleteMark == false);
if (!string.IsNullOrEmpty(keyword))
{
query = query.Where(a => a.F_FullName.Contains(keyword) || a.F_Description.Contains(keyword));
}
//权限过滤
query = GetDataPrivilege("a", "", query);
return await query.ToPageListAsync(pagination);
}
public async Task<ArticleCategoryEntity> GetForm(string keyValue)
{
var data = await repository.FindEntity(keyValue);
return data;
}
public async Task<ArticleCategoryEntity> GetLookForm(string keyValue)
{
var data = await repository.FindEntity(keyValue);
return GetFieldsFilterData(data);
}
#endregion
#region
public async Task SubmitForm(ArticleCategoryEntity entity, string keyValue)
{
if (string.IsNullOrEmpty(keyValue))
{
entity.F_DeleteMark = false;
//此处需修改
entity.Create();
await repository.Insert(entity);
}
else
{
//此处需修改
entity.Modify(keyValue);
await repository.Update(entity);
}
}
public async Task DeleteForm(string keyValue)
{
var ids = keyValue.Split(',');
if (await repository.Db.Queryable<ArticleNewsEntity>().Where(a => ids.Contains(a.F_CategoryId)).AnyAsync())
{
throw new Exception("新闻类别使用中,无法删除");
}
await repository.Delete(t => ids.Contains(t.F_Id));
}
#endregion
}
}