Files
shop/service/cache_service/employee.go

44 lines
745 B
Go

package cache_service
import (
"github.com/go-pripro/shop/pkg/e"
"strconv"
"strings"
)
type Employee struct {
ID int
State int
PageNum int
PageSize int
}
func (employee *Employee) GetEmployeeKey() string {
return e.CacheEmployee + "_" + strconv.Itoa(employee.ID)
}
func (employee *Employee) GetEmployeesKey() string {
keys := []string{
e.CacheEmployee,
"List",
}
if employee.ID > 0 {
keys = append(keys, strconv.Itoa(employee.ID))
}
if employee.State >= 0 {
keys = append(keys, strconv.Itoa(employee.State))
}
if employee.PageNum > 0 {
keys = append(keys, strconv.Itoa(employee.PageNum))
}
if employee.PageSize > 0 {
keys = append(keys, strconv.Itoa(employee.PageSize))
}
return strings.Join(keys, "_")
}