11package utils
22
33import (
4+ "crypto/md5"
45 "encoding/json"
56 "log"
67 "math"
@@ -496,21 +497,37 @@ func StrutForScan(u interface{}) []interface{} {
496497 return v
497498}
498499
500+ func GetRandomAlarm (l int ) string {
501+ if l <= 0 {
502+ return ""
503+ }
504+ str := "abcdefghijkmnpqrstuvwxyz"
505+ myBytes := []byte (str )
506+ myBytesLen := len (myBytes )
507+ result := []byte {}
508+ r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
509+ for i := 0 ; i < l ; i ++ {
510+ result = append (result , myBytes [r .Intn (myBytesLen )])
511+ }
512+ return string (result )
513+ }
514+
499515func GetRandomString (l int ) string {
516+ if l <= 0 {
517+ return ""
518+ }
500519 str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
501520 myBytes := []byte (str )
521+ myBytesLen := len (myBytes )
502522 result := []byte {}
503523 r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
504524 for i := 0 ; i < l ; i ++ {
505- result = append (result , myBytes [r .Intn (len ( myBytes ) )])
525+ result = append (result , myBytes [r .Intn (myBytesLen )])
506526 }
507527 return string (result )
508528}
509529
510530func GetRandomNum (l int ) int {
511- //str := "123456789"
512- //str := "0123456789"
513- //myBytes := []byte(str)
514531 var result []int
515532 r := rand .New (rand .NewSource (time .Now ().UnixNano ()))
516533
@@ -531,6 +548,25 @@ func GetRandomNum(l int) int {
531548 return tmp
532549}
533550
551+ func GetOrderNO () string {
552+ rand .Seed (time .Now ().UnixNano ()) //利用当前时间的UNIX时间戳初始化rand包
553+ var suffix string
554+ for i := 0 ; i < 6 ; i ++ {
555+ x := rand .Intn (10 )
556+ suffix += strconv .Itoa (x )
557+ }
558+
559+ return fmt .Sprintf ("%v%v" ,time .Now ().UnixNano (),suffix )
560+ }
561+
562+ func Md5 (str interface {}) string {
563+ data := []byte (fmt .Sprintf ("%v" , str ))
564+ has := md5 .Sum (data )
565+ md5str := fmt .Sprintf ("%x" , has ) //将[]byte转成16进制
566+
567+ return md5str
568+ }
569+
534570type DateTime struct {
535571 LastMonthStart string
536572 LastMonthEnd string
0 commit comments