修改提现数据

This commit is contained in:
wucongxing8150 2024-06-26 11:09:21 +08:00
parent b0651d171e
commit 775615c9aa
4 changed files with 107 additions and 76 deletions

View File

@ -47,10 +47,16 @@ func (r *DoctorWithdrawalOrderDao) GetDoctorWithdrawalOrderPageSearch(req reques
})
// 订单
query = query.Preload("OrderInquiry")
query = query.Preload("Order")
// 订单-问诊
query = query.Preload("Order.OrderInquiry")
// 订单-服务包
query = query.Preload("Order.OrderServicePackage")
// 患者
query = query.Preload("OrderInquiry.User")
query = query.Preload("Order.User")
// 排序
query = query.Order("created_at desc")
@ -82,10 +88,16 @@ func (r *DoctorWithdrawalOrderDao) GetDoctorWithdrawalOrderExportListSearch(req
})
// 订单
query = query.Preload("OrderInquiry")
query = query.Preload("Order")
// 订单-问诊
query = query.Preload("Order.OrderInquiry")
// 订单-服务包
query = query.Preload("Order.OrderServicePackage")
// 患者
query = query.Preload("OrderInquiry.User")
query = query.Preload("Order.User")
// 排序
query = query.Order("created_at desc")

View File

@ -2,7 +2,6 @@ package dto
import (
"fmt"
"hospital-admin-api/api/dao"
"hospital-admin-api/api/model"
"hospital-admin-api/utils"
"math"
@ -26,6 +25,7 @@ type DoctorWithdrawalOrderDto struct {
PayChannel int `json:"pay_channel"` // 支付渠道1:小程序支付 2:微信扫码支付 3:模拟支付)
PayTime model.LocalTime `json:"pay_time"` // 支付时间
InquiryNo string `json:"inquiry_no"` // 系统订单编号
OrderNo string `json:"order_no"` // 系统订单编号
EscrowTradeNo string `json:"escrow_trade_no"` // 第三方支付流水号
InquiryStatus int `json:"inquiry_status"` // 问诊订单状态1:待支付 2:待分配 3:待接诊 4:已接诊 5:已完成 6:已结束 7:已取消)
}
@ -62,53 +62,48 @@ func GetDoctorWithdrawalOrderListDto(m []*model.DoctorWithdrawalOrder) []*Doctor
}
// 加载患者姓名-就诊人(掩码)
if v.OrderInquiry != nil {
response.LoadPatientNameMask(v.OrderInquiry)
}
response.LoadPatientNameMask(v.Order)
// 加载患者性别-就诊人
if v.OrderInquiry != nil {
response.LoadPatientSex(v.OrderInquiry)
}
response.LoadPatientSex(v.Order)
// 加载患者年龄-就诊人
if v.OrderInquiry != nil {
response.LoadPatientAge(v.OrderInquiry)
}
response.LoadPatientAge(v.Order)
// 加载患者电话(掩码)
if v.OrderInquiry != nil {
response.LoadPatientMobileMask(v.OrderInquiry)
if v.Order.User != nil {
response.LoadPatientMobileMask(v.Order.User)
}
// 加载支付渠道
if v.OrderInquiry != nil {
response.LoadPayChannel(v.OrderInquiry)
if v.Order != nil {
response.LoadPayChannel(v.Order)
}
// 加载支付时间
if v.OrderInquiry != nil {
response.LoadPayTime(v.OrderInquiry)
if v.Order != nil {
response.LoadPayTime(v.Order)
}
// 加载系统订单编号
if v.OrderInquiry != nil {
response.LoadInquiryNo(v.OrderInquiry)
if v.Order != nil {
response.LoadInquiryNo(v.Order)
response.LoadOrderNo(v.Order)
}
// 加载第三方支付流水号
if v.OrderInquiry != nil {
response.LoadEscrowTradeNo(v.OrderInquiry)
if v.Order != nil {
response.LoadEscrowTradeNo(v.Order)
}
// 加载问诊订单状态
if v.OrderInquiry != nil {
response.LoadInquiryStatus(v.OrderInquiry)
if v.Order.OrderInquiry != nil {
response.LoadInquiryStatus(v.Order.OrderInquiry)
}
// 加载医生收益
if v.OrderInquiry != nil {
response.LoadDoctorAmount(v.OrderInquiry)
if v.Order.OrderInquiry != nil {
response.LoadDoctorAmount(v.Order.OrderInquiry)
}
// 将转换后的结构体添加到新切片中
@ -128,51 +123,63 @@ func (r *DoctorWithdrawalOrderDto) LoadDoctorName(m *model.UserDoctor) *DoctorWi
}
// LoadPatientNameMask 加载患者姓名-就诊人(掩码)
func (r *DoctorWithdrawalOrderDto) LoadPatientNameMask(m *model.OrderInquiry) *DoctorWithdrawalOrderDto {
if m != nil {
r.PatientNameMask = m.PatientNameMask
func (r *DoctorWithdrawalOrderDto) LoadPatientNameMask(m *model.Order) *DoctorWithdrawalOrderDto {
if m.OrderInquiry != nil {
r.PatientNameMask = m.OrderInquiry.PatientNameMask
}
if m.OrderServicePackage != nil {
r.PatientNameMask = m.OrderServicePackage.PatientNameMask
}
return r
}
// LoadPatientSex 加载患者性别-就诊人
func (r *DoctorWithdrawalOrderDto) LoadPatientSex(m *model.OrderInquiry) *DoctorWithdrawalOrderDto {
if m != nil {
r.PatientSex = m.PatientSex
func (r *DoctorWithdrawalOrderDto) LoadPatientSex(m *model.Order) *DoctorWithdrawalOrderDto {
if m.OrderInquiry != nil {
r.PatientSex = m.OrderInquiry.PatientSex
}
if m.OrderServicePackage != nil {
r.PatientSex = m.OrderServicePackage.PatientSex
}
return r
}
// LoadPatientAge 加载患者年龄-就诊人
func (r *DoctorWithdrawalOrderDto) LoadPatientAge(m *model.OrderInquiry) *DoctorWithdrawalOrderDto {
if m != nil {
r.PatientAge = m.PatientAge
func (r *DoctorWithdrawalOrderDto) LoadPatientAge(m *model.Order) *DoctorWithdrawalOrderDto {
if m.OrderInquiry != nil {
r.PatientAge = m.OrderInquiry.PatientAge
}
if m.OrderServicePackage != nil {
r.PatientAge = m.OrderServicePackage.PatientAge
}
return r
}
// LoadPatientMobileMask 加载患者电话(掩码)
func (r *DoctorWithdrawalOrderDto) LoadPatientMobileMask(m *model.OrderInquiry) *DoctorWithdrawalOrderDto {
func (r *DoctorWithdrawalOrderDto) LoadPatientMobileMask(m *model.User) *DoctorWithdrawalOrderDto {
if m != nil {
userDao := dao.UserDao{}
user, err := userDao.GetUserById(m.UserId)
if err == nil && user != nil {
r.PatientMobileMask = utils.MaskPhoneStr(user.Mobile)
}
r.PatientMobileMask = utils.MaskPhoneStr(m.Mobile)
}
return r
}
// LoadPayChannel 加载支付渠道
func (r *DoctorWithdrawalOrderDto) LoadPayChannel(m *model.OrderInquiry) *DoctorWithdrawalOrderDto {
func (r *DoctorWithdrawalOrderDto) LoadPayChannel(m *model.Order) *DoctorWithdrawalOrderDto {
if m != nil {
r.PayChannel = m.InquiryPayChannel
r.PayChannel = m.PayChannel
}
return r
}
// LoadPayTime 加载支付时间
func (r *DoctorWithdrawalOrderDto) LoadPayTime(m *model.OrderInquiry) *DoctorWithdrawalOrderDto {
func (r *DoctorWithdrawalOrderDto) LoadPayTime(m *model.Order) *DoctorWithdrawalOrderDto {
if m != nil {
r.PayTime = m.PayTime
}
@ -180,15 +187,23 @@ func (r *DoctorWithdrawalOrderDto) LoadPayTime(m *model.OrderInquiry) *DoctorWit
}
// LoadInquiryNo 加载系统订单编号
func (r *DoctorWithdrawalOrderDto) LoadInquiryNo(m *model.OrderInquiry) *DoctorWithdrawalOrderDto {
func (r *DoctorWithdrawalOrderDto) LoadInquiryNo(m *model.Order) *DoctorWithdrawalOrderDto {
if m != nil {
r.InquiryNo = m.InquiryNo
r.InquiryNo = m.OrderNo
}
return r
}
// LoadOrderNo 加载系统订单编号
func (r *DoctorWithdrawalOrderDto) LoadOrderNo(m *model.Order) *DoctorWithdrawalOrderDto {
if m != nil {
r.OrderNo = m.OrderNo
}
return r
}
// LoadEscrowTradeNo 加载第三方支付流水号
func (r *DoctorWithdrawalOrderDto) LoadEscrowTradeNo(m *model.OrderInquiry) *DoctorWithdrawalOrderDto {
func (r *DoctorWithdrawalOrderDto) LoadEscrowTradeNo(m *model.Order) *DoctorWithdrawalOrderDto {
if m != nil {
r.EscrowTradeNo = m.EscrowTradeNo
}

View File

@ -11,8 +11,9 @@ type DoctorWithdrawalOrder struct {
WithdrawalOrderId int64 `gorm:"column:withdrawal_order_id;type:bigint(19);primary_key;comment:主键id" json:"withdrawal_order_id"`
WithdrawalId int64 `gorm:"column:withdrawal_id;type:bigint(19);comment:提现表id;NOT NULL" json:"withdrawal_id"`
DoctorId int64 `gorm:"column:doctor_id;type:bigint(19);comment:医生id;NOT NULL" json:"doctor_id"`
OrderId int64 `gorm:"column:order_id;type:bigint(19);comment:订单id;NOT NULL" json:"order_id"`
OrderInquiryId int64 `gorm:"column:order_inquiry_id;type:bigint(19);comment:订单-问诊id;NOT NULL" json:"order_inquiry_id"`
OrderInquiry *OrderInquiry `gorm:"foreignKey:OrderInquiryId;references:order_inquiry_id" json:"order_inquiry"` // 问诊
Order *Order `gorm:"foreignKey:OrderId;references:order_id" json:"order"` // 订单
UserDoctor *UserDoctor `gorm:"foreignKey:DoctorId;references:doctor_id" json:"user_doctor"` // 医生
Model
}

View File

@ -29,6 +29,9 @@ type Order struct {
OrderRemarks string `gorm:"column:order_remarks;type:varchar(255);comment:订单备注" json:"order_remarks"`
IsWithdrawal int `gorm:"column:is_withdrawal;type:tinyint(1);default:0;comment:是否提现0:否 1:是 2:提现中 3:无需提现)" json:"is_withdrawal"`
WithdrawalTime LocalTime `gorm:"column:withdrawal_time;type:datetime;comment:提现时间" json:"withdrawal_time"`
OrderInquiry *OrderInquiry `gorm:"foreignKey:OrderId;references:order_id" json:"order_inquiry"`
OrderServicePackage *OrderServicePackage `gorm:"foreignKey:OrderId;references:order_id" json:"order_service_package"`
User *User `gorm:"foreignKey:UserId;references:user_id" json:"user"`
Model
}