diff --git a/api/dto/OrderServicePackage.go b/api/dto/OrderServicePackage.go index c9b0b22..8901f88 100644 --- a/api/dto/OrderServicePackage.go +++ b/api/dto/OrderServicePackage.go @@ -48,28 +48,28 @@ type OrderServicePackageDto struct { // OrderServicePackageDetailInfoDto 服务包权益 type OrderServicePackageDetailInfoDto struct { - OrderServiceId string `json:"order_service_id"` // 主键id - OrderId string `json:"order_id"` // 订单id - UserId string `json:"user_id"` // 用户id-患者 - PatientId string `json:"patient_id"` // 患者id - DoctorId string `json:"doctor_id"` // 医生id - FamilyId string `json:"family_id"` // 家庭成员id(就诊用户) - OrderServiceType int `json:"order_service_type"` // 服务包类型(1:健康包 2:随访包) - OrderServiceStatus int `json:"order_service_status"` // 订单状态(1:待支付 2:未开始 3:服务中 4:服务完成 5:服务取消) - IsDelete int `json:"is_delete"` // 删除状态(0:否 1:是) - OrderServiceNo string `json:"order_service_no"` // 系统订单编号 - PayTime model.LocalTime `json:"pay_time"` // 支付时间 - StartTime model.LocalTime `json:"start_time"` // 开始服务时间 - FinishTime model.LocalTime `json:"finish_time"` // 结束服务时间 - CreatedAt model.LocalTime `json:"created_at"` // 创建时间 - OrderServicePackageProduct []*OrderServicePackageProductDto `json:"order_service_package_product"` // 关联商品订单 - OrderServicePackageInquiry []*OrderServicePackageInquiryDto `json:"order_service_package_inquiry"` // 关联问诊订单 - UserCoupon []*UserCouponDto `json:"user_coupon"` // 关联优惠卷 - OrderServicePackageDetail *OrderServicePackageDetailDto `json:"order_service_package_detail"` // 服务包订单详情 - CurrentMonthStartDate string `json:"current_month_start_date"` // 当月开始时间 - CurrentMonthFinishDate string `json:"current_month_finish_date"` // 当月结束时间 - MonthInquiryCount int `json:"month_inquiry_count"` // 当月问诊次数 - RemainingInquiryCount string `json:"remaining_inquiry_count"` // 当月剩余问诊次数 + OrderServiceId string `json:"order_service_id"` // 主键id + OrderId string `json:"order_id"` // 订单id + UserId string `json:"user_id"` // 用户id-患者 + PatientId string `json:"patient_id"` // 患者id + DoctorId string `json:"doctor_id"` // 医生id + FamilyId string `json:"family_id"` // 家庭成员id(就诊用户) + OrderServiceType int `json:"order_service_type"` // 服务包类型(1:健康包 2:随访包) + OrderServiceStatus int `json:"order_service_status"` // 订单状态(1:待支付 2:未开始 3:服务中 4:服务完成 5:服务取消) + IsDelete int `json:"is_delete"` // 删除状态(0:否 1:是) + OrderServiceNo string `json:"order_service_no"` // 系统订单编号 + PayTime model.LocalTime `json:"pay_time"` // 支付时间 + StartTime model.LocalTime `json:"start_time"` // 开始服务时间 + FinishTime model.LocalTime `json:"finish_time"` // 结束服务时间 + CreatedAt model.LocalTime `json:"created_at"` // 创建时间 + OrderProduct []*OrderProductDto `json:"order_product"` // 关联商品订单 + OrderInquiry []*OrderInquiryDto `json:"order_inquiry"` // 关联问诊订单 + UserCoupon []*UserCouponDto `json:"user_coupon"` // 关联优惠卷 + OrderServicePackageDetail *OrderServicePackageDetailDto `json:"order_service_package_detail"` // 服务包订单详情 + CurrentMonthStartDate string `json:"current_month_start_date"` // 当月开始时间 + CurrentMonthFinishDate string `json:"current_month_finish_date"` // 当月结束时间 + MonthInquiryCount int `json:"month_inquiry_count"` // 当月问诊次数 + RemainingInquiryCount string `json:"remaining_inquiry_count"` // 当月剩余问诊次数 } // GetOrderServicePackageDto 服务包订单详情 @@ -229,9 +229,19 @@ func (r *OrderServicePackageDto) LoadMaskOrderServicePackageCase(m *model.OrderS // LoadOrderServicePackageProduct 加载关联商品订单 func (r *OrderServicePackageDetailInfoDto) LoadOrderServicePackageProduct(m []*model.OrderServicePackageProduct) *OrderServicePackageDetailInfoDto { if len(m) > 0 { - d := GetOrderServicePackageProductListDto(m) + responses := make([]*OrderProductDto, len(m)) - r.OrderServicePackageProduct = d + for i, inquiry := range m { + if inquiry.OrderProduct != nil { + // 将转换后的结构体添加到新切片中 + response := GetOrderProductDto(inquiry.OrderProduct) + + // 将转换后的结构体添加到新切片中 + responses[i] = response + } + } + + r.OrderProduct = responses } return r } @@ -239,9 +249,19 @@ func (r *OrderServicePackageDetailInfoDto) LoadOrderServicePackageProduct(m []*m // LoadOrderServicePackageInquiry 加载关联问诊订单 func (r *OrderServicePackageDetailInfoDto) LoadOrderServicePackageInquiry(m []*model.OrderServicePackageInquiry) *OrderServicePackageDetailInfoDto { if len(m) > 0 { - d := GetOrderServicePackageInquiryListDto(m) + responses := make([]*OrderInquiryDto, len(m)) - r.OrderServicePackageInquiry = d + for i, inquiry := range m { + if inquiry.OrderInquiry != nil { + // 将转换后的结构体添加到新切片中 + response := GetOrderInquiryDto(inquiry.OrderInquiry) + + // 将转换后的结构体添加到新切片中 + responses[i] = response + } + } + + r.OrderInquiry = responses } return r } diff --git a/api/service/orderServicePackage.go b/api/service/orderServicePackage.go index ad5664f..dc58b40 100644 --- a/api/service/orderServicePackage.go +++ b/api/service/orderServicePackage.go @@ -78,7 +78,9 @@ func (r *OrderServicePackageService) GetOrderServicePackageDetailInfo(orderServi g = dto.GetOrderServicePackageDetailInfoDto(orderServicePackage) // 加载关联问诊订单数据 - g.LoadOrderServicePackageInquiry(orderServicePackageInquiry) + if len(orderServicePackageInquiry) > 0 { + g.LoadOrderServicePackageInquiry(orderServicePackageInquiry) + } // 加载服务包订单详情数据 g.LoadOrderServicePackageDetail(orderServicePackageDetail)