You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
947 B
44 lines
947 B
package show |
|
|
|
import ( |
|
"context" |
|
|
|
"go-common/app/interface/main/app-card/model/card/operate" |
|
) |
|
|
|
func (s *Service) cardSetChange(c context.Context, ids ...int64) (cardm map[int64]*operate.Card, aids []int64, upid int64) { |
|
if len(ids) == 0 { |
|
return |
|
} |
|
cardm = make(map[int64]*operate.Card, len(ids)) |
|
for _, id := range ids { |
|
if cs, ok := s.cardSetCache[id]; ok { |
|
card := &operate.Card{} |
|
card.FromCardSet(cs) |
|
cardm[id] = card |
|
upid = card.ID |
|
for _, item := range card.Items { |
|
switch cs.Type { |
|
case "up_rcmd_new": |
|
aids = append(aids, item.ID) |
|
} |
|
} |
|
} |
|
} |
|
return |
|
} |
|
|
|
func (s *Service) eventTopicChange(c context.Context, ids ...int64) (cardm map[int64]*operate.Card) { |
|
if len(ids) == 0 { |
|
return |
|
} |
|
cardm = make(map[int64]*operate.Card, len(ids)) |
|
for _, id := range ids { |
|
if st, ok := s.eventTopicCache[id]; ok { |
|
card := &operate.Card{} |
|
card.FromEventTopic(st) |
|
cardm[id] = card |
|
} |
|
} |
|
return |
|
}
|
|
|