vote-api/api/dao/BaseArea.go
2024-08-28 18:31:18 +08:00

73 lines
1.8 KiB
Go

package dao
import (
"gorm.io/gorm"
"vote-api/api/model"
"vote-api/global"
)
type BaseAreaDao struct {
}
// GetBaseAreaById 获取地区-地区id
func (r *BaseAreaDao) GetBaseAreaById(BaseAreaId int) (m *model.BaseArea, err error) {
err = global.Db.First(&m, BaseAreaId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteBaseArea 删除地区
func (r *BaseAreaDao) DeleteBaseArea(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.BaseArea{}).Error
if err != nil {
return err
}
return nil
}
// EditBaseArea 修改地区
func (r *BaseAreaDao) EditBaseArea(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.BaseArea{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditBaseAreaById 修改地区-医生id
func (r *BaseAreaDao) EditBaseAreaById(tx *gorm.DB, BaseAreaId int, data interface{}) error {
err := tx.Model(&model.BaseArea{}).Where("BaseArea_id = ?", BaseAreaId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetBaseAreaList 获取地区列表
func (r *BaseAreaDao) GetBaseAreaList(maps interface{}) (m []*model.BaseArea, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddBaseArea 新增地区
func (r *BaseAreaDao) AddBaseArea(tx *gorm.DB, model *model.BaseArea) (*model.BaseArea, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// AddBaseAreaByMap 新增地区-map
func (r *BaseAreaDao) AddBaseAreaByMap(tx *gorm.DB, data map[string]interface{}) (*model.BaseArea, error) {
userDoctorInfo := &model.BaseArea{}
if err := tx.Model(&model.BaseArea{}).Create(data).Error; err != nil {
return nil, err
}
return userDoctorInfo, nil
}