123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package card
-
- import (
- "errors"
- "spaceofcheng/services/models/model"
- )
-
- // GetCardTargetByCardID 根据卡id获取体验卡对应的目标信息
- func (m *CardDAO) GetCardTargetByCardID(cardid string) ([]model.TaCouponCardTarget, error) {
- var targets []model.TaCouponCardTarget
- err := m.db.Where("card_id=?", cardid).Find(&targets)
- return targets, err
- }
-
- // UpdateTarget 更新关联内容 -- 插入或者更新
- func (m *CardDAO) UpdateTarget(targets []model.TaCouponCardTarget, cardID string) error {
- if targets == nil || len(targets) == 0 {
- return nil
- }
-
- for i := range targets {
- if targets[i].TargetId == "" {
- return errors.New("关联内容不能为空")
- }
-
- // TODO
- // 校验关联内容是否有效
-
- targets[i].CardId = cardID
- }
-
- // var delTargets []model.TaCouponTarget
- sql := `delete from ta_coupon_card_target where card_id='` + cardID + `'`
- if _, err := m.db.Exec(sql); err != nil {
- return err
- }
- if _, err := m.db.Insert(targets); err != nil {
- return err
- }
-
- return nil
- }
|