1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package card
  2. import (
  3. "errors"
  4. "spaceofcheng/services/models"
  5. "spaceofcheng/services/models/model"
  6. "github.com/yl10/kit/guid"
  7. )
  8. // GetCardShareByCardID 根据卡id获取体验卡对应的分享信息
  9. func (m *CardDAO) GetCardShareByCardID(cardid string) (*model.TaExperienceCardShare, error) {
  10. var share = model.TaExperienceCardShare{}
  11. _, err := m.db.Where("card_id=?", cardid).Get(&share)
  12. return &share, err
  13. }
  14. // SaveCardShare 保存卡分享信息
  15. func (m *CardDAO) SaveCardShare(card *model.TaExperienceCardShare) error {
  16. if card.CardShareId == "" {
  17. card.CardShareId = guid.NewGUIDString()
  18. }
  19. card.Status = models.STATUS_NORMAL
  20. if _, err := m.db.Insert(card); err != nil {
  21. return err
  22. }
  23. return nil
  24. }
  25. // UpdateCardShare 更新卡分享信息
  26. func (m *CardDAO) UpdateCardShare(card *model.TaExperienceCardShare, cols []string) error {
  27. if card.CardShareId == "" {
  28. return errors.New("无卡分享信息")
  29. }
  30. if _, err := m.db.Cols(cols...).Where("card_share_id=?", card.CardShareId).Update(card); err != nil {
  31. return err
  32. }
  33. return nil
  34. }