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) }