37 lines
1.4 KiB
Go
37 lines
1.4 KiB
Go
package service
|
|
|
|
import (
|
|
"fmt"
|
|
"hospital-admin-api/api/dao"
|
|
"hospital-admin-api/api/responses/orderProductRefundResponse"
|
|
)
|
|
|
|
type OrderProductRefundService struct {
|
|
}
|
|
|
|
// GetOrderProductRefundByOrderProductId 获取退款数据
|
|
func (r *OrderProductRefundService) GetOrderProductRefundByOrderProductId(orderProductId int64) (u *orderProductRefundResponse.OrderProductRefund, err error) {
|
|
orderProductRefundDao := dao.OrderProductRefundDao{}
|
|
orderProductRefund, err := orderProductRefundDao.GetOrderProductRefundByOrderProductId(orderProductId)
|
|
if orderProductRefund == nil {
|
|
return nil, nil
|
|
}
|
|
|
|
u = &orderProductRefundResponse.OrderProductRefund{
|
|
ProductRefundId: fmt.Sprintf("%d", orderProductRefund.ProductRefundId),
|
|
PatientId: fmt.Sprintf("%d", orderProductRefund.PatientId),
|
|
OrderProductId: fmt.Sprintf("%d", orderProductRefund.OrderProductId),
|
|
OrderProductNo: orderProductRefund.OrderProductNo,
|
|
ProductRefundNo: orderProductRefund.ProductRefundNo,
|
|
RefundId: orderProductRefund.RefundId,
|
|
ProductRefundStatus: orderProductRefund.ProductRefundStatus,
|
|
RefundTotal: orderProductRefund.RefundTotal,
|
|
RefundReason: orderProductRefund.RefundReason,
|
|
SuccessTime: orderProductRefund.SuccessTime,
|
|
CreatedAt: orderProductRefund.CreatedAt,
|
|
UpdatedAt: orderProductRefund.UpdatedAt,
|
|
}
|
|
|
|
return u, nil
|
|
}
|