package dao import ( "gorm.io/gorm" "gorm.io/gorm/clause" "hospital-admin-api/api/model" "hospital-admin-api/global" ) type OrderServicePackageInquiryDao struct { } // GetOrderServicePackageInquiryById 获取数据-id func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryById(serviceProductId int64) (m *model.OrderServicePackageInquiry, err error) { err = global.Db.First(&m, serviceProductId).Error if err != nil { return nil, err } return m, nil } // GetOrderServicePackageInquiryPreloadById 获取数据-加载全部关联-id func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryPreloadById(serviceProductId int64) (m *model.OrderServicePackageInquiry, err error) { err = global.Db.Preload(clause.Associations).First(&m, serviceProductId).Error if err != nil { return nil, err } return m, nil } // GetOrderServicePackageInquiryByOrderNo 获取数据-系统订单编号 func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryByOrderNo(orderNo string) (m []*model.OrderServicePackageInquiry, err error) { err = global.Db.Where("order_service_no = ?", orderNo).Find(&m).Error if err != nil { return nil, err } return m, nil } // GetOrderServicePackageInquiryPreloadByOrderNo 获取数据-系统订单编号 func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryPreloadByOrderNo(orderNo string) (m []*model.OrderServicePackageInquiry, err error) { err = global.Db.Preload(clause.Associations).Where("order_service_no = ?", orderNo).Find(&m).Error if err != nil { return nil, err } return m, nil } // DeleteOrderServicePackageInquiry 删除 func (r *OrderServicePackageInquiryDao) DeleteOrderServicePackageInquiry(tx *gorm.DB, maps interface{}) error { err := tx.Where(maps).Delete(&model.OrderServicePackageInquiry{}).Error if err != nil { return err } return nil } // EditOrderServicePackageInquiry 修改 func (r *OrderServicePackageInquiryDao) EditOrderServicePackageInquiry(tx *gorm.DB, maps interface{}, data interface{}) error { err := tx.Model(&model.OrderServicePackageInquiry{}).Where(maps).Updates(data).Error if err != nil { return err } return nil } // GetOrderServicePackageInquiryList 获取列表 func (r *OrderServicePackageInquiryDao) GetOrderServicePackageInquiryList(maps interface{}) (m []*model.OrderServicePackageInquiry, err error) { err = global.Db.Where(maps).Find(&m).Error if err != nil { return nil, err } return m, nil }