Răsfoiți Sursa

feat(supply-system): add models field and agnes-2.5-flash model

- Add 'models' TEXT column to supply_system table (migration 89)
- Update SupplySystem entity with models field
- Sync schema.sql
- Fix duplicate familyId field in CommissionRecord.java
- Create Agnes AI supplier with agnes-image-2.0-flash + agnes-2.5-flash
Xiaogang Liao 2 luni în urmă
părinte
comite
24b5621879

+ 7 - 0
cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

@@ -5264,6 +5264,7 @@ try {
         runMigration82();
         runMigration82();
         runMigration86();
         runMigration86();
         runMigration88();
         runMigration88();
+        runMigration89();
     }
     }
 
 
     private void runMigration81() {
     private void runMigration81() {
@@ -5650,4 +5651,10 @@ try {
         // commission_records 加 family_id 列
         // commission_records 加 family_id 列
         ensureColumn("commission_records", "family_id", "BIGINT COMMENT '归属家庭 ID'");
         ensureColumn("commission_records", "family_id", "BIGINT COMMENT '归属家庭 ID'");
     }
     }
+
+    private void runMigration89() {
+        // 迁移 89: supply_system表添加models字段(AI模型供应商配置)
+        ensureColumn("supply_system", "models", "TEXT COMMENT 'AI模型列表JSON,如[\"agnes-image-2.0-flash\",\"agnes-2.5-flash\"]'");
+        log.info("已添加models列到supply_system表");
+    }
 }
 }

+ 0 - 2
cfc-backend/src/main/java/com/etotem/cfc/entity/CommissionRecord.java

@@ -42,8 +42,6 @@ public class CommissionRecord implements Serializable {
     // 提现时间
     // 提现时间
     private Date withdrawnAt;
     private Date withdrawnAt;
 
 
-    private Long familyId;
-
     private String remark;
     private String remark;
 
 
     private Long familyId;      // 归属家庭ID(家庭级推广体系)
     private Long familyId;      // 归属家庭ID(家庭级推广体系)

+ 1 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/SupplySystem.java

@@ -19,6 +19,7 @@ public class SupplySystem implements Serializable {
     private BigDecimal platformProfitRate;
     private BigDecimal platformProfitRate;
     private String description;
     private String description;
     private String status;
     private String status;
+    private String models;
     private Date createdAt;
     private Date createdAt;
     private Date updatedAt;
     private Date updatedAt;
 }
 }

+ 1 - 0
cfc-backend/src/main/resources/schema.sql

@@ -2243,6 +2243,7 @@ CREATE TABLE IF NOT EXISTS supply_system (
     settlement_period_days INT NOT NULL DEFAULT 30 COMMENT '账期(天)',
     settlement_period_days INT NOT NULL DEFAULT 30 COMMENT '账期(天)',
     platform_profit_rate DECIMAL(5,2) NOT NULL DEFAULT 0 COMMENT '平台留利比例(%)',
     platform_profit_rate DECIMAL(5,2) NOT NULL DEFAULT 0 COMMENT '平台留利比例(%)',
     description TEXT COMMENT '描述',
     description TEXT COMMENT '描述',
+    models TEXT COMMENT 'AI模型列表JSON,如["agnes-image-2.0-flash","agnes-2.5-flash"]',
     status VARCHAR(20) NOT NULL DEFAULT 'active' COMMENT '状态: active/disabled',
     status VARCHAR(20) NOT NULL DEFAULT 'active' COMMENT '状态: active/disabled',
     created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
     created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
     updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
     updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,