Преглед на файлове

feat(gameShieldBackend): 添加备注字段并优化数据处理

- 在 gameShieldBackend 结构体中添加 Remark 字段
- 在数据处理过程中保留并传递备注信息
-优化 formatter 逻辑,确保备注信息正确显示
fusu преди 2 месеца
родител
ревизия
9eecf434bb
променени са 4 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. 2 0
      api/v1/gameShieldBackend.go
  2. 1 0
      internal/model/gameshieldbackend.go
  3. 4 0
      internal/service/formatter.go
  4. 1 1
      internal/service/gameshieldbackend.go

+ 2 - 0
api/v1/gameShieldBackend.go

@@ -15,6 +15,7 @@ type GameShieldBackendRequest struct {
 	MaxBandwidth    *int      `json:"max_bandwidth" form:"max_bandwidth"`
 	Checked         string    `json:"checked" form:"checked"`
 	Host            string    `json:"host" form:"host" binding:"required"`
+	Remark          string    `json:"remark" form:"remark"`
 	CreatedAt       time.Time `json:"created_at" form:"created_at"`
 	UpdatedAt       time.Time `json:"updated_at" form:"updated_at"`
 }
@@ -36,4 +37,5 @@ type SendGameShieldBackend struct {
 	Type              string   `json:"type,omitempty" form:"type"`
 	MaxBandwidth      string   `json:"max_bandwidth,omitempty" form:"max_bandwidth"`
 	Host              string   `json:"host,omitempty" form:"host"`
+	Remark            string   `json:"remark,omitempty" form:"remark"`
 }

+ 1 - 0
internal/model/gameshieldbackend.go

@@ -15,6 +15,7 @@ type GameShieldBackend struct {
 	Type            string
 	MaxBandwidth    int `gorm:"not null;type:tinyint"`
 	Host            string
+	Remark          string
 	CreatedAt       time.Time
 	UpdatedAt       time.Time
 }

+ 4 - 0
internal/service/formatter.go

@@ -51,6 +51,7 @@ func (service *formatterService) FormatBackendData(ctx context.Context, req *v1.
 	formData, err := service.TidyFormatBackendData(ctx, req, keyCounter)
 	for _, v := range formData {
 		v.Type = ""
+		v.Remark = ""
 	}
 	if err != nil {
 		return "", err
@@ -217,6 +218,9 @@ func (service *formatterService) TidyFormatBackendData(ctx context.Context, req
 				}
 				itemMap.SdkPort = sdkPorts[i]
 			}
+			if len(item.Remark) > 0 {
+				itemMap.Remark = item.Remark
+			}
 			output[key] = itemMap
 		}
 	}

+ 1 - 1
internal/service/gameshieldbackend.go

@@ -296,7 +296,7 @@ func (s *gameShieldBackendService) SaveGameShieldBackend(ctx context.Context, re
 				Type:            v.Type,
 				MaxBandwidth:    cast.ToInt(v.MaxBandwidth),
 				Host:            v.Host,
-				// 可以添加其他字段
+				Remark:          v.Remark,
 			}); err != nil {
 			return err
 		}