修改提现数据
This commit is contained in:
parent
b0651d171e
commit
775615c9aa
@ -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")
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user