This commit is contained in:
wucongxing 2023-10-10 14:08:51 +08:00
parent ba0e4b4b1f
commit cf016fd42a
2 changed files with 3 additions and 13 deletions

View File

@ -2,9 +2,9 @@ package service
import ( import (
"errors" "errors"
"gorm.io/gorm"
"hospital-admin-api/api/dao" "hospital-admin-api/api/dao"
"hospital-admin-api/api/model" "hospital-admin-api/api/model"
"hospital-admin-api/global"
"strconv" "strconv"
) )
@ -23,7 +23,7 @@ type SystemInquiryConfigService struct {
} }
// HandleDoctorInquiryConfig 处理医生问诊配置 // HandleDoctorInquiryConfig 处理医生问诊配置
func (r *DoctorInquiryConfigService) HandleDoctorInquiryConfig(doctorId int64, inquiryType, inquiryMode, isEnable, workNumDay int, inquiryPrice float64) (bool, error) { func (r *DoctorInquiryConfigService) HandleDoctorInquiryConfig(tx *gorm.DB, doctorId int64, inquiryType, inquiryMode, isEnable, workNumDay int, inquiryPrice float64) (bool, error) {
var err error var err error
if inquiryType == 4 && inquiryMode == 1 { if inquiryType == 4 && inquiryMode == 1 {
@ -48,14 +48,6 @@ func (r *DoctorInquiryConfigService) HandleDoctorInquiryConfig(doctorId int64, i
} }
} }
// 开始事务
tx := global.Db.Begin()
defer func() {
if r := recover(); r != nil {
tx.Rollback()
}
}()
// 获取医生当前问诊配置 // 获取医生当前问诊配置
doctorInquiryConfigDao := dao.DoctorInquiryConfigDao{} doctorInquiryConfigDao := dao.DoctorInquiryConfigDao{}
@ -78,7 +70,6 @@ func (r *DoctorInquiryConfigService) HandleDoctorInquiryConfig(doctorId int64, i
adminUser, _ := doctorInquiryConfigDao.AddDoctorInquiryConfig(tx, m) adminUser, _ := doctorInquiryConfigDao.AddDoctorInquiryConfig(tx, m)
if adminUser == nil { if adminUser == nil {
tx.Rollback()
return false, errors.New("新增失败") return false, errors.New("新增失败")
} }
} else { } else {
@ -104,7 +95,6 @@ func (r *DoctorInquiryConfigService) HandleDoctorInquiryConfig(doctorId int64, i
err := doctorInquiryConfigDao.EditDoctorInquiryConfigById(tx, d.InquiryConfigId, data) err := doctorInquiryConfigDao.EditDoctorInquiryConfigById(tx, d.InquiryConfigId, data)
if err != nil { if err != nil {
tx.Rollback()
return false, errors.New("修改失败") return false, errors.New("修改失败")
} }
} }

View File

@ -1560,7 +1560,7 @@ func (r *UserDoctorService) PutMulti(doctorId int64, req requests.PutMulti) (boo
if req.MultiPointStatus == 1 { if req.MultiPointStatus == 1 {
// 审核通过后,创建问诊购药问诊配置 // 审核通过后,创建问诊购药问诊配置
inquiryConfigService := InquiryConfigService{} inquiryConfigService := InquiryConfigService{}
_, err = inquiryConfigService.HandleDoctorInquiryConfig(doctorId, 4, 1, 1, 0, 0) _, err = inquiryConfigService.HandleDoctorInquiryConfig(tx, doctorId, 4, 1, 1, 0, 0)
if err != nil { if err != nil {
tx.Rollback() tx.Rollback()
return false, errors.New("审核失败") return false, errors.New("审核失败")