فهرست منبع

#6774 【Go查询】相关接口添加多语言支持“越南语”
查询新板块设置:/Market/GetMarketSections
MARKETSECTION返回添加"MARKETSECTIONNAMEVI",
MARKETSECTIONCONFIGNEW返回添加"DISPLAYNAMEVI";

查询企业风管期货商品信息: /Ermcp/GetErmcpGoods
ErmcpGoods返回添加"GOODSNAMEVI"

交收提货-线下交收单:/Mine/QueryMineTradeGoodsDeliveryOfflines
MineTradeGoodsDeliveryOffline返回添加"GOODSNAMEVI"

获取我的订单列表:/sbyj/GetMyOrders
RedisTradeHolderDetailEx"GOODSNAMEVI"

查询我的订单:/sbyj/QueryTradeHolderDetailEx
Tradeholderdetailex"GOODSNAMEVI"

获取终端文档配置信息:/Common/GetClientDocumnetConfigs
CLIENT_DOCUMNETCONFIG返回添加"DOCUMENTCONTENTVI";

获取TCE商品集合表:/Goods/GetTCEGoodsCollections
TCE_GOODSCOLLECTION返回添加"COLLECTIONNAMEVI","COLLECTIONDESCVI";

获取所有枚举信息:/Common/GetAllEnums
Enumdicitem返回添加"ENUMDICNAMEVI“;

资金流水查询:/TaAccount/QueryAmountLog
QueryAmountLogRsp返回添加"OPERATETYPENAMEVI";

获取数据库错误信息:/Common/QueryErrorInfos
QueryErrorInfosRsp返回添加"DescriptionVi";

deng.yinping 8 ماه پیش
والد
کامیت
a6dfdc901b
10فایلهای تغییر یافته به همراه171 افزوده شده و 3 حذف شده
  1. 19 0
      controllers/taaccount/taaccount.go
  2. 48 0
      docs/docs.go
  3. 48 0
      docs/swagger.json
  4. 36 0
      docs/swagger.yaml
  5. 4 2
      models/common.go
  6. 2 0
      models/ermcpGoods.go
  7. 2 0
      models/mine.go
  8. 5 0
      models/ori.go
  9. 5 1
      models/sbyj.go
  10. 2 0
      mtpcache/goods.go

+ 19 - 0
controllers/taaccount/taaccount.go

@@ -126,6 +126,7 @@ type QueryAmountLogRsp struct {
 	OPERATETYPENAMEEN  string `json:"operatetypenameen"  xorm:"'OPERATETYPENAMEEN'"`   // 枚举项名称 - 英文
 	OPERATETYPENAME_TW string `json:"operatetypename_tw"  xorm:"'OPERATETYPENAME_TW'"` // 枚举项名称 - 繁体
 	OPERATETYPENAMETH  string `json:"operatetypenameth"  xorm:"'OPERATETYPENAMETH'"`   // 枚举项名称 - 泰文
+	OPERATETYPENAMEVI  string `json:"operatetypenamevi"  xorm:"'OPERATETYPENAMEVI'"`   // 枚举项名称 - 越南语
 }
 
 // QueryAmountLog 资金流水查询(当前)
