新增问诊记录详情

This commit is contained in:
2023-10-07 13:09:13 +08:00
parent f8fe37b353
commit f9d38649f1
7 changed files with 319 additions and 1 deletions
+42
View File
@@ -322,3 +322,45 @@ func (r *OrderInquiryService) GetOrderInquiry(orderInquiryId int64) (g *dto.Orde
g.LoadOrderEvaluation(orderEvaluation)
return g, nil
}
// GetOrderInquiryRecord 问诊记录详情
func (r *OrderInquiryService) GetOrderInquiryRecord(orderInquiryId int64) (g *dto.OrderInquiryDto, err error) {
// 获取问诊订单数据
orderInquiryDao := dao.OrderInquiryDao{}
orderInquiry, err := orderInquiryDao.GetOrderInquiryPreloadById(orderInquiryId)
if err != nil || orderInquiry == nil {
return nil, errors.New(err.Error())
}
// 获取问诊病例
orderInquiryCaseDao := dao.OrderInquiryCaseDao{}
orderInquiryCase, err := orderInquiryCaseDao.GetOrderInquiryCaseByOrderInquiryId(orderInquiryId)
if orderInquiryCase == nil {
return nil, errors.New("数据错误,无问诊病例")
}
// 获取医生数据
userDoctorService := UserDoctorService{}
userDoctor, err := userDoctorService.GetUserDoctorById(orderInquiry.DoctorId)
if err != nil {
return nil, errors.New(err.Error())
}
// 获取聊天记录
messageImDao := dao.MessageImDao{}
messageIms, err := messageImDao.GetMessageImByOrderInquiryId(orderInquiryId)
// 处理返回值
g = dto.GetOrderInquiryRecordDto(orderInquiry)
// 加载医生数据
g.UserDoctor = userDoctor
// 加载问诊病例
g.LoadMaskOrderInquiryCase(orderInquiryCase)
// 加载聊天记录
g.LoadMessageIm(messageIms)
return g, nil
}