测试表增删查改,DBFirst生成优化

master
xiaochanghai 1 year ago
parent b7fc6bf5cb
commit b9461aefdc
  1. 249
      Tiobon.Core.Common/Seed/FrameSeed.cs

@ -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

Loading…
Cancel
Save