订单计算相关
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
766 B

package ordercalc
import (
"crypto/md5"
"encoding/hex"
"strings"
)
/**
* 通知订单状态时签名
* 签名方式:md5(order_sn-status--time---appid)
* 2020/08/21
*gz
*/
func Sign(order_sn, status, time, appid string) string {
return Md5Password(StringJoin(order_sn, "--", status, "--", time, "--", appid))
}
//密码加密
func Md5Password(password string) string {
h := md5.New()
h.Write([]byte(password)) // 需要加密的字符串
cipher2Str := h.Sum(nil)
sMd5 := hex.EncodeToString(cipher2Str) // 输出加密结果
return sMd5
}
/*
* 连接多个字符串
* 2019/05/05
*/
func StringJoin(s ...string) string {
var build strings.Builder
if len(s) > 0 {
for _, v := range s {
build.WriteString(v)
}
}
return build.String()
}