refactor(generator):重构代码生成器配置与模板

- 重命名 ShopGenerator 为 ClinicGenerator
- 更新数据库连接配置信息
- 修改模块名称为 clinic- 更新 Vue 和 UniApp 文件输出路径
- 移除未使用的 import 语句- 注释掉 Controller 模板中的用户 ID 设置逻辑
- 新增 OperationLog 注解类
- 删除无用的 TestMain 测试类
This commit is contained in:
2025-10-16 20:18:49 +08:00
parent 28dce07428
commit 97041ad515
4 changed files with 66 additions and 88 deletions

View File

@@ -0,0 +1,41 @@
package com.gxwebsoft.common.core.annotation;
import java.lang.annotation.*;
/**
* 操作日志记录注解
*
* @author WebSoft
* @since 2020-03-21 17:03:08
*/
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface OperationLog {
/**
* 操作功能
*/
String value() default "";
/**
* 操作模块
*/
String module() default "";
/**
* 备注
*/
String comments() default "";
/**
* 是否记录请求参数
*/
boolean param() default true;
/**
* 是否记录返回结果
*/
boolean result() default true;
}

View File

@@ -1,21 +0,0 @@
package com.gxwebsoft;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
/**
* Created by WebSoft on 2020-03-23 23:37
*/
@SpringBootTest
public class TestMain {
/**
* 测试
*/
@Test
public void test() {
System.out.println("测试");
}
}

View File

