47 lines
1007 B
Go
47 lines
1007 B
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
"math/rand"
|
|
"time"
|
|
)
|
|
|
|
func GenerateOrderNumber() string {
|
|
const prefix = "order"
|
|
const length = 24
|
|
rand.Seed(time.Now().UnixNano())
|
|
|
|
// 生成后缀的长度
|
|
suffixLength := length - len(prefix)
|
|
suffix := make([]byte, suffixLength)
|
|
|
|
// 填充随机数字
|
|
for i := 0; i < suffixLength; i++ {
|
|
suffix[i] = byte(rand.Intn(10)) + '0'
|
|
}
|
|
|
|
return prefix + string(suffix)
|
|
}
|
|
func GenerateOrderRefundNumber() string {
|
|
const prefix = "orderRefund"
|
|
const length = 24
|
|
rand.Seed(time.Now().UnixNano())
|
|
|
|
// 生成后缀的长度
|
|
suffixLength := length - len(prefix)
|
|
suffix := make([]byte, suffixLength)
|
|
|
|
// 填充随机数字
|
|
for i := 0; i < suffixLength; i++ {
|
|
suffix[i] = byte(rand.Intn(10)) + '0'
|
|
}
|
|
|
|
return prefix + string(suffix)
|
|
}
|
|
|
|
// ConvertCentsToYuan 将金额从分转换为元并保留两位小数 阿里支付用
|
|
func ConvertCentsToYuan(amountInCents int) string {
|
|
amountInYuan := float64(amountInCents) / 100
|
|
return fmt.Sprintf("%.2f", amountInYuan)
|
|
}
|