package rechargeagency import ( "strconv" "strings" ) func normalizeSysOrigin(value string) string { return strings.ToUpper(strings.TrimSpace(value)) } func normalizePage(cursor int, limit int) (int, int) { if cursor <= 0 { cursor = 1 } if limit <= 0 { limit = 20 } if limit > 100 { limit = 100 } return cursor, limit } func normalizeDecimalString(value string) string { normalized := strings.TrimSpace(value) if normalized == "" { return "0" } return normalized } func normalizeFlags(flags []string) []string { if len(flags) == 0 { return []string{} } result := make([]string, 0, len(flags)) for _, flag := range flags { if normalized := strings.TrimSpace(flag); normalized != "" { result = append(result, normalized) } } return result } func firstNonBlank(values ...string) string { for _, value := range values { if normalized := strings.TrimSpace(value); normalized != "" { return normalized } } return "" } func formatInt64(value int64) string { if value <= 0 { return "" } return strconv.FormatInt(value, 10) }