package change import ( "sort" "strings" "github.com/gogf/gf/v2/os/gtime" ) func uniqueStrings(list []string) []string { if len(list) == 0 { return nil } seen := make(map[string]struct{}, len(list)) result := make([]string, 0, len(list)) for _, item := range list { item = strings.TrimSpace(item) if item == "" { continue } if _, ok := seen[item]; ok { continue } seen[item] = struct{}{} result = append(result, item) } sort.Strings(result) return result } func rowsToIccids(rows []*Row) []string { iccids := make([]string, 0, len(rows)) for _, row := range rows { if row == nil { continue } iccid := strings.TrimSpace(row.Iccid) if iccid != "" { iccids = append(iccids, iccid) } } return uniqueStrings(iccids) } func formatTime(t *gtime.Time) string { if t == nil { return "" } return t.Format("Y-m-d H:i:s") }