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

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
}