|
|
|
@ -105,7 +105,6 @@ namespace Tiobon.Core.Common.Seed |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 功能描述:根据数据库表生产Controller层 |
|
|
|
|
/// 作 者:Tiobon.Core |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="sqlSugarClient"></param> |
|
|
|
|
/// <param name="ConnId">数据库链接ID</param> |
|
|
|
@ -130,112 +129,134 @@ namespace Tiobon.Core.Common.Seed |
|
|
|
|
{ |
|
|
|
|
IDbFirst = IDbFirst.Where(lstTableNames); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
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]/[action]"")] |
|
|
|
|
[ApiController] |
|
|
|
|
[Authorize(Permissions.Name)] |
|
|
|
|
public class {ClassName}Controller : ControllerBase |
|
|
|
|
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_" + groupName + @")] |
|
|
|
|
public class {ClassName}Controller : ControllerBase |
|
|
|
|
{ |
|
|
|
|
#region 初始化 |
|
|
|
|
/// <summary> |
|
|
|
|
/// 服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下 |
|
|
|
|
/// </summary> |
|
|
|
|
private readonly I{ClassName}Services _{ClassName}Services; |
|
|
|
|
#region 初始化 |
|
|
|
|
/// <summary> |
|
|
|
|
/// 服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下 |
|
|
|
|
/// </summary> |
|
|
|
|
private readonly I{ClassName}Services _{ClassName}Services; |
|
|
|
|
|
|
|
|
|
public {ClassName}Controller(I{ClassName}Services {ClassName}Services) |
|
|
|
|
{ |
|
|
|
|
_{ClassName}Services = {ClassName}Services; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
public {ClassName}Controller(I{ClassName}Services {ClassName}Services) |
|
|
|
|
{ |
|
|
|
|
_{ClassName}Services = {ClassName}Services; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 基础接口 |
|
|
|
|
#region 基础接口 |
|
|
|
|
|
|
|
|
|
#region 查询 |
|
|
|
|
[HttpGet] |
|
|
|
|
public async Task<MessageModel<PageModel<{ClassName}>>> Get(int page = 1, string key = """",int pageSize = 50) |
|
|
|
|
{ |
|
|
|
|
if (string.IsNullOrEmpty(key) || string.IsNullOrWhiteSpace(key)) |
|
|
|
|
key = """"; |
|
|
|
|
|
|
|
|
|
Expression<Func<{ClassName}, bool>> whereExpression = a => true; |
|
|
|
|
|
|
|
|
|
return new MessageModel<PageModel<{ClassName}>>() |
|
|
|
|
{ |
|
|
|
|
msg = ""获取成功"", |
|
|
|
|
success = true, |
|
|
|
|
response = await _{ClassName}Services.QueryPage(whereExpression, page, pageSize) |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
#region 查询 |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 根据条件查询数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""filter"">条件</param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpGet] |
|
|
|
|
public async Task<MessageModel<PageModel<{ClassName}>>> Get([FromFilter] QueryFilter filter) |
|
|
|
|
{ |
|
|
|
|
var response = await _{ClassName}Services.QueryFilterPage(filter); |
|
|
|
|
return new MessageModel<PageModel<{ClassName}>>() { msg = ""获取成功"", success = true, response = response }; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[HttpGet(""{id}"")] |
|
|
|
|
public async Task<MessageModel<{ClassName}>> Get(string id) |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 根据Id查询数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""id"">主键ID</param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpGet(""{id}"")] |
|
|
|
|
public async Task<MessageModel<{ClassName}>> Get(string id) |
|
|
|
|
{ |
|
|
|
|
return new MessageModel<{ClassName}>() |
|
|
|
|
{ |
|
|
|
|
return new MessageModel<{ClassName}>() |
|
|
|
|
{ |
|
|
|
|
msg = ""获取成功"", |
|
|
|
|
success = true, |
|
|
|
|
response = await _{ClassName}Services.QueryById(id) |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
msg = ""获取成功"", |
|
|
|
|
success = true, |
|
|
|
|
response = await _{ClassName}Services.QueryById(id) |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 新增 |
|
|
|
|
[HttpPost] |
|
|
|
|
public async Task<MessageModel<string>> Post([FromBody] {ClassName} request) |
|
|
|
|
{ |
|
|
|
|
var data = new MessageModel<string>(); |
|
|
|
|
#region 新增 |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 新增数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""request""></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpPost] |
|
|
|
|
public async Task<MessageModel<string>> Post([FromBody] {ClassName} request) |
|
|
|
|
{ |
|
|
|
|
var data = new MessageModel<string>(); |
|
|
|
|
|
|
|
|
|
var id = await _{ClassName}Services.Add(request); |
|
|
|
|
data.success = id > 0; |
|
|
|
|
if (data.success) |
|
|
|
|
{ |
|
|
|
|
data.response = id.ObjToString(); |
|
|
|
|
data.msg = ""添加成功""; |
|
|
|
|
} |
|
|
|
|
var id = await _{ClassName}Services.Add(request); |
|
|
|
|
data.success = id > 0; |
|
|
|
|
if (data.success) |
|
|
|
|
{ |
|
|
|
|
data.response = id.ObjToString(); |
|
|
|
|
data.msg = ""添加成功""; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return data; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
return data; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 新增 |
|
|
|
|
[HttpPut] |
|
|
|
|
public async Task<MessageModel<string>> Put([FromBody] {ClassName} request) |
|
|
|
|
#region 更新 |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 更新数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""request""></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpPut] |
|
|
|
|
public async Task<MessageModel<string>> Put([FromBody] {ClassName} request) |
|
|
|
|
{ |
|
|
|
|
var data = new MessageModel<string>(); |
|
|
|
|
data.success = await _{ClassName}Services.Update(request); |
|
|
|
|
if (data.success) |
|
|
|
|
{ |
|
|
|
|
var data = new MessageModel<string>(); |
|
|
|
|
data.success = await _{ClassName}Services.Update(request); |
|
|
|
|
if (data.success) |
|
|
|
|
{ |
|
|
|
|
data.msg = ""更新成功""; |
|
|
|
|
data.response = request?.Id.ObjToString(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return data; |
|
|
|
|
data.msg = ""更新成功""; |
|
|
|
|
data.response = request?.Id.ObjToString(); |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region 删除 |
|
|
|
|
[HttpDelete] |
|
|
|
|
public async Task<MessageModel<string>> Delete(int id) |
|
|
|
|
{ |
|
|
|
|
var data = new MessageModel<string>(); |
|
|
|
|
var model = await _{ClassName}Services.QueryById(id); |
|
|
|
|
model.IsEnable = 1; |
|
|
|
|
// data.success = await _departmentServices.Update(model); |
|
|
|
|
if (data.success) |
|
|
|
|
{ |
|
|
|
|
data.msg = ""删除成功""; |
|
|
|
|
data.response = model?.Id.ObjToString(); |
|
|
|
|
} |
|
|
|
|
return data; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
return data; |
|
|
|
|
#region 删除 |
|
|
|
|
/// <summary> |
|
|
|
|
/// {ClassName} -- 删除数据 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name=""id""></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpDelete] |
|
|
|
|
public async Task<MessageModel<string>> Delete(int id) |
|
|
|
|
{ |
|
|
|
|
var data = new MessageModel<string>(); |
|
|
|
|
var model = await _{ClassName}Services.QueryById(id); |
|
|
|
|
model.IsEnable = 1; |
|
|
|
|
// data.success = await _departmentServices.Update(model); |
|
|
|
|
if (data.success) |
|
|
|
|
{ |
|
|
|
|
data.msg = ""删除成功""; |
|
|
|
|
data.response = model?.Id.ObjToString(); |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#endregion |
|
|
|
|
return data; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#endregion |
|
|
|
|
} |
|
|
|
|
}")
|
|
|
|
|
|
|
|
|
@ -258,7 +279,6 @@ namespace Tiobon.Core.Common.Seed |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 功能描述:根据数据库表生产Model层 |
|
|
|
|
/// 作 者:Tiobon.Core |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="sqlSugarClient"></param> |
|
|
|
|
/// <param name="ConnId">数据库链接ID</param> |
|
|
|
@ -324,7 +344,6 @@ namespace " + strNameSpace + @" |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 功能描述:根据数据库表生产IRepository层 |
|
|
|
|
/// 作 者:Tiobon.Core |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="sqlSugarClient"></param> |
|
|
|
|
/// <param name="ConnId">数据库链接ID</param> |
|
|
|
@ -381,7 +400,6 @@ namespace " + strNameSpace + @" |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 功能描述:根据数据库表生产IServices层 |
|
|
|
|
/// 作 者:Tiobon.Core |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="sqlSugarClient"></param> |
|
|
|
|
/// <param name="ConnId">数据库链接ID</param> |
|
|
|
@ -438,7 +456,6 @@ namespace " + strNameSpace + @" |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 功能描述:根据数据库表生产 Repository 层 |
|
|
|
|
/// 作 者:Tiobon.Core |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="sqlSugarClient"></param> |
|
|
|
|
/// <param name="ConnId">数据库链接ID</param> |
|
|
|
@ -500,7 +517,6 @@ namespace " + strNameSpace + @" |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 功能描述:根据数据库表生产 Services 层 |
|
|
|
|
/// 作 者:Tiobon.Core |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="sqlSugarClient"></param> |
|
|
|
|
/// <param name="ConnId">数据库链接ID</param> |
|
|
|
|