@{ var isTreeList = @Model.ModuleType=="treeList";//是否是树表-列表 var isTreeTree = @Model.ModuleType=="treeTree"; //是否是树-树 var tableFieIds=@Model.TableFields;//获取字段 } // Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 // // SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: // 1.请不要删除和修改根目录下的LICENSE文件。 // 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 // 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin // 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 // 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为。 // 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关。 using MoYu.DependencyInjection; using SimpleAdmin.Core; namespace @(@Model.ServicePosition); /// /// @(@Model.FunctionName)服务 /// public interface I@(@Model.ServiceName) : ITransient { #region 查询 /// /// @Model.DescriptionPage /// /// 查询参数 /// @(@Model.FunctionName)分页 Task> Page(@Model.PageInput input); /// /// @Model.DescriptionList /// /// 查询参数 /// @(@Model.FunctionName)列表 Task> List(@Model.PageInput input); /// /// @Model.DescriptionDetail /// /// Id参数 /// 详细信息 Task<@(@Model.EntityName)> Detail(BaseIdInput input); @if(isTreeList){ @:/// @:/// @Model.DescriptionTree @:/// @:/// @(@Model.FunctionName)树 @:Task> Tree(); } @if(isTreeTree){ @:/// @:/// @Model.DescriptionTree @:/// @:/// @(@Model.FunctionName)树 @:Task> Tree(@Model.TreeInput input); } @{Fk();} #endregion #region 新增 /// /// @Model.DescriptionAdd /// /// 添加参数 /// Task Add(@Model.AddInput input); #endregion #region 编辑 /// /// @Model.DescriptionEdit /// /// 编辑参数 /// Task Edit(@Model.EditInput input); @if(@Model.FuncList.Contains("batchEdit")){ @:/// @:/// @(@Model.DescriptionEdits) @:/// @:/// 批量编辑信息 @:/// @:Task Edits(BatchEditInput input); } #endregion #region 删除 /// /// @Model.DescriptionDelete /// /// 删除参数 /// Task Delete(BaseIdListInput input); #endregion #region 导入导出 @{ImportExport();} #endregion } @{ void Fk(){ foreach (var column in tableFieIds){//遍历字段 if(column.EffectType=="fk"){//如果是外键 @:/// @:/// @(column.FieldRemark)选择器 @:/// @:/// @:Task> Fk@(column.FkEntityName)Selector(); } } } void ImportExport(){ var funcList=@Model.FuncList;//获取功能列表 foreach(var func in funcList){ switch (func)//根据类型生成不同请求 { //导入 case "import": @:/// @:/// @(@Model.DescriptionTemplate) @:/// @:/// 模板 @:Task Template(); @: @:/// @:/// @(@Model.DescriptionPreview) @:/// @:/// 预览参数 @:/// 预览结果 @:Task> Preview(ImportPreviewInput input); @: @:/// @:/// @(@Model.DescriptionImport) @:/// @:/// @:/// @:Task> Import(ImportResultInput<@(@Model.ClassName)ImportInput> input); @: break; //导出 case "export": @:/// @:/// @(@Model.DescriptionExport) @:/// @:/// @:/// @:Task Export(@Model.PageInput input); break; } } } }