Browse Source

feat: 检测vertex渠道部署地区是否填写

CalciumIon 1 year ago
parent
commit
01fd8b53a6
1 changed files with 22 additions and 1 deletions
  1. 22 1
      controller/channel.go

+ 22 - 1
controller/channel.go

@@ -212,7 +212,7 @@ func AddChannel(c *gin.Context) {
 				if regionMap["default"] == nil {
 					c.JSON(http.StatusOK, gin.H{
 						"success": false,
-						"message": "必须包含default字段",
+						"message": "部署地区必须包含default字段",
 					})
 					return
 				}
@@ -319,6 +319,27 @@ func UpdateChannel(c *gin.Context) {
 		})
 		return
 	}
+	if channel.Type == common.ChannelTypeVertexAi {
+		if channel.Other == "" {
+			c.JSON(http.StatusOK, gin.H{
+				"success": false,
+				"message": "部署地区不能为空",
+			})
+			return
+		} else {
+			if common.IsJsonStr(channel.Other) {
+				// must have default
+				regionMap := common.StrToMap(channel.Other)
+				if regionMap["default"] == nil {
+					c.JSON(http.StatusOK, gin.H{
+						"success": false,
+						"message": "部署地区必须包含default字段",
+					})
+					return
+				}
+			}
+		}
+	}
 	err = channel.Update()
 	if err != nil {
 		c.JSON(http.StatusOK, gin.H{