qnc-server-old/utils/pay.go

47 lines
1007 B
Go
Raw Permalink Normal View History

2024-09-14 10:48:09 +08:00
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)
}