Forráskód Böngészése

/TaAccount/GetTaAccounts: 添加返回字段currencydecimalplace

deng.yinping 1 hónapja
szülő
commit
ba0372bf9a
6 módosított fájl, 39 hozzáadás és 7 törlés
  1. 15 0
      controllers/taaccount/taaccount.go
  2. 5 1
      docs/docs.go
  3. 5 1
      docs/swagger.json
  4. 5 1
      docs/swagger.yaml
  5. 4 2
      models/account.go
  6. 5 2
      models/common.go

+ 15 - 0
controllers/taaccount/taaccount.go

@@ -8,6 +8,7 @@ import (
 	"mtp2_if/logger"
 	"mtp2_if/models"
 	"net/http"
+	"strconv"
 	"strings"
 
 	"github.com/gin-gonic/gin"
@@ -67,6 +68,20 @@ func GetTaAccounts(c *gin.Context) {
 				item.Closepl = hedgeOutTaAccount.Closepl
 			}
 		}
+
+		// 取币种小数位
+		if item.Currencyid > 0 {
+			var decimalplace int = 2
+			currencyEnums, _ := models.GetEnumDicItem("currency", int(item.Currencyid))
+			if len(currencyEnums) > 0 {
+				num, err := strconv.Atoi(currencyEnums[0].Param1)
+				if err == nil {
+					decimalplace = num
+				}
+			}
+
+			item.CurrencyDecimalplace = int32(decimalplace)
+		}
 	}
 
 	if len(taAccounts) > 0 {

+ 5 - 1
docs/docs.go

@@ -57309,6 +57309,10 @@ const docTemplate = `{
                     "description": "总市值(从持仓中统计)",
                     "type": "number"
                 },
+                "currencydecimalplace": {
+                    "description": "货币小数位",
+                    "type": "integer"
+                },
                 "currencyid": {
                     "description": "货币ID",
                     "type": "integer"
@@ -60520,7 +60524,7 @@ const docTemplate = `{
                     "type": "string"
                 },
                 "templatetype": {
-                    "description": "模板类型 - 1:实名认证 2:开户协议 3:日结算单",
+                    "description": "模板类型 - 1:实名认证(爱签-贵州云上) 2:开户协议(爱签-贵州云上) 3:日结算单(暂未使用) 4:交易协议(麦顿) 5: 四要素认证(腾讯云)",
                     "type": "integer"
                 },
                 "tradedate": {

+ 5 - 1
docs/swagger.json

@@ -57301,6 +57301,10 @@
                     "description": "总市值(从持仓中统计)",
                     "type": "number"
                 },
+                "currencydecimalplace": {
+                    "description": "货币小数位",
+                    "type": "integer"
+                },
                 "currencyid": {
                     "description": "货币ID",
                     "type": "integer"
@@ -60512,7 +60516,7 @@
                     "type": "string"
                 },
                 "templatetype": {
-                    "description": "模板类型 - 1:实名认证 2:开户协议 3:日结算单",
+                    "description": "模板类型 - 1:实名认证(爱签-贵州云上) 2:开户协议(爱签-贵州云上) 3:日结算单(暂未使用) 4:交易协议(麦顿) 5: 四要素认证(腾讯云)",
                     "type": "integer"
                 },
                 "tradedate": {

+ 5 - 1
docs/swagger.yaml

@@ -24262,6 +24262,9 @@ definitions:
       curamount:
         description: 总市值(从持仓中统计)
         type: number
+      currencydecimalplace:
+        description: 货币小数位
+        type: integer
       currencyid:
         description: 货币ID
         type: integer
@@ -26654,7 +26657,8 @@ definitions:
         description: 模板编号(电子签类型对应的模板编号)
         type: string
       templatetype:
-        description: 模板类型 - 1:实名认证 2:开户协议 3:日结算单
+        description: '模板类型 - 1:实名认证(爱签-贵州云上) 2:开户协议(爱签-贵州云上) 3:日结算单(暂未使用) 4:交易协议(麦顿)
+          5: 四要素认证(腾讯云)'
         type: integer
       tradedate:
         description: 交易日

+ 4 - 2
models/account.go

@@ -101,8 +101,10 @@ type Taaccount struct {
 	Accountname           string    `json:"accountname"  xorm:"'ACCOUNTNAME'"`                     // 账户名称
 	Accountflag           int32     `json:"accountflag"  xorm:"'ACCOUNTFLAG'"`                     // 账户标识 - 0\1 (默认为0, 当上级账户与本账户的关联用户均为自己时更新为1)
 
-	REMAINAMOUNT float64 `json:"remainamount" xorm:"-"` // 融资额(从融资合同中统计)
-	CURAMOUNT    float64 `json:"curamount" xorm:"-"`    // 总市值(从持仓中统计)
+	REMAINAMOUNT         float64 `json:"remainamount" xorm:"-"`            // 融资额(从融资合同中统计)
+	CURAMOUNT            float64 `json:"curamount" xorm:"-"`               // 总市值(从持仓中统计)
+	CurrencyDecimalplace int32   `json:"currencydecimalplace"  xorm:"'-'"` // 货币小数位
+
 }
 
 // TableName is TAACCOUNT

+ 5 - 2
models/common.go

@@ -672,9 +672,12 @@ func GetEnumDicItem(enumDicCode string, enumItemName int) ([]Enumdicitem, error)
 	engine := db.GetEngine()
 
 	enumDicItems := make([]Enumdicitem, 0)
-	session := engine.Where("ENUMDICCODE = ?", enumDicCode)
+	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,EX.ENUMDICNAMEVI").
+		Where("E.ENUMDICCODE = ?", enumDicCode)
 	if enumItemName > 0 {
-		session = session.And("ENUMITEMNAME = ?", enumItemName)
+		session = session.And("E.ENUMITEMNAME = ?", enumItemName)
 	}
 	if err := session.Find(&enumDicItems); err != nil {
 		return nil, err