Files
HTCloud/HT.Cloud.Service/SystemManage/ItemsTypeService.cs
2023-03-03 16:07:50 +08:00

75 lines
2.0 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*******************************************************************************
* Copyright © 2020 HT.Cloud.Framework 版权所有
* Author: HT.Cloud
* Description: WaterCloud快速开发平台
* Website
*********************************************************************************/
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using HT.Cloud.Domain.SystemManage;
namespace HT.Cloud.Service.SystemManage
{
public class ItemsTypeService : BaseService<ItemsEntity>, IDenpendency
{
public ItemsTypeService(ISqlSugarClient context) : base(context)
{
}
public async Task<List<ItemsEntity>> GetList()
{
var query = repository.IQueryable();
return await query.Where(a => a.F_DeleteMark == false).OrderBy(a => a.F_SortCode).ToListAsync();
}
public async Task<List<ItemsEntity>> GetLookList()
{
var query = repository.IQueryable().Where(a => a.F_DeleteMark == false);
query = GetDataPrivilege("a", "", query);
return await query.OrderBy(a => a.F_SortCode).ToListAsync();
}
public async Task<ItemsEntity> GetLookForm(string keyValue)
{
var data = await repository.FindEntity(keyValue);
return GetFieldsFilterData(data);
}
public async Task<ItemsEntity> GetForm(string keyValue)
{
var data = await repository.FindEntity(keyValue);
return data;
}
public async Task DeleteForm(string keyValue)
{
if (await repository.IQueryable(a => a.F_ParentId.Equals(keyValue)).AnyAsync())
{
throw new Exception("删除失败!操作的对象包含了下级数据。");
}
else
{
await repository.Delete(a => a.F_Id == keyValue);
}
}
public async Task SubmitForm(ItemsEntity itemsEntity, string keyValue)
{
if (!string.IsNullOrEmpty(keyValue))
{
itemsEntity.Modify(keyValue);
await repository.Update(itemsEntity);
}
else
{
itemsEntity.F_DeleteMark = false;
itemsEntity.F_IsTree = false;
itemsEntity.Create();
await repository.Insert(itemsEntity);
}
}
}
}