boss 2 hónapja
szülő
commit
598cdc00c4

+ 58 - 0
fs-company/src/main/java/com/fs/company/CheckSmsConfig.java

@@ -0,0 +1,58 @@
+package com.fs.company;
+
+import java.sql.*;
+import java.io.*;
+
+public class CheckSmsConfig {
+    public static void main(String[] args) {
+        String url = "jdbc:mysql://cq-cdb-8fjmemkb.sql.tencentcdb.com:27220/ylrz_saas?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false";
+        String user = "root";
+        String password = "Ylrz_1q2w3e4r5t6y";
+        
+        String outFile = "d:/AICODE/saas/check_sms_config_result.txt";
+        PrintWriter pw = null;
+        try {
+            pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(outFile), "UTF-8"));
+        } catch (Exception e) {
+            System.err.println("无法创建输出文件: " + e.getMessage());
+            return;
+        }
+        
+        try {
+            Class.forName("com.mysql.cj.jdbc.Driver");
+            Connection conn = DriverManager.getConnection(url, user, password);
+            
+            // 查询 his.sms 配置
+            String sql = "SELECT config_id, config_name, config_key, config_value FROM sys_config WHERE config_key = 'his.sms'";
+            Statement stmt = conn.createStatement();
+            ResultSet rs = stmt.executeQuery(sql);
+            
+            pw.println("=== his.sms 配置 ===");
+            boolean found = false;
+            while (rs.next()) {
+                found = true;
+                pw.println("config_id=" + rs.getLong("config_id"));
+                pw.println("config_name=" + rs.getString("config_name"));
+                pw.println("config_key=" + rs.getString("config_key"));
+                String value = rs.getString("config_value");
+                if (value != null && value.length() > 500) {
+                    pw.println("config_value=" + value.substring(0, 500) + "...(truncated, total=" + value.length() + ")");
+                } else {
+                    pw.println("config_value=" + value);
+                }
+            }
+            if (!found) {
+                pw.println("his.sms 配置不存在!");
+            }
+            
+            rs.close();
+            stmt.close();
+            conn.close();
+            pw.println("\nDONE!");
+        } catch (Exception e) {
+            pw.println("ERROR: " + e.getMessage());
+            e.printStackTrace(pw);
+        }
+        pw.close();
+    }
+}

+ 10 - 13
sql/add_sms_api_menu.sql

@@ -1,18 +1,15 @@
 -- ============================================================
 -- 短信接口菜单添加脚本
+-- 注意:已通过 AddSmsApiMenu.java 执行,menu_id=52360
 -- ============================================================
 
--- 查找短信管理分组(通信管理 2400)下的最大order_num
--- 当前菜单: 2408(短信管理,order=8), 2409(短信套餐,order=9), 2410(短信订单,order=10)
--- 在短信管理(2408)之后、短信套餐(2409)之前插入短信接口菜单
+-- 通信管理分组: menu_id=2826 (parent_id=2800)
+-- 短信管理: menu_id=2836, order_num=1, path=sms
+-- 短信接口: menu_id=52360, order_num=2, path=smsApi (已插入)
+-- 短信套餐: menu_id=2837, order_num=3, path=smsPackage (已后移)
+-- 短信订单: menu_id=2838, order_num=4, path=smsOrder (已后移)
 
--- 插入短信接口菜单 (menu_id 2408.5 取 24081)
-INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, menu_type, icon, visible, status, perms, is_frame, create_by, create_time)
-VALUES (24081, '短信接口', 2400, 9, 'smsApi', 'admin/smsApi/index', 'C', 'el-icon-connection', '0', '0', '', 0, 'admin', NOW());
-
--- 将短信套餐和短信订单的order_num后移
-UPDATE sys_menu SET order_num = 10 WHERE menu_id = 2409;
-UPDATE sys_menu SET order_num = 11 WHERE menu_id = 2410;
-
--- 给超级管理员角色(role_id=1)授权
-INSERT INTO sys_role_menu (role_id, menu_id) VALUES (1, 24081);
+-- 以下SQL仅供参考,实际已通过Java程序执行
+-- INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, menu_type, icon, visible, status, perms, is_frame, is_cache, create_by, create_time)
+-- VALUES (52360, '短信接口', 2826, 2, 'smsApi', 'admin/smsApi/index', 'C', 'el-icon-connection', '0', '0', '', 0, 0, 'admin', NOW());
+-- INSERT INTO sys_role_menu (role_id, menu_id) VALUES (1, 52360);