From ce13f70b5584eddc38287f9640305730f3b68ced Mon Sep 17 00:00:00 2001
From: samisgod <21gh@163.com>
Date: Wed, 15 Dec 2021 12:11:21 +0800
Subject: [PATCH] fix some using
---
.../CodeGenTemplate/TplControllers.txt | 2 +-
.../wwwroot/CodeGenTemplate/TplIService.txt | 3 ++-
.../wwwroot/CodeGenTemplate/TplService.txt | 1 +
ZR.CodeGenerator/CodeGeneratorTool.cs | 24 +++++++++++++------
4 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplControllers.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplControllers.txt
index 74c282b..745cdd1 100644
--- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplControllers.txt
+++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplControllers.txt
@@ -10,7 +10,7 @@ using Infrastructure.Model;
using Mapster;
using ${options.ModelsNamespace}.Dto;
using ${options.ModelsNamespace}.Models;
-using ${options.ServicesNamespace}.Business;
+using ${options.IServicsNamespace}.${options.SubNamespace}.I${options.SubNamespace}Service;
using ${options.ApiControllerNamespace}.Extensions;
using ${options.ApiControllerNamespace}.Filters;
using ZR.Common;
diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplIService.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplIService.txt
index a54b4f5..58a68b4 100644
--- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplIService.txt
+++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplIService.txt
@@ -1,7 +1,8 @@
using System;
using ${options.ModelsNamespace}.Models;
-namespace ${options.IServicsNamespace}.${options.SubNamespace}
+
+namespace ${options.IServicsNamespace}.${options.SubNamespace}.I${options.SubNamespace}Service
{
///
/// ${genTable.FunctionName}service接口
diff --git a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplService.txt b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplService.txt
index feb44f7..2ae7420 100644
--- a/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplService.txt
+++ b/ZR.Admin.WebApi/wwwroot/CodeGenTemplate/TplService.txt
@@ -2,6 +2,7 @@
using Infrastructure.Attribute;
using ${options.ModelsNamespace}.Models;
using ${options.IRepositoriesNamespace};
+using ${options.IServicsNamespace}.${options.SubNamespace}.I${options.SubNamespace}Service;
namespace ${options.ServicesNamespace}.${options.SubNamespace}
{
diff --git a/ZR.CodeGenerator/CodeGeneratorTool.cs b/ZR.CodeGenerator/CodeGeneratorTool.cs
index 8930d26..a1372eb 100644
--- a/ZR.CodeGenerator/CodeGeneratorTool.cs
+++ b/ZR.CodeGenerator/CodeGeneratorTool.cs
@@ -28,7 +28,7 @@ namespace ZR.CodeGenerator
public static void Generate(GenerateDto dto)
{
_option.BaseNamespace = dto.GenTable.BaseNameSpace;
- _option.SubNamespace = dto.GenTable.ModuleName;
+ _option.SubNamespace = FirstUpperCase(dto.GenTable.ModuleName);
_option.DtosNamespace = _option.BaseNamespace + "Model";
_option.ModelsNamespace = _option.BaseNamespace + "Model";
_option.RepositoriesNamespace = _option.BaseNamespace + "Repository";
@@ -100,7 +100,7 @@ namespace ZR.CodeGenerator
/// 替换实体
private static void GenerateModels(ReplaceDto replaceDto, GenerateDto generateDto)
{
- var fullPath = Path.Combine(generateDto.GenCodePath, _option.ModelsNamespace, "Models", generateDto.GenTable.ModuleName, replaceDto.ModelTypeName + ".cs");
+ var fullPath = Path.Combine(generateDto.GenCodePath, _option.ModelsNamespace, "Models", _option.SubNamespace, replaceDto.ModelTypeName + ".cs");
var tpl = FileHelper.ReadJtTemplate("TplModel.txt");
var result = tpl.Render();
@@ -115,7 +115,7 @@ namespace ZR.CodeGenerator
/// 替换实体
private static void GenerateInputDto(ReplaceDto replaceDto, GenerateDto generateDto)
{
- var fullPath = Path.Combine(generateDto.GenCodePath, _option.ModelsNamespace, "Dto", generateDto.GenTable.ModuleName, $"{replaceDto.ModelTypeName}Dto.cs");
+ var fullPath = Path.Combine(generateDto.GenCodePath, _option.ModelsNamespace, "Dto", _option.SubNamespace, $"{replaceDto.ModelTypeName}Dto.cs");
var tpl = FileHelper.ReadJtTemplate("TplDto.txt");
var result = tpl.Render();
@@ -129,7 +129,7 @@ namespace ZR.CodeGenerator
/// 替换实体
private static void GenerateRepository(ReplaceDto replaceDto, GenerateDto generateDto)
{
- var fullPath = Path.Combine(generateDto.GenCodePath, _option.RepositoriesNamespace, generateDto.GenTable.ModuleName, $"{replaceDto.ModelTypeName}Repository.cs");
+ var fullPath = Path.Combine(generateDto.GenCodePath, _option.RepositoriesNamespace, _option.SubNamespace, $"{replaceDto.ModelTypeName}Repository.cs");
var tpl = FileHelper.ReadJtTemplate("TplRepository.txt");
var result = tpl.Render();
@@ -141,12 +141,12 @@ namespace ZR.CodeGenerator
///
private static void GenerateService(ReplaceDto replaceDto, GenerateDto generateDto)
{
- var fullPath = Path.Combine(generateDto.GenCodePath, _option.ServicesNamespace, generateDto.GenTable.ModuleName, $"{replaceDto.ModelTypeName}Service.cs");
+ var fullPath = Path.Combine(generateDto.GenCodePath, _option.ServicesNamespace, _option.SubNamespace, $"{replaceDto.ModelTypeName}Service.cs");
var tpl = FileHelper.ReadJtTemplate("TplService.txt");
var result = tpl.Render();
generateDto.GenCodes.Add(new GenCode(4, "Service.cs", fullPath, result));
- var fullPath2 = Path.Combine(generateDto.GenCodePath, _option.IServicsNamespace, generateDto.GenTable.ModuleName, $"I{generateDto.GenTable.ModuleName}Service", $"I{replaceDto.ModelTypeName}Service.cs");
+ var fullPath2 = Path.Combine(generateDto.GenCodePath, _option.IServicsNamespace, _option.SubNamespace, $"I{_option.SubNamespace}Service", $"I{replaceDto.ModelTypeName}Service.cs");
var tpl2 = FileHelper.ReadJtTemplate("TplIService.txt");
var result2 = tpl2.Render();
generateDto.GenCodes.Add(new GenCode(4, "IService.cs", fullPath2, result2));
@@ -157,7 +157,7 @@ namespace ZR.CodeGenerator
///
private static void GenerateControllers(ReplaceDto replaceDto, GenerateDto generateDto)
{
- var fullPath = Path.Combine(generateDto.GenCodePath, _option.ApiControllerNamespace, "Controllers", generateDto.GenTable.ModuleName, $"{replaceDto.ModelTypeName}Controller.cs");
+ var fullPath = Path.Combine(generateDto.GenCodePath, _option.ApiControllerNamespace, "Controllers", _option.SubNamespace, $"{replaceDto.ModelTypeName}Controller.cs");
var tpl = FileHelper.ReadJtTemplate("TplControllers.txt");
tpl.Set("QueryCondition", replaceDto.QueryCondition);
@@ -273,6 +273,16 @@ namespace ZR.CodeGenerator
return string.IsNullOrEmpty(str) ? str : str.Substring(0, 1).ToLower() + str[1..];
}
+ ///
+ /// 首字母转大写,输出前端
+ ///
+ ///
+ ///
+ public static string FirstUpperCase(string str)
+ {
+ return string.IsNullOrEmpty(str) ? str : str.Substring(0, 1).ToUpper() + str[1..];
+ }
+
///
/// 获取前端标签名
///