|
|
@@ -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
|
|
|
+}
|