123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package card
  2. import (
  3. "spaceofcheng/services/models"
  4. "spaceofcheng/services/models/model"
  5. "github.com/yl10/kit/guid"
  6. )
  7. // GetCardImgsByCardID 根据卡id获取卡图片
  8. func (m *CardDAO) GetCardImgsByCardID(cardid string) ([]model.TaExperienceCardImage, error) {
  9. var imgs []model.TaExperienceCardImage
  10. err := m.db.Where("card_id=?", cardid).And("status>?", models.STATUS_DEL).Find(&imgs)
  11. return imgs, err
  12. }
  13. // UpdateImages 更新图片 -- 插入或者更新
  14. func (m *CardDAO) UpdateImages(imgs []model.TaExperienceCardImage, cardID string) error {
  15. if imgs == nil || len(imgs) == 0 {
  16. return nil
  17. }
  18. for i := range imgs {
  19. imgs[i].CardId = cardID
  20. if imgs[i].CardImageId == "" {
  21. imgs[i].CardImageId = guid.NewGUIDString()
  22. imgs[i].Status = models.STATUS_NORMAL
  23. }
  24. }
  25. sql := `delete from ta_experience_card_image where card_id=?`
  26. if _, err := m.db.Exec(sql, cardID); err != nil {
  27. return err
  28. }
  29. if _, err := m.db.Insert(imgs); err != nil {
  30. return err
  31. }
  32. return nil
  33. }