package dao import ( "gorm.io/gorm" "gorm.io/gorm/clause" "hospital-admin-api/api/model" "hospital-admin-api/global" ) type OrderProductRefundDao struct { } // GetOrderProductRefundById 获取药品退款订单数据-药品退款订单id func (r *OrderProductRefundDao) GetOrderProductRefundById(productRefundId int64) (m *model.OrderProductRefund, err error) { err = global.Db.First(&m, productRefundId).Error if err != nil { return nil, err } return m, nil } // GetOrderProductRefundPreloadById 获取药品退款订单数据-加载全部关联-药品退款订单id func (r *OrderProductRefundDao) GetOrderProductRefundPreloadById(productRefundId int64) (m *model.OrderProductRefund, err error) { err = global.Db.Preload(clause.Associations).First(&m, productRefundId).Error if err != nil { return nil, err } return m, nil } // GetOrderProductRefundByOrderProductId 获取药品退款订单数据-药品订单id func (r *OrderProductRefundDao) GetOrderProductRefundByOrderProductId(productRefundId int64) (m *model.OrderProductRefund, err error) { err = global.Db.Where("order_product_id = ?", productRefundId).First(&m).Error if err != nil { return nil, err } return m, nil } // DeleteOrderProductRefund 删除药品退款订单 func (r *OrderProductRefundDao) DeleteOrderProductRefund(tx *gorm.DB, maps interface{}) error { err := tx.Where(maps).Delete(&model.OrderProductRefund{}).Error if err != nil { return err } return nil } // EditOrderProductRefund 修改药品退款订单 func (r *OrderProductRefundDao) EditOrderProductRefund(tx *gorm.DB, maps interface{}, data interface{}) error { err := tx.Model(&model.OrderProductRefund{}).Where(maps).Updates(data).Error if err != nil { return err } return nil } // EditOrderProductRefundById 修改药品退款订单-药品退款订单id func (r *OrderProductRefundDao) EditOrderProductRefundById(tx *gorm.DB, productRefundId int64, data interface{}) error { err := tx.Model(&model.OrderProductRefund{}).Where("order_product_id = ?", productRefundId).Updates(data).Error if err != nil { return err } return nil } // GetOrderProductRefundList 获取药品退款订单列表 func (r *OrderProductRefundDao) GetOrderProductRefundList(maps interface{}) (m []*model.OrderProductRefund, err error) { err = global.Db.Where(maps).Find(&m).Error if err != nil { return nil, err } return m, nil } // AddOrderProductRefund 新增药品退款订单 func (r *OrderProductRefundDao) AddOrderProductRefund(tx *gorm.DB, model *model.OrderProductRefund) (*model.OrderProductRefund, error) { if err := tx.Create(model).Error; err != nil { return nil, err } return model, nil }