package dto import ( "fmt" "hospital-admin-api/api/model" ) // OrderServicePackageRefundDto 订单-服务包-退款表 type OrderServicePackageRefundDto struct { ServiceRefundId string `json:"service_refund_id"` // 主键id PatientId string `json:"patient_id"` // 患者id OrderServiceId string `json:"order_service_id"` // 订单-服务包id OrderServiceNo string `json:"order_service_no"` // 系统订单编号 ServiceRefundNo string `json:"service_refund_no"` // 系统退款编号 RefundId string `json:"refund_id"` // 第三方退款单号 RefundStatus int `json:"refund_status"` // 订单退款状态(0:无退款 1:申请退款 2:退款中 3:退款成功 4:拒绝退款 5:退款关闭 6 // :退款异常 7:部分退款) RefundTotal float64 `json:"refund_total"` // 退款金额 RefundReason string `json:"refund_reason"` // 退款原因 SuccessTime model.LocalTime `json:"success_time"` // 退款成功时间 CreatedAt model.LocalTime `json:"created_at"` // 创建时间 UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间 } // GetOrderServicePackageRefundDto 服务包订单病例详情 func GetOrderServicePackageRefundDto(m *model.OrderServicePackageRefund) *OrderServicePackageRefundDto { return &OrderServicePackageRefundDto{ ServiceRefundId: fmt.Sprintf("%d", m.ServiceRefundId), PatientId: fmt.Sprintf("%d", m.PatientId), OrderServiceId: fmt.Sprintf("%d", m.OrderServiceId), OrderServiceNo: m.OrderServiceNo, ServiceRefundNo: m.ServiceRefundNo, RefundId: m.RefundId, RefundStatus: m.RefundStatus, RefundTotal: m.RefundTotal, RefundReason: m.RefundReason, SuccessTime: m.SuccessTime, CreatedAt: m.CreatedAt, UpdatedAt: m.UpdatedAt, } } // GetOrderServicePackageRefundListDto 服务包订单病例列表 func GetOrderServicePackageRefundListDto(m []*model.OrderServicePackageRefund) []*OrderServicePackageRefundDto { // 处理返回值 responses := make([]*OrderServicePackageRefundDto, len(m)) if len(m) > 0 { for i, v := range m { response := &OrderServicePackageRefundDto{ ServiceRefundId: fmt.Sprintf("%d", v.ServiceRefundId), PatientId: fmt.Sprintf("%d", v.PatientId), OrderServiceId: fmt.Sprintf("%d", v.OrderServiceId), OrderServiceNo: v.OrderServiceNo, ServiceRefundNo: v.ServiceRefundNo, RefundId: v.RefundId, RefundStatus: v.RefundStatus, RefundTotal: v.RefundTotal, RefundReason: v.RefundReason, SuccessTime: v.SuccessTime, CreatedAt: v.CreatedAt, UpdatedAt: v.UpdatedAt, } // 将转换后的结构体添加到新切片中 responses[i] = response } } return responses }