| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 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
- }
|