Files
tnb.server/system/Tnb.Systems.Interfaces/System/IDataInterfaceService.cs
2024-04-23 10:16:16 +08:00

57 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.
using System.Data;
using JNPF.Common.Dtos.VisualDev;
using JNPF.Common.Models;
using JNPF.Systems.Entitys.System;
namespace JNPF.Systems.Interfaces.System;
/// <summary>
/// 数据接口
/// 版 本V3.2
/// 版 权拓通智联科技有限公司http://www.tuotong-tech.com
/// 日 期2021-06-01.
/// </summary>
public interface IDataInterfaceService
{
/// <summary>
/// 信息.
/// </summary>
/// <param name="id">主键id.</param>
/// <returns></returns>
Task<DataInterfaceEntity> GetInfo(string id);
/// <summary>
/// sql接口查询.
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
Task<DataTable> GetData(DataInterfaceEntity entity);
/// <summary>
/// 根据不同类型请求接口.
/// </summary>
/// <param name="id"></param>
/// <param name="type">0 分页 1 :详情 ,其他 原始.</param>
/// <param name="tenantId"></param>
/// <param name="input"></param>
/// <param name="dicParameters">字典参数.</param>
/// <returns></returns>
Task<object> GetResponseByType(string id, int type, string tenantId, VisualDevDataFieldDataListInput input = null, Dictionary<string, string> dicParameters = null);
/// <summary>
/// 替换参数默认值.
/// </summary>
/// <param name="entity"></param>
/// <param name="dic"></param>
void ReplaceParameterValue(DataInterfaceEntity entity, Dictionary<string, string> dic);
/// <summary>
/// 处理远端数据.
/// </summary>
/// <param name="propsUrl">远端数据ID.</param>
/// <param name="value">指定选项标签为选项对象的某个属性值.</param>
/// <param name="label">指定选项的值为选项对象的某个属性值.</param>
/// <param name="children">指定选项的子选项为选项对象的某个属性值.</param>
/// <returns></returns>
Task<List<StaticDataModel>> GetDynamicList(string propsUrl, string value, string label, string children);
}