Files
jx-callback/business/jxutils/jxutils_cms.go
2018-09-18 17:15:41 +08:00

67 lines
1.6 KiB
Go

package jxutils
import (
"fmt"
"strings"
"time"
"git.rosy.net.cn/baseapi/utils"
)
// 合并得到最终的门店状态
func MergeStoreStatus(status int, vendorStatus int) int {
if status < vendorStatus {
return status
}
return vendorStatus
}
func SplitSlice(list []interface{}, batchCount int) (listInList [][]interface{}) {
len := len(list)
if len > 0 {
listInListLen := (len-1)/batchCount + 1
listInList = make([][]interface{}, listInListLen)
index := 0
for i := 0; i < len; i++ {
if i%batchCount == 0 {
index = i / batchCount
arrLen := len - i
if arrLen > batchCount {
arrLen = batchCount
}
listInList[index] = make([]interface{}, arrLen)
}
listInList[index][i%batchCount] = list[i]
}
}
return listInList
}
func SplitStoreName(fullName, separator, defaultPrefix string) (prefix, bareName string) {
names := strings.Split(fullName, separator)
if len(names) == 2 {
prefix = names[0]
bareName = names[1]
} else {
prefix = defaultPrefix
bareName = strings.Trim(strings.Trim(fullName, defaultPrefix), separator)
}
return utils.TrimBlanChar(defaultPrefix), utils.TrimBlanChar(bareName)
}
func ComposeStoreName(bareName, separator, prefix string) (fullName string) {
return prefix + separator + utils.TrimBlanChar(strings.Trim(bareName, separator))
}
func StrTime2JxOperationTime(strTime string, defValue int16) int16 {
if timeValue, err := time.Parse("15:04:05", strTime); err == nil {
return int16(timeValue.Hour()*100 + timeValue.Minute())
}
return defValue
}
func JxOperationTime2StrTime(value int16) string {
return fmt.Sprintf("%02d:%02d:00", value/100, value%100)
}