|
|
|
@ -129,128 +129,147 @@ namespace Tiobon.Core.Common.Seed |
|
|
|
|
|
|
|
|
|
var tableName = lstTableNames[0]; |
|
|
|
|
var groupName = tableName.Split('_')[0]; |
|
|
|
|
// var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute() |
|
|
|
|
|
|
|
|
|
// .SettingClassTemplate(p => p = |
|
|
|
|
//@"namespace " + strNameSpace + @" |
|
|
|
|
//{ |
|
|
|
|
// /// <summary> |
|
|
|
|
// /// {ClassName} |
|
|
|
|
// /// </summary> |
|
|
|
|
// [Route(""api/[controller]"")] |
|
|
|
|
// [ApiController, GlobalActionFilter] |
|
|
|
|
// [Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_" + groupName + @")] |
|
|
|
|
// public class {ClassName}Controller : ControllerBase |
|
|
|
|
// { |
|
|
|
|
// #region 初始化 |
|
|
|
|
// /// <summary> |
|
|
|
|
// /// 服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下 |
|
|
|
|
// /// </summary> |
|
|
|
|
// private readonly I{ClassName}Services _{ClassName}Services; |
|
|
|
|
|
|
|
|
|
// public {ClassName}Controller(I{ClassName}Services {ClassName}Services) |
|
|
|
|
// { |
|
|
|
|
// _{ClassName}Services = {ClassName}Services; |
|
|
|
|
// } |
|
|
|
|
// #endregion |
|
|
|
|
|
|
|
|
|
// #region 基础接口 |
|
|
|
|
|
|
|
|
|
// #region 查询 |
|
|
|
|
// /// <summary> |
|
|
|
|
// /// {ClassName} -- 根据条件查询数据 |
|
|
|
|
// /// </summary> |
|
|
|
|
// /// <param name=""filter"">条件</param> |
|
|
|
|
// /// <returns></returns> |
|
|
|
|
// [HttpGet] |
|
|
|
|
// public async Task<ServiceResult<PageModel<{ClassName}Dto>>> Get([FromFilter] QueryFilter filter) |
|
|
|
|
// { |
|
|
|
|
// var response = await _{ClassName}Services.QueryFilterPage(filter); |
|
|
|
|
// return new ServiceResult<PageModel<{ClassName}Dto>>() { msg = ""获取成功"", success = true, response = response }; |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
// /// <summary> |
|
|
|
|
// /// {ClassName} -- 根据Id查询数据 |
|
|
|
|
// /// </summary> |
|
|
|
|
// /// <param name=""Id"">主键ID</param> |
|
|
|
|
// /// <returns></returns> |
|
|
|
|
// [HttpGet(""{Id}"")] |
|
|
|
|
// public async Task<ServiceResult<{ClassName}Dto>> Get(string Id) |
|
|
|
|
// { |
|
|
|
|
// var entity = await _{ClassName}Services.QueryById(Id); |
|
|
|
|
// if (entity == null) |
|
|
|
|
// return ServiceResult<{ClassName}Dto>.Fail(""获取失败""); |
|
|
|
|
// else |
|
|
|
|
// return new ServiceResult<{ClassName}Dto>() { msg = ""获取成功"", success = true, response = entity }; |
|
|
|
|
// } |
|
|
|
|
// #endregion |
|
|
|
|
|
|
|
|
|
// #region 新增 |
|
|
|
|
// /// <summary> |
|
|
|
|
// /// {ClassName} -- 新增数据 |
|
|
|
|
// /// </summary> |
|
|
|
|
// /// <param name=""insertModel""></param> |
|
|
|
|
// /// <returns></returns> |
|
|
|
|
// [HttpPost] |
|
|
|
|
// public async Task<ServiceResult<string>> Post([FromBody] Insert{ClassName}Input insertModel) |
|
|
|
|
// { |
|
|
|
|
// var data = ServiceResult<string>.Success(""获取成功"", null); |
|
|
|
|
|
|
|
|
|
// var id = await _{ClassName}Services.Add(insertModel); |
|
|
|
|
// data.success = id > 0; |
|
|
|
|
// if (data.success) |
|
|
|
|
// data.response = id.ObjToString(); |
|
|
|
|
|
|
|
|
|
// return data; |
|
|
|
|
// } |
|
|
|
|
// #endregion |
|
|
|
|
|
|
|
|
|
// #region 更新 |
|
|
|
|
// /// <summary> |
|
|
|
|
// /// {ClassName} -- 更新数据 |
|
|
|
|
// /// </summary> |
|
|
|
|
// /// <param name=""Id""></param> |
|
|
|
|
// /// <param name=""editModel""></param> |
|
|
|
|
// /// <returns></returns> |
|
|
|
|
// [HttpPut(""{Id}"")] |
|
|
|
|
// public async Task<ServiceResult> Put(long Id, [FromBody] Edit{ClassName}Input editModel) |
|
|
|
|
// { |
|
|
|
|
// var data = MessageModel.Success(""更新成功""); |
|
|
|
|
// data.success = await _{ClassName}Services.Update(Id, editModel); |
|
|
|
|
// if (!data.success) |
|
|
|
|
// data.msg = ""更新失败""; |
|
|
|
|
|
|
|
|
|
// return data; |
|
|
|
|
// } |
|
|
|
|
// #endregion |
|
|
|
|
|
|
|
|
|
// #region 删除 |
|
|
|
|
// /// <summary> |
|
|
|
|
// /// {ClassName} -- 删除数据 |
|
|
|
|
// /// </summary> |
|
|
|
|
// /// <param name=""Id""></param> |
|
|
|
|
// /// <returns></returns> |
|
|
|
|
// [HttpDelete(""{Id}"")] |
|
|
|
|
// public async Task<ServiceResult> Delete(long Id) |
|
|
|
|
// { |
|
|
|
|
// var data = MessageModel.Success(""删除成功""); |
|
|
|
|
// var entity = await _{ClassName}Services.QueryById(Id); |
|
|
|
|
// if (entity == null) |
|
|
|
|
// return MessageModel.Fail(""删除失败""); |
|
|
|
|
|
|
|
|
|
// entity.IsEnable = 0; |
|
|
|
|
// data.success = await _{ClassName}Services.Update(entity); |
|
|
|
|
// if (!data.success) |
|
|
|
|
// data.msg = ""删除失败""; |
|
|
|
|
// return data; |
|
|
|
|
// } |
|
|
|
|
// #endregion |
|
|
|
|
|
|
|
|
|
// #endregion |
|
|
|
|
// } |
|
|
|
|
//}") |
|
|
|
|
|
|
|
|
|
// .ToClassStringList(strNameSpace); |
|
|
|
|
var ls = IDbFirst.IsCreateDefaultValue().IsCreateAttribute() |
|
|
|
|
|
|
|
|
|
.SettingClassTemplate(p => p = |
|
|
|
|
@"namespace " + strNameSpace + @"
|
|
|
|
|
.SettingClassTemplate(p => p = |
|
|
|
|
@"namespace " + strNameSpace + @";
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} |
|
|
|
|
/// </summary> |
|
|
|
|
[Route(""api/[controller]"")] |
|
|
|
|
[ApiController, GlobalActionFilter] |
|
|
|
|
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_" + groupName + @")] |
|
|
|
|
public class {ClassName}Controller : BaseController<I{ClassName}Services, {ClassName}, {ClassName}Dto, Insert{ClassName}Input, Edit{ClassName}Input> |
|
|
|
|
{ |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} |
|
|
|
|
/// </summary> |
|
|
|
|
[Route(""api/[controller]"")] |
|
|
|
|
[ApiController, GlobalActionFilter] |
|
|
|
|
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_" + groupName + @")] |
|
|
|
|
public class {ClassName}Controller : ControllerBase |
|
|
|
|
public {ClassName}Controller(I{ClassName}Services service) : base(service) |
|
|
|
|
{ |
|
|
|
|
#region 初始化 |
|
|
|
|
/// <summary> |
|
|
|
|
/// 服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下 |
|
|
|
|
/// </summary> |
|
|
|
|
private readonly I{ClassName}Services _{ClassName}Services; |
|
|
|
|
|
|
|
|
|
public {ClassName}Controller(I{ClassName}Services {ClassName}Services) |
|
|
|
|
{ |
|
|
|
|
_{ClassName}Services = {ClassName}Services; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 基础接口 |
|
|
|
|
|
|
|
|
|
#region 查询 |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 根据条件查询数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""filter"">条件</param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpGet] |
|
|
|
|
public async Task<ServiceResult<PageModel<{ClassName}Dto>>> Get([FromFilter] QueryFilter filter) |
|
|
|
|
{ |
|
|
|
|
var response = await _{ClassName}Services.QueryFilterPage(filter); |
|
|
|
|
return new ServiceResult<PageModel<{ClassName}Dto>>() { msg = ""获取成功"", success = true, response = response }; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 根据Id查询数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""Id"">主键ID</param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpGet(""{Id}"")] |
|
|
|
|
public async Task<ServiceResult<{ClassName}Dto>> Get(string Id) |
|
|
|
|
{ |
|
|
|
|
var entity = await _{ClassName}Services.QueryById(Id); |
|
|
|
|
if (entity == null) |
|
|
|
|
return ServiceResult<{ClassName}Dto>.Fail(""获取失败""); |
|
|
|
|
else |
|
|
|
|
return new ServiceResult<{ClassName}Dto>() { msg = ""获取成功"", success = true, response = entity }; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 新增 |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 新增数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""insertModel""></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpPost] |
|
|
|
|
public async Task<ServiceResult<string>> Post([FromBody] Insert{ClassName}Input insertModel) |
|
|
|
|
{ |
|
|
|
|
var data = ServiceResult<string>.Success(""获取成功"", null); |
|
|
|
|
|
|
|
|
|
var id = await _{ClassName}Services.Add(insertModel); |
|
|
|
|
data.success = id > 0; |
|
|
|
|
if (data.success) |
|
|
|
|
data.response = id.ObjToString(); |
|
|
|
|
|
|
|
|
|
return data; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 更新 |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 更新数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""Id""></param> |
|
|
|
|
/// <param name=""editModel""></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpPut(""{Id}"")] |
|
|
|
|
public async Task<ServiceResult> Put(long Id, [FromBody] Edit{ClassName}Input editModel) |
|
|
|
|
{ |
|
|
|
|
var data = MessageModel.Success(""更新成功""); |
|
|
|
|
data.success = await _{ClassName}Services.Update(Id, editModel); |
|
|
|
|
if (!data.success) |
|
|
|
|
data.msg = ""更新失败""; |
|
|
|
|
|
|
|
|
|
return data; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 删除 |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 删除数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""Id""></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpDelete(""{Id}"")] |
|
|
|
|
public async Task<ServiceResult> Delete(long Id) |
|
|
|
|
{ |
|
|
|
|
var data = MessageModel.Success(""删除成功""); |
|
|
|
|
var entity = await _{ClassName}Services.QueryById(Id); |
|
|
|
|
if (entity == null) |
|
|
|
|
return MessageModel.Fail(""删除失败""); |
|
|
|
|
|
|
|
|
|
entity.IsEnable = 0; |
|
|
|
|
data.success = await _{ClassName}Services.Update(entity); |
|
|
|
|
if (!data.success) |
|
|
|
|
data.msg = ""删除失败""; |
|
|
|
|
return data; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#endregion |
|
|
|
|
} |
|
|
|
|
}")
|
|
|
|
|
|
|
|
|
|
.ToClassStringList(strNameSpace); |
|
|
|
|
.ToClassStringList(strNameSpace); |
|
|
|
|
|
|
|
|
|
Dictionary<string, string> newdic = new Dictionary<string, string>(); |
|
|
|
|
//循环处理 首字母小写 并插入新的 Dictionary |
|
|
|
|