@@ -223,6 +224,24 @@ func QueryAmountLog(c *gin.Context) {
                  '--',
                  0,
                  'System',
+                 ENUMDICITEMEX.ENUMDICNAMEVI)
+         ELSE
+          DECODE(TAACCOUNTLOG.OPERATETYPE,
+                 NULL,
+                 '--',
+                 0,
+                 'System',
+                 EX.ENUMDICNAMEVI)
+       END AS OPERATETYPENAMEVI,
+       CASE
+         WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND
+              TAACCOUNTLOG.BUSINESSCODE < 800) OR
+              (TAACCOUNTLOG.BUSINESSCODE > 1900) THEN
+          DECODE(TAACCOUNTLOG.BUSINESSCODE,
+                 NULL,
+                 '--',
+                 0,
+                 'System',
                  ENUMDICITEMEX.ENUMDICNAMETH)
          ELSE
           DECODE(TAACCOUNTLOG.OPERATETYPE,

+ 48 - 0
docs/docs.go

@@ -30741,6 +30741,10 @@ const docTemplate = `{
                     "description": "文档内容(繁体)",
                     "type": "string"
                 },
+                "documentcontentvi": {
+                    "description": "文档内容(越南语)",
+                    "type": "string"
+                },
                 "documenttype": {
                     "description": "文档类型",
                     "type": "integer"
@@ -30905,6 +30909,10 @@ const docTemplate = `{
                     "description": "枚举项名称 - 泰文",
                     "type": "string"
                 },
+                "enumdicnamevi": {
+                    "description": "枚举项名称 - 越南语",
+                    "type": "string"
+                },
                 "enumdicnamezh_tw": {
                     "description": "枚举项名称 - 繁体",
                     "type": "string"
@@ -37005,6 +37013,10 @@ const docTemplate = `{
                     "description": "期货合约名称(繁体)",
                     "type": "string"
                 },
+                "goodsnamevi": {
+                    "description": "期货合约名称(越南语)",
+                    "type": "string"
+                },
                 "goodsorder": {
                     "description": "商品显示顺序(99)",
                     "type": "string"
@@ -40057,6 +40069,10 @@ const docTemplate = `{
                     "description": "市场版块名称(泰文)",
                     "type": "string"
                 },
+                "marketsectionnamevi": {
+                    "description": "市场版块名称(越南语)",
+                    "type": "string"
+                },
                 "marketsectionnamezh_tw": {
                     "description": "市场版块名称(繁体)",
                     "type": "string"
@@ -44223,6 +44239,10 @@ const docTemplate = `{
                     "description": "显示名称",
                     "type": "string"
                 },
+                "displaynameVI": {
+                    "description": "显示名称(越南语)",
+                    "type": "string"
+                },
                 "displaynameen": {
                     "description": "显示名称(英文)",
                     "type": "string"
@@ -44737,6 +44757,10 @@ const docTemplate = `{
                     "description": "期货合约名称(繁体)",
                     "type": "string"
                 },
+                "goodsnamevi": {
+                    "description": "期货合约名称(越南语)",
+                    "type": "string"
+                },
                 "goodsunit": {
                     "description": "单位",
                     "type": "string"
@@ -52631,6 +52655,10 @@ const docTemplate = `{
                     "description": "异常描述 - 泰文",
                     "type": "string"
                 },
+                "descriptionvi": {
+                    "description": "异常描述 - 越南语",
+                    "type": "string"
+                },
                 "descriptionzh_tw": {
                     "description": "异常描述 - 繁体",
                     "type": "string"
@@ -53545,6 +53573,10 @@ const docTemplate = `{
                     "description": "期货合约名称(繁体)",
                     "type": "string"
                 },
+                "goodsnamevi": {
+                    "description": "期货合约名称(越南语)",
+                    "type": "string"
+                },
                 "quoteMinUnit": {
                     "description": "行情最小变动单位",
                     "type": "integer"
@@ -55442,6 +55474,10 @@ const docTemplate = `{
                     "description": "商品集合描述(富文本)(繁体)",
                     "type": "string"
                 },
+                "collectiondescvi": {
+                    "description": "商品集合描述(富文本)(越南语)",
+                    "type": "string"
+                },
                 "collectionid": {
                     "description": "商品集合ID(SEQ_TCE_GOODSCOLLECTION)",
                     "type": "integer"
@@ -55462,6 +55498,10 @@ const docTemplate = `{
                     "description": "商品集合名称(繁体)",
                     "type": "string"
                 },
+                "collectionnamevi": {
+                    "description": "商品集合名称(越南语)",
+                    "type": "string"
+                },
                 "collectionstatus": {
                     "description": "状态 - 1:正常 2:注销(枚举:status)",
                     "type": "integer"
@@ -58430,6 +58470,10 @@ const docTemplate = `{
                     "description": "期货合约名称(繁体)",
                     "type": "string"
                 },
+                "goodsnamevi": {
+                    "description": "期货合约名称(越南语)",
+                    "type": "string"
+                },
                 "goodunitid": {
                     "description": "报价单位ID",
                     "type": "integer"
@@ -66882,6 +66926,10 @@ const docTemplate = `{
                     "description": "枚举项名称 - 泰文",
                     "type": "string"
                 },
+                "operatetypenamevi": {
+                    "description": "枚举项名称 - 越南语",
+                    "type": "string"
+                },
                 "relationorderid": {
                     "description": "关联单号",
                     "type": "string"

+ 48 - 0
docs/swagger.json

@@ -30732,6 +30732,10 @@
                     "description": "文档内容(繁体)",
                     "type": "string"
                 },
+                "documentcontentvi": {
+                    "description": "文档内容(越南语)",
+                    "type": "string"
+                },
                 "documenttype": {
                     "description": "文档类型",
                     "type": "integer"
@@ -30896,6 +30900,10 @@
                     "description": "枚举项名称 - 泰文",
                     "type": "string"
                 },
+                "enumdicnamevi": {
+                    "description": "枚举项名称 - 越南语",
+                    "type": "string"
+                },
                 "enumdicnamezh_tw": {
                     "description": "枚举项名称 - 繁体",
                     "type": "string"
@@ -36996,6 +37004,10 @@
                     "description": "期货合约名称(繁体)",
                     "type": "string"
                 },
+                "goodsnamevi": {
+                    "description": "期货合约名称(越南语)",
+                    "type": "string"
+                },
                 "goodsorder": {
                     "description": "商品显示顺序(99)",
                     "type": "string"
@@ -40048,6 +40060,10 @@
                     "description": "市场版块名称(泰文)",
                     "type": "string"
                 },
+                "marketsectionnamevi": {
+                    "description": "市场版块名称(越南语)",
+                    "type": "string"
+                },
                 "marketsectionnamezh_tw": {
                     "description": "市场版块名称(繁体)",
                     "type": "string"
@@ -44214,6 +44230,10 @@
                     "description": "显示名称",
                     "type": "string"
                 },
+                "displaynameVI": {
+                    "description": "显示名称(越南语)",
+                    "type": "string"
+                },
                 "displaynameen": {
                     "description": "显示名称(英文)",
                     "type": "string"
@@ -44728,6 +44748,10 @@
                     "description": "期货合约名称(繁体)",
                     "type": "string"
                 },
+                "goodsnamevi": {
+                    "description": "期货合约名称(越南语)",
+                    "type": "string"
+                },
                 "goodsunit": {
                     "description": "单位",
                     "type": "string"
@@ -52622,6 +52646,10 @@
                     "description": "异常描述 - 泰文",
                     "type": "string"
                 },
+                "descriptionvi": {
+                    "description": "异常描述 - 越南语",
+                    "type": "string"
+                },
                 "descriptionzh_tw": {
                     "description": "异常描述 - 繁体",
                     "type": "string"
@@ -53536,6 +53564,10 @@
                     "description": "期货合约名称(繁体)",
                     "type": "string"
                 },
+                "goodsnamevi": {
+                    "description": "期货合约名称(越南语)",
+                    "type": "string"
+                },
                 "quoteMinUnit": {
                     "description": "行情最小变动单位",
                     "type": "integer"
@@ -55433,6 +55465,10 @@
                     "description": "商品集合描述(富文本)(繁体)",
                     "type": "string"
                 },
+                "collectiondescvi": {
+                    "description": "商品集合描述(富文本)(越南语)",
+                    "type": "string"
+                },
                 "collectionid": {
                     "description": "商品集合ID(SEQ_TCE_GOODSCOLLECTION)",
                     "type": "integer"
@@ -55453,6 +55489,10 @@
                     "description": "商品集合名称(繁体)",
                     "type": "string"
                 },
+                "collectionnamevi": {
+                    "description": "商品集合名称(越南语)",
+                    "type": "string"
+                },
                 "collectionstatus": {
                     "description": "状态 - 1:正常 2:注销(枚举:status)",
                     "type": "integer"
@@ -58421,6 +58461,10 @@
                     "description": "期货合约名称(繁体)",
                     "type": "string"
                 },
+                "goodsnamevi": {
+                    "description": "期货合约名称(越南语)",
+                    "type": "string"
+                },
                 "goodunitid": {
                     "description": "报价单位ID",
                     "type": "integer"
@@ -66873,6 +66917,10 @@
                     "description": "枚举项名称 - 泰文",
                     "type": "string"
                 },
+                "operatetypenamevi": {
+                    "description": "枚举项名称 - 越南语",
+                    "type": "string"
+                },
                 "relationorderid": {
                     "description": "关联单号",
                     "type": "string"

+ 36 - 0
docs/swagger.yaml

@@ -4835,6 +4835,9 @@ definitions:
       documentcontenttw:
         description: 文档内容(繁体)
         type: string
+      documentcontentvi:
+        description: 文档内容(越南语)
+        type: string
       documenttype:
         description: 文档类型
         type: integer
@@ -4952,6 +4955,9 @@ definitions:
       enumdicnameth:
         description: 枚举项名称 - 泰文
         type: string
+      enumdicnamevi:
+        description: 枚举项名称 - 越南语
+        type: string
       enumdicnamezh_tw:
         description: 枚举项名称 - 繁体
         type: string
@@ -9485,6 +9491,9 @@ definitions:
       goodsnametw:
         description: 期货合约名称(繁体)
         type: string
+      goodsnamevi:
+        description: 期货合约名称(越南语)
+        type: string
       goodsorder:
         description: 商品显示顺序(99)
         type: string
@@ -11740,6 +11749,9 @@ definitions:
       marketsectionnameth:
         description: 市场版块名称(泰文)
         type: string
+      marketsectionnamevi:
+        description: 市场版块名称(越南语)
+        type: string
       marketsectionnamezh_tw:
         description: 市场版块名称(繁体)
         type: string
@@ -14874,6 +14886,9 @@ definitions:
       displayname:
         description: 显示名称
         type: string
+      displaynameVI:
+        description: 显示名称(越南语)
+        type: string
       displaynameen:
         description: 显示名称(英文)
         type: string
@@ -15251,6 +15266,9 @@ definitions:
       goodsnametw:
         description: 期货合约名称(繁体)
         type: string
+      goodsnamevi:
+        description: 期货合约名称(越南语)
+        type: string
       goodsunit:
         description: 单位
         type: string
@@ -21095,6 +21113,9 @@ definitions:
       descriptionth:
         description: 异常描述 - 泰文
         type: string
+      descriptionvi:
+        description: 异常描述 - 越南语
+        type: string
       descriptionzh_tw:
         description: 异常描述 - 繁体
         type: string
@@ -21777,6 +21798,9 @@ definitions:
       goodsnametw:
         description: 期货合约名称(繁体)
         type: string
+      goodsnamevi:
+        description: 期货合约名称(越南语)
+        type: string
       quoteMinUnit:
         description: 行情最小变动单位
         type: integer
@@ -23179,6 +23203,9 @@ definitions:
       collectiondesctw:
         description: 商品集合描述(富文本)(繁体)
         type: string
+      collectiondescvi:
+        description: 商品集合描述(富文本)(越南语)
+        type: string
       collectionid:
         description: 商品集合ID(SEQ_TCE_GOODSCOLLECTION)
         type: integer
@@ -23194,6 +23221,9 @@ definitions:
       collectionnametw:
         description: 商品集合名称(繁体)
         type: string
+      collectionnamevi:
+        description: 商品集合名称(越南语)
+        type: string
       collectionstatus:
         description: 状态 - 1:正常 2:注销(枚举:status)
         type: integer
@@ -25382,6 +25412,9 @@ definitions:
       goodsnametw:
         description: 期货合约名称(繁体)
         type: string
+      goodsnamevi:
+        description: 期货合约名称(越南语)
+        type: string
       goodunitid:
         description: 报价单位ID
         type: integer
@@ -31703,6 +31736,9 @@ definitions:
       operatetypenameth:
         description: 枚举项名称 - 泰文
         type: string
+      operatetypenamevi:
+        description: 枚举项名称 - 越南语
+        type: string
       relationorderid:
         description: 关联单号
         type: string

+ 4 - 2
models/common.go

@@ -127,6 +127,7 @@ type Enumdicitem struct {
 	EnumdicnameEn    string `json:"enumdicnameen"  xorm:"'ENUMDICNAMEEN'"`                  // 枚举项名称 - 英文
 	EnumdicnameZh_Tw string `json:"enumdicnamezh_tw"  xorm:"'ENUMDICNAMEZH_TW'"`            // 枚举项名称 - 繁体
 	EnumdicnameTh    string `json:"enumdicnameth"  xorm:"'ENUMDICNAMETH'"`                  // 枚举项名称 - 泰文
+	EnumdicnameVi    string `json:"enumdicnamevi"  xorm:"'ENUMDICNAMEVI'"`                  // 枚举项名称 - 越南语
 }
 
 // TableName is ENUMDICITEM
@@ -679,7 +680,7 @@ func GetEnums(autoID int) ([]Enumdicitem, error) {
 	enumDicItems := make([]Enumdicitem, 0)
 	session := engine.Table("ENUMDICITEM E").
 		Join("LEFT", "ENUMDICITEMEX EX", "E.ENUMDICCODE = EX.ENUMDICCODE AND E.ENUMITEMNAME = EX.ENUMITEMNAME").
-		Select("E.*, EX.ENUMDICNAMEEN, EX.ENUMDICNAMEZH_TW, EX.ENUMDICNAMETH")
+		Select("E.*, EX.ENUMDICNAMEEN, EX.ENUMDICNAMEZH_TW, EX.ENUMDICNAMETH,EX.ENUMDICNAMEVI")
 	if autoID != 0 {
 		session = session.Where("E.AUTOID > ?", autoID)
 	}
@@ -784,6 +785,7 @@ type QueryErrorInfosRsp struct {
 	DescriptionEn    string `json:"descriptionen"  xorm:"'DESCRIPTIONEN'"`        // 异常描述 - 英文
 	DescriptionZh_Tw string `json:"descriptionzh_tw"  xorm:"'DESCRIPTIONZH_TW'"`  // 异常描述 - 繁体
 	DescriptionTh    string `json:"descriptionth"  xorm:"'DESCRIPTIONTH'"`        // 异常描述 - 泰文
+	DescriptionVi    string `json:"descriptionvi"  xorm:"'DESCRIPTIONVI'"`        // 异常描述 - 越南语
 }
 
 // GetErrorInfos 获取数据库错误信息
@@ -793,7 +795,7 @@ func GetErrorInfos(rowNumber string) ([]QueryErrorInfosRsp, error) {
 	errorCodes := make([]QueryErrorInfosRsp, 0)
 	session := engine.Table("ERRORCODE E").
 		Join("LEFT", "ERRORCODEEX EX", "E.ERRORID = EX.ERRORID").
-		Select("E.*, E.rowid ROWNUMBER, EX.DESCRIPTIONEN, EX.DESCRIPTIONZH_TW, EX.DESCRIPTIONTH").Where("1 = 1")
+		Select("E.*, E.rowid ROWNUMBER, EX.DESCRIPTIONEN, EX.DESCRIPTIONZH_TW, EX.DESCRIPTIONTH, EX.DESCRIPTIONVI").Where("1 = 1")
 	if len(rowNumber) != 0 {
 		session = session.And("E.rowid > ?", rowNumber)
 	}

+ 2 - 0
models/ermcpGoods.go

@@ -111,6 +111,7 @@ type ErmcpGoods struct {
 	CANAUTOREFUNDDEPOSIT int32  `json:"canautorefunddeposit" xorm:"CANAUTOREFUNDDEPOSIT"` // 是否允许自动退还定金: 0-否 1-是(52)
 	GOODSGROUPNAME       string `json:"goodsgroupname"  xorm:"'GOODSGROUPNAME'"`          // 所属商品组名称
 	RISKCONTROLMODE      int32  `json:"riskcontrolmode" xorm:"RISKCONTROLMODE"`           // 风控方式(52、10模式) 1:按单风控 2:按账户风控
+	GOODSNAMEVI          string `json:"goodsnamevi" xorm:"GOODSNAMEVI"`                   // 期货合约名称(越南语)
 
 }
 
@@ -157,6 +158,7 @@ func GetErmcpGoodses(userid int64, lastUpdateTime string, loginID int64) ([]Ermc
 			EX.GOODSNAMETH             ,
 			EX.GOODSNAMEEN             ,
 			EX.GOODSNAMETW             ,
+			EX.GOODSNAMEVI             ,
 			EX.BUYPRICEMOVEALGORITHM   ,
 			EX.BUYPRICEMOVEVALUE       ,
 			EX.BUYSHIPPINGFEEALGORITHM ,

+ 2 - 0
models/mine.go

@@ -996,6 +996,7 @@ type MineTradeGoodsDeliveryOffline struct {
 	GOODSNAMEEN  string  `json:"goodsnameen" xorm:"GOODSNAMEEN"`     // 期货合约名称(英文)
 	GOODSNAMETW  string  `json:"goodsnametw" xorm:"GOODSNAMETW"`     // 期货合约名称(繁体)
 	GOODSUNITID  int32   `json:"goodsunitid" xorm:"GOODSUNITID"`     // 单位ID
+	GOODSNAMEVI  string  `json:"goodsnamevi" xorm:"GOODSNAMEVI"`     // 期货合约名称(越南语)
 
 	MarketIds  string `form:"marketids"`  // 过滤市场ID列表,格式 1,2,3
 	TradeModes string `form:"trademodes"` // 过滤交易模式列表,格式 10,53
@@ -1044,6 +1045,7 @@ func (r *MineTradeGoodsDeliveryOffline) buildSql() string {
 	   ge.goodsnameth,
 	   ge.goodsnameen,
 	   ge.goodsnametw,
+	   ge.goodsnamevi,
 	   g.goodunitid GOODSUNITID
 	   
   from Trade_GoodsDeliveryOffLine t

+ 5 - 0
models/ori.go

@@ -779,6 +779,7 @@ type Marketsection struct {
 	MARKETSECTIONNAMEEN    string    `json:"marketsectionnameen" xorm:"MARKETSECTIONNAMEEN"`       // 市场版块名称(英文)
 	MARKETSECTIONNAMEZH_TW string    `json:"marketsectionnamezh_tw" xorm:"MARKETSECTIONNAMEZH_TW"` // 市场版块名称(繁体)
 	MARKETSECTIONNAMETH    string    `json:"marketsectionnameth" xorm:"MARKETSECTIONNAMETH"`       // 市场版块名称(泰文)
+	MARKETSECTIONNAMEVI    string    `json:"marketsectionnamevi" xorm:"MARKETSECTIONNAMEVI"`       // 市场版块名称(越南语)
 }
 
 // TableName is MARKETSECTION
@@ -797,6 +798,7 @@ type Marketsectionconfignew struct {
 	DISPLAYNAMEEN    string    `json:"displaynameen" xorm:"DISPLAYNAMEEN"`       // 显示名称(英文)
 	DISPLAYNAMEZH_TW string    `json:"displaynamezh_tw" xorm:"DISPLAYNAMEZH_TW"` // 显示名称(繁体)
 	DISPLAYNAMETH    string    `json:"displaynameth" xorm:"DISPLAYNAMETH"`       // 显示名称(泰文)
+	DISPLAYNAMEVI    string    `json:"displaynameVI" xorm:"DISPLAYNAMEVI"`       // 显示名称(越南语)
 }
 
 // TableName is MARKETSECTIONCONFIGNEW
@@ -1069,6 +1071,7 @@ type ClientDocumentConfig struct {
 	DOCUMENTCONTENTEN string `json:"documentcontenten" xorm:"DOCUMENTCONTENTEN"` // 文档内容(英文)
 	DOCUMENTCONTENTTW string `json:"documentcontenttw" xorm:"DOCUMENTCONTENTTW"` // 文档内容(繁体)
 	DOCUMENTCONTENTTH string `json:"documentcontentth" xorm:"DOCUMENTCONTENTTH"` // 文档内容(泰文)
+	DOCUMENTCONTENTVI string `json:"documentcontentvi" xorm:"DOCUMENTCONTENTVI"` // 文档内容(越南语)
 
 }
 
@@ -1227,6 +1230,8 @@ type Tcegoodscollection struct {
 	CREATETIME       time.Time `json:"-" xorm:"CREATETIME"`                      // 创建时间
 	MODIFIERID       int64     `json:"-" xorm:"MODIFIERID"`                      // 修改人
 	MODIFYTIME       time.Time `json:"-" xorm:"MODIFYTIME"`                      // 修改时间
+	COLLECTIONNAMEVI string    `json:"collectionnamevi" xorm:"COLLECTIONNAMEVI"` // 商品集合名称(越南语)
+	COLLECTIONDESCVI string    `json:"collectiondescvi" xorm:"COLLECTIONDESCVI"` // 商品集合描述(富文本)(越南语)
 }
 
 // TableName is TCE_GOODSCOLLECTION

+ 5 - 1
models/sbyj.go

@@ -152,6 +152,7 @@ type RedisTradeHolderDetailEx struct {
 	GOODSNAMETH string `json:"goodsnameth"` // 期货合约名称泰文)
 	GOODSNAMEEN string `json:"goodsnameen"` // 期货合约名称(英文)
 	GOODSNAMETW string `json:"goodsnametw"` // 期货合约名称(繁体)
+	GOODSNAMEVI string `json:"goodsnamevi"` // 期货合约名称(越南语)
 }
 
 type RedisTradeHolderDetailExArray []RedisTradeHolderDetailEx
@@ -270,6 +271,7 @@ func (r *RedisTradeHolderDetailEx) ParseFromProto(p *pb.RedisTradeHolderDetailEx
 		r.GOODSNAMETH = goodsex.GOODSNAMETH
 		r.GOODSNAMEEN = goodsex.GOODSNAMEEN
 		r.GOODSNAMETW = goodsex.GOODSNAMETW
+		r.GOODSNAMEVI = goodsex.GOODSNAMEVI
 	}
 }
 
@@ -570,6 +572,7 @@ type Tradeholderdetailex struct {
 	GOODSNAMETH  string  `json:"goodsnameth" xorm:"GOODSNAMETH"`   // 期货合约名称泰文)
 	GOODSNAMEEN  string  `json:"goodsnameen" xorm:"GOODSNAMEEN"`   // 期货合约名称(英文)
 	GOODSNAMETW  string  `json:"goodsnametw" xorm:"GOODSNAMETW"`   // 期货合约名称(繁体)
+	GOODSNAMEVI  string  `json:"goodsnamevi" xorm:"GOODSNAMEVI"`   // 期货合约名称(越南语)
 
 	MarketIds  string `form:"marketids"`  // 过滤市场ID列表,格式 1,2,3
 	TradeModes string `form:"trademodes"` // 过滤交易模式列表,格式 10,53
@@ -647,7 +650,8 @@ func (r *Tradeholderdetailex) buildSql() string {
 		g.thumurls,
 		ge.goodsnameth,
 	    ge.goodsnameen,
-	    ge.goodsnametw
+	    ge.goodsnametw,
+		ge.goodsnamevi
 	from trade_holderdetailex t
 	left join goods g on g.goodsid = t.goodsid 
 	left join goodsex ge on t.goodsid = ge.goodsid

+ 2 - 0
mtpcache/goods.go

@@ -211,6 +211,7 @@ type Goodsex struct {
 	SELLSHIPPINGFEEVALUE     float64 `json:"sellshippingfeevalue" xorm:"SELLSHIPPINGFEEVALUE"`         // 卖交收运费值
 	SELLOTHERFEEALGORITHM    int32   `json:"sellotherfeealgorithm" xorm:"SELLOTHERFEEALGORITHM"`       // 卖交收其它费用算法
 	SELLOTHERFEEVALUE        float64 `json:"sellotherfeevalue" xorm:"SELLOTHERFEEVALUE"`               // 卖交收其它费用值
+	GOODSNAMEVI              string  `json:"goodsnamevi" xorm:"GOODSNAMEVI"`                           // 期货合约名称(越南语)
 }
 
 func (r *Goodsex) Key() string {
@@ -250,6 +251,7 @@ select
   t.goodsnameth,
   t.goodsnameen,
   t.goodsnametw,
+  t.goodsnamevi,
   t.buypricemovealgorithm,
   t.buypricemovevalue,
   t.buyshippingfeealgorithm,