package dao import ( "gorm.io/gorm" "gorm.io/gorm/clause" "hospital-admin-api/api/model" "hospital-admin-api/global" ) type CouponGrantDao struct { } // GetCouponGrantById 获取数据-id func (r *CouponGrantDao) GetCouponGrantById(couponId int64) (m *model.CouponGrant, err error) { err = global.Db.First(&m, couponId).Error if err != nil { return nil, err } return m, nil } // GetCouponGrantPreloadById 获取数据-加载全部关联-id func (r *CouponGrantDao) GetCouponGrantPreloadById(couponId int64) (m *model.CouponGrant, err error) { err = global.Db.Preload(clause.Associations).First(&m, couponId).Error if err != nil { return nil, err } return m, nil } // GetCouponGrantListPreloadByCouponId 获取数据-加载全部关联-id func (r *CouponGrantDao) GetCouponGrantListPreloadByCouponId(couponId int64) (m []*model.CouponGrant, err error) { err = global.Db.Preload(clause.Associations).Where("coupon_id = ?", couponId).Find(&m).Error if err != nil { return nil, err } return m, nil } // GetCouponGrantByCouponId 获取数据-id func (r *CouponGrantDao) GetCouponGrantByCouponId(couponId int64) (m *model.CouponGrant, err error) { err = global.Db.Where("coupon_id = ?", couponId).First(&m).Error if err != nil { return nil, err } return m, nil } // GetCouponGrantList 获取列表 func (r *CouponGrantDao) GetCouponGrantList(maps interface{}) (m []*model.CouponGrant, err error) { err = global.Db.Where(maps).Find(&m).Error if err != nil { return nil, err } return m, nil } // AddCouponGrant 新增 func (r *CouponGrantDao) AddCouponGrant(tx *gorm.DB, model *model.CouponGrant) (*model.CouponGrant, error) { if err := tx.Create(model).Error; err != nil { return nil, err } return model, nil }