@@ -13,7 +13,6 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.io.*;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@@ -25,16 +24,16 @@ import java.util.regex.Matcher;
* @author WebSoft * @author WebSoft
* @since 2021-09-05 00:31:14 * @since 2021-09-05 00:31:14
*/ */
public class ShopGenerator { public class ClinicGenerator {
// 输出位置 // 输出位置
private static final String OUTPUT_LOCATION = System.getProperty("user.dir"); private static final String OUTPUT_LOCATION = System.getProperty("user.dir");
//private static final String OUTPUT_LOCATION = "D:/codegen"; // 不想生成到项目中可以写磁盘路径 //private static final String OUTPUT_LOCATION = "D:/codegen"; // 不想生成到项目中可以写磁盘路径
// JAVA输出目录 // JAVA输出目录
private static final String OUTPUT_DIR = "/src/main/java"; private static final String OUTPUT_DIR = "/src/main/java";
// Vue文件输出位置 // Vue文件输出位置
private static final String OUTPUT_LOCATION_VUE = "/Users/gxwebsoft/VUE/mp-vue"; private static final String OUTPUT_LOCATION_VUE = "/Users/gxwebsoft/VUE/generator-vue";
// UniApp文件输出目录 // UniApp文件输出目录
private static final String OUTPUT_LOCATION_UNIAPP = "/Users/gxwebsoft/VUE/template-10550"; private static final String OUTPUT_LOCATION_UNIAPP = "/Users/gxwebsoft/APP/template-10001";
// Vue文件输出目录 // Vue文件输出目录
private static final String OUTPUT_DIR_VUE = "/src"; private static final String OUTPUT_DIR_VUE = "/src";
// 作者名称 // 作者名称
@@ -42,70 +41,30 @@ public class ShopGenerator {
// 是否在xml中添加二级缓存配置 // 是否在xml中添加二级缓存配置
private static final boolean ENABLE_CACHE = false; private static final boolean ENABLE_CACHE = false;
// 数据库连接配置 // 数据库连接配置
private static final String DB_URL = "jdbc:mysql://8.134.169.209:13306/cms_demo?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"; private static final String DB_URL = "jdbc:mysql://8.134.169.209:13306/modules?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8";
private static final String DB_DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String DB_DRIVER = "com.mysql.cj.jdbc.Driver";
private static final String DB_USERNAME = "cms_demo"; private static final String DB_USERNAME = "modules";
private static final String DB_PASSWORD = "EtzJFr4A3c4THZjY"; private static final String DB_PASSWORD = "P7KsAyDXG8YdLnkA";
// 包名 // 包名
private static final String PACKAGE_NAME = "com.gxwebsoft"; private static final String PACKAGE_NAME = "com.gxwebsoft";
// 模块名 // 模块名
private static final String MODULE_NAME = "oa"; private static final String MODULE_NAME = "clinic";
// 需要生成的表 // 需要生成的表
private static final String[] TABLE_NAMES = new String[]{ private static final String[] TABLE_NAMES = new String[]{
// "shop_spec", "clinic_appointment",
// "shop_spec_value", // "clinic_doctor_apply",
// "shop_goods", // "clinic_doctor_medical_record",
// "shop_category", // "clinic_doctor_user",
// "shop_goods_spec", // "clinic_medical_history",
// "shop_goods_sku", // "clinic_medicine",
// "shop_goods_category", // "clinic_medicine_inout",
// "shop_coupon", // "clinic_medicine_stock",
// "shop_goods_description", // "clinic_order",
// "shop_goods_log", // "clinic_patient_user",
// "shop_goods_relation", // "clinic_prescription",
// "shop_goods_comment", // "clinic_prescription_item",
// "shop_goods_rule", // "clinic_report",
// "shop_brand", // "clinic_visit_record",
// "shop_merchant",
// "shop_merchant_type",
// "shop_merchant_apply",
// "shop_merchant_account",
// "shop_chat_message",
// "shop_chat_conversation",
// "shop_user_collection",
// "shop_goods_role_commission"
// "shop_commission_role"
// "shop_order",
// "shop_order_info",
// "shop_order_info_log",
// "shop_order_goods",
// "shop_wechat_deposit",
// "shop_users",
// "shop_user_address",
// "shop_user_balance_log",
// "shop_recharge_order",
// 经销商表
// "shop_dealer_apply",
// "shop_dealer_capital",
// "shop_dealer_order",
// "shop_dealer_referee",
// "shop_dealer_setting",
// "shop_dealer_user",
// "shop_user_referee",
// "shop_dealer_withdraw",
// "shop_user_coupon",
// "shop_cart",
// "shop_count",
// "shop_order_delivery",
// "shop_order_delivery_goods",
// "shop_order_extract",
// "shop_splash",
// "shop_goods_income_config"
// "shop_express",
// "shop_express_template",
// "shop_express_template_detail",
// "shop_gift"
"shop_article"
}; };
// 需要去除的表前缀 // 需要去除的表前缀
private static final String[] TABLE_PREFIX = new String[]{ private static final String[] TABLE_PREFIX = new String[]{

View File

@@ -22,7 +22,6 @@ import ${cfg.packageName!}.common.core.web.PageResult;
import ${cfg.packageName!}.common.core.web.PageParam; import ${cfg.packageName!}.common.core.web.PageParam;
import ${cfg.packageName!}.common.core.web.BatchParam; import ${cfg.packageName!}.common.core.web.BatchParam;
import ${cfg.packageName!}.common.core.annotation.OperationLog; import ${cfg.packageName!}.common.core.annotation.OperationLog;
import ${cfg.packageName!}.common.system.entity.User;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
@@ -139,10 +138,10 @@ public class ${table.controllerName} {
<% } %> <% } %>
<% if(hasUserIdField){ %> <% if(hasUserIdField){ %>
// 记录当前登录用户id // 记录当前登录用户id
User loginUser = getLoginUser(); // User loginUser = getLoginUser();
if (loginUser != null) { // if (loginUser != null) {
${table.entityPath}.setUserId(loginUser.getUserId()); // ${table.entityPath}.setUserId(loginUser.getUserId());
} // }
<% } %> <% } %>
if (${serviceIns}.save(${table.entityPath})) { if (${serviceIns}.save(${table.entityPath})) {
return success("添加成功"); return success("添加成功");