package logic import ( "git.rtzhtech.cn/iss/public-lib/dao" "git.rtzhtech.cn/iss/public-lib/dto" ) func NewCondition(l *dto.LimitPage) *dao.Condition { c := &dao.Condition{} c.Where = map[string]any{} c.OrderBy = "id desc" if l != nil { if l.Page < 1 { l.Page = 1 } if l.Limit < 1 { l.Limit = 100 } c.Limit = l.Limit c.Offset = (l.Page - 1) * l.Limit } return c } // RemoveSingle 保留重复出现的数据 func RemoveSingle[T int | int32 | int64](a, b []T) []T { var result []T // 存放结果 for i := 0; i < len(a); i++ { for j := 0; j < len(b); j++ { if a[i] == b[j] { result = append(result, a[i]) } } } return result } // removeSingleStrategyId // @Description:保留重复id,去掉不重复id // @param pre 已有的id // @param new 新查询到的id // @param idCondEnable 是否是第一次查询合并StrategyId // @return []int64 // @return error func removeSingleStrategyId(pre, now []int64, isFirst *bool) []int64 { if *isFirst == true { *isFirst = false } else { if len(pre) == 0 { return now } now = RemoveSingle[int64](pre, now) } if len(now) == 0 { return now } return now }