You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
5.9 KiB

3 weeks ago
using System;
using System.Collections.Generic;
using System.Text;
namespace ReZero.SuperAPI
{
internal partial class InterfaceListInitializerProvider
{
private void AddInit_EntityColumnInfo()
{
GetEntityColuminsByEntityId();
SaveEntityColumnInfos();
CompareDatabaseStructure();
CreateTable();
}
private void GetEntityColuminsByEntityId()
{
ZeroInterfaceList data1 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.GET.ToString();
it.Id = GetEntityColumnsByEntityId_Id;
it.GroupName = nameof(ZeroEntityColumnInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(GetEntityColumnsByEntityId_Id);
it.Url = GetUrl(it, "GetEntityColuminsByEntityId");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroColumnInfo,
ActionType = ActionType.QueryCommon,
DefaultParameters = new List<DataModelDefaultParameter>() {
new DataModelDefaultParameter() { Name = nameof(ZeroEntityColumnInfo.TableId), FieldOperator=FieldOperatorType.Equal, ValueType = typeof(long).Name,Value=0, Description = TextHandler.GetCommonText("实体Id", "Entity id") }
}
};
});
zeroInterfaceList.Add(data1);
}
private void SaveEntityColumnInfos()
{
//修改实体
ZeroInterfaceList data5 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.POST.ToString();
it.Id = UpdateEntityColumnInfosId;
it.GroupName = nameof(ZeroEntityColumnInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(UpdateEntityColumnInfosId);
it.Url = GetUrl(it, "SaveEntityColumnInfos");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroColumnInfo,
ActionType = ActionType.MethodGeneratorAPI,
MyMethodInfo=new MyMethodInfo()
{
MethodArgsCount = 1,
MethodClassFullName = typeof(MethodApi).FullName,
MethodName = nameof(MethodApi.AddOrUpdateEntityColumninfos)
},
DefaultParameters = new List<DataModelDefaultParameter>()
{
new DataModelDefaultParameter() { Name="Columns", Description="List<ZeroEntityColumnInfo>序列化的Json格式",ValueType = typeof(string).Name },
}
};
});
zeroInterfaceList.Add(data5);
}
private void CompareDatabaseStructure()
{
//修改实体
ZeroInterfaceList data5 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.POST.ToString();
it.Id = CompareDatabaseStructureId;
it.GroupName = nameof(ZeroEntityColumnInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(CompareDatabaseStructureId);
it.Url = GetUrl(it, "CompareDatabaseStructure");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroColumnInfo,
ActionType = ActionType.MethodGeneratorAPI,
MyMethodInfo = new MyMethodInfo()
{
MethodArgsCount = 1,
MethodClassFullName = typeof(MethodApi).FullName,
MethodName = nameof(MethodApi.CompareDatabaseStructure),
ArgsTypes=new Type[] { typeof(List<string>) }
},
DefaultParameters = new List<DataModelDefaultParameter>()
{
new DataModelDefaultParameter() { Name="ids", Description="格式:[1,2,3] 表实体Id数组字符串",ValueType = typeof(string).Name },
}
};
});
zeroInterfaceList.Add(data5);
}
private void CreateTable()
{
//修改实体
ZeroInterfaceList data5 = GetNewItem(it =>
{
it.HttpMethod = HttpRequestMethod.POST.ToString();
it.Id = CreateTablesId;
it.GroupName = nameof(ZeroEntityColumnInfo);
it.InterfaceCategoryId = InterfaceCategoryInitializerProvider.Id100003;
it.Name = TextHandler.GetInterfaceListText(CreateTablesId);
it.Url = GetUrl(it, "CreateTables");
it.DataModel = new DataModel()
{
TableId = EntityInfoInitializerProvider.Id_ZeroColumnInfo,
ActionType = ActionType.DllCreateTables,
MyMethodInfo = new MyMethodInfo()
{
MethodArgsCount = 1,
MethodClassFullName = typeof(MethodApi).FullName,
MethodName = nameof(MethodApi.CompareDatabaseStructure),
ArgsTypes = new Type[] { typeof(List<string>) }
},
DefaultParameters = new List<DataModelDefaultParameter>()
{
new DataModelDefaultParameter() { Name="ids", Description="格式:[1,2,3] 表实体Id数组字符串",ValueType = typeof(string).Name },
}
};
});
zeroInterfaceList.Add(data5);
}
}
}