guoziyun 9 meses atrás
pai
commit
7ffa0e279d

+ 1 - 1
oms/dist/src/controllers/messageTemplateController.js

@@ -14,7 +14,7 @@ class MessageTemplateController {
      */
     async createTemplate(req, res) {
         try {
-            const { templateName, messageTitle, messageContent, templateType } = req.body;
+            const { templateName, messageTitle, messageContent, templateType, image, bigger, action, param, extend } = req.body;
             // 验证必需字段
             if (!templateName || !messageTitle || !messageContent || typeof templateType === "undefined") {
                 res.status(400).json({ message: "templateName, messageTitle, messageContent 和 templateType 都是必需的。" });

+ 6 - 1
oms/dist/src/models/messageTemplateModel.js

@@ -65,7 +65,7 @@ exports.TEMPLATE_TYPE_MAP = {
     [TemplateType.CHALLENGE_TASK_REMINDER]: "挑战任务提醒",
     [TemplateType.HOLIDAY_CELEBRATION]: "节日/特殊日庆贺",
 };
-// 定义消息模板的 Mongoose Schema
+// 定义消息模板的 Mongoose Schema,并新增字段
 const MessageTemplateSchema = new mongoose_1.Schema({
     templateName: { type: String, required: true, unique: true, trim: true }, // 模板的唯一名称,方便在代码中引用
     templateType: {
@@ -76,6 +76,11 @@ const MessageTemplateSchema = new mongoose_1.Schema({
     },
     messageTitle: { type: Object, of: String, required: true }, // 消息标题,使用嵌套对象支持多语言
     messageContent: { type: Object, of: String, required: true }, // 消息内容,使用嵌套对象支持多语言
+    image: { type: String }, // 通知图片URL
+    bigger: { type: Boolean, default: false }, // 消息是否允许展开
+    action: { type: String, default: "go/app" }, // 客户端收到消息后的行为
+    param: { type: String }, // 消息参数
+    extend: { type: String }, // 消息扩展参数
 }, {
     timestamps: true, // 自动添加 createdAt 和 updatedAt 字段
 });

+ 2 - 2
oms/dist/src/services/messageTemplateService.js

@@ -7,7 +7,7 @@ const messageTemplateModel_1 = require("../models/messageTemplateModel");
 exports.messageTemplateService = {
     /**
      * 创建一个新的消息模板。
-     * @param templateData 模板数据,包含 templateName, templateType, messageTitle, messageContent。
+     * @param templateData 模板数据,包含 templateName, templateType, messageTitle, messageContent, image, bigger, action, param, extend
      * @returns 新创建的模板文档。
      */
     createTemplate: async (templateData) => {
@@ -40,7 +40,7 @@ exports.messageTemplateService = {
     /**
      * 更新一个已存在的模板。
      * @param templateName 要更新的模板名称。
-     * @param updateData 更新的数据,包含 templateType, messageTitle, messageContent等。
+     * @param updateData 更新的数据,包含 templateType, messageTitle, messageContent, image, bigger, action, param, extend等。
      * @returns 更新后的模板文档,如果未找到则为 null。
      */
     updateTemplate: async (templateName, updateData) => {

+ 1 - 1
oms/public/app/index.html

@@ -9,5 +9,5 @@
   <style>body,html{width:100%;height:100%}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}body{margin:0;color:#000000d9;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}html{--antd-wave-shadow-color:#1890ff;--scroll-bar:0}</style><link rel="stylesheet" href="styles-LXBSU6DF.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-LXBSU6DF.css"></noscript></head>
   <body>
     <app-root></app-root>
-  <script src="polyfills-B6TNHZQ6.js" type="module"></script><script src="main-JXTAQOED.js" type="module"></script></body>
+  <script src="polyfills-B6TNHZQ6.js" type="module"></script><script src="main-TXYRYHJ2.js" type="module"></script></body>
 </html>

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
oms/public/app/main-JXTAQOED.js


Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 0
oms/public/app/main-TXYRYHJ2.js


+ 1 - 1
oms/src/controllers/messageTemplateController.ts

@@ -12,7 +12,7 @@ class MessageTemplateController {
    */
   public async createTemplate(req: Request, res: Response): Promise<void> {
     try {
-      const { templateName, messageTitle, messageContent, templateType } = req.body;
+      const { templateName, messageTitle, messageContent, templateType, image, bigger, action, param, extend } = req.body;
 
       // 验证必需字段
       if (!templateName || !messageTitle || !messageContent || typeof templateType === "undefined") {

+ 12 - 2
oms/src/models/messageTemplateModel.ts

@@ -37,17 +37,22 @@ export const TEMPLATE_TYPE_MAP: Record<TemplateType, string> = {
   [TemplateType.HOLIDAY_CELEBRATION]: "节日/特殊日庆贺",
 };
 
-// 定义消息模板的接口
+// 定义消息模板的接口,并新增字段
 export interface IMessageTemplate extends Document {
   templateName: string;
   templateType: TemplateType; // 新增字段:模板类型
   messageTitle: ILocalizedStrings;
   messageContent: ILocalizedStrings;
+  image?: string; // 通知图片URL
+  bigger?: boolean; // 消息是否允许展开
+  action?: string; // 客户端收到消息后的行为
+  param?: string; // 消息参数
+  extend?: string; // 消息扩展参数
   createdAt: Date;
   updatedAt: Date;
 }
 
-// 定义消息模板的 Mongoose Schema
+// 定义消息模板的 Mongoose Schema,并新增字段
 const MessageTemplateSchema: Schema = new Schema(
   {
     templateName: { type: String, required: true, unique: true, trim: true }, // 模板的唯一名称,方便在代码中引用
@@ -59,6 +64,11 @@ const MessageTemplateSchema: Schema = new Schema(
     },
     messageTitle: { type: Object, of: String, required: true }, // 消息标题,使用嵌套对象支持多语言
     messageContent: { type: Object, of: String, required: true }, // 消息内容,使用嵌套对象支持多语言
+    image: { type: String }, // 通知图片URL
+    bigger: { type: Boolean, default: false }, // 消息是否允许展开
+    action: { type: String, default: "go/app" }, // 客户端收到消息后的行为
+    param: { type: String }, // 消息参数
+    extend: { type: String }, // 消息扩展参数
   },
   {
     timestamps: true, // 自动添加 createdAt 和 updatedAt 字段

+ 2 - 2
oms/src/services/messageTemplateService.ts

@@ -6,7 +6,7 @@ import { MessageTemplate, IMessageTemplate, TemplateType } from "../models/messa
 export const messageTemplateService = {
   /**
    * 创建一个新的消息模板。
-   * @param templateData 模板数据,包含 templateName, templateType, messageTitle, messageContent。
+   * @param templateData 模板数据,包含 templateName, templateType, messageTitle, messageContent, image, bigger, action, param, extend
    * @returns 新创建的模板文档。
    */
   createTemplate: async (templateData: Partial<IMessageTemplate>): Promise<IMessageTemplate> => {
@@ -43,7 +43,7 @@ export const messageTemplateService = {
   /**
    * 更新一个已存在的模板。
    * @param templateName 要更新的模板名称。
-   * @param updateData 更新的数据,包含 templateType, messageTitle, messageContent等。
+   * @param updateData 更新的数据,包含 templateType, messageTitle, messageContent, image, bigger, action, param, extend等。
    * @returns 更新后的模板文档,如果未找到则为 null。
    */
   updateTemplate: async (templateName: string, updateData: Partial<IMessageTemplate>): Promise<IMessageTemplate | null> => {

Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff