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

处理挂牌方名称脱敏问题

zhou.xiaoning преди 3 години
родител
ревизия
636f45260f
променени са 2 файла, в които са добавени 25 реда и са изтрити 2 реда
  1. 24 1
      models/ermcpCommon.go
  2. 1 1
      models/wrTrade2.go

+ 24 - 1
models/ermcpCommon.go

@@ -10,11 +10,12 @@ package models
 import (
 	"encoding/hex"
 	"fmt"
-	"github.com/shopspring/decimal"
 	"math"
 	"mtp2_if/utils"
 	"strconv"
 	"strings"
+
+	"github.com/shopspring/decimal"
 )
 
 type ReportType int
@@ -212,3 +213,25 @@ func EncryptByStar(str string) string {
 	}
 	return strName
 }
+
+func EncryptByStar2(str string) string {
+	if str == "" {
+		return ""
+	}
+	d := []rune(str)
+	var strName string
+	nLen := len(d)
+	switch nLen {
+	case 1:
+		strName = "*" + string(d[0])
+	case 2:
+		strName = "*" + string(d[1])
+	case 3:
+		strName = string(d[0]) + "**"
+	case 4:
+		strName = string(d[0]) + "***"
+	default:
+		strName = string(d[0]) + "****"
+	}
+	return strName
+}

+ 1 - 1
models/wrTrade2.go

@@ -348,7 +348,7 @@ type WrOrderQuoteDetail struct {
 }
 
 func (r *WrOrderQuoteDetail) calc() {
-	r.USERNAME = EncryptByStar(r.USERNAME)
+	r.USERNAME = EncryptByStar2(r.USERNAME)
 }
 
 func (r *WrOrderQuoteDetail) buildSql() string {