|
@@ -140,6 +140,8 @@ func SaveDepositPayment(ctx context.Context, sDepositPayment model.SDepositPayme
|
|
"flow_money": YuanToFen(sDepositPayment.FlowMoney),
|
|
"flow_money": YuanToFen(sDepositPayment.FlowMoney),
|
|
"bank_name": sDepositPayment.BankName,
|
|
"bank_name": sDepositPayment.BankName,
|
|
"bank_flow": sDepositPayment.BankFlow,
|
|
"bank_flow": sDepositPayment.BankFlow,
|
|
|
|
+ "pay_code": sDepositPayment.PayCode,
|
|
|
|
+ "transaction_id": sDepositPayment.TransactionId,
|
|
"pay_voucher": sDepositPayment.PayVoucher,
|
|
"pay_voucher": sDepositPayment.PayVoucher,
|
|
"pay_account_name": sDepositPayment.PayAccountName,
|
|
"pay_account_name": sDepositPayment.PayAccountName,
|
|
"create_time": time.Now().Format(time.DateTime),
|
|
"create_time": time.Now().Format(time.DateTime),
|
|
@@ -224,15 +226,15 @@ func SaveDepositPayment(ctx context.Context, sDepositPayment model.SDepositPayme
|
|
|
|
|
|
// todo 保证金支付款-退还/转回款
|
|
// todo 保证金支付款-退还/转回款
|
|
func DepositRefundOrRetMoney(ctx context.Context, sDeposit model.SDeposit) error {
|
|
func DepositRefundOrRetMoney(ctx context.Context, sDeposit model.SDeposit) error {
|
|
- //保证金信息 未删除
|
|
|
|
- deposits, err := g.DB().GetOne(ctx, fmt.Sprintf(`SELECT * FROM %s od WHERE od.order_code = ? AND od.pay_money > 0 AND od.is_del = 0 ORDER BY od.operate_time DESC ;`, model.DepositPaymentTable), sDeposit.OrderCode)
|
|
|
|
|
|
+ //保证金支付信息 未删除
|
|
|
|
+ depositPayment, err := g.DB().GetOne(ctx, fmt.Sprintf(`SELECT * FROM %s od WHERE od.order_code = ? AND od.pay_money > 0 AND od.is_del = 0 ORDER BY od.operate_time DESC ;`, model.DepositPaymentTable), sDeposit.OrderCode)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
- if deposits.IsEmpty() {
|
|
|
|
|
|
+ if depositPayment.IsEmpty() {
|
|
return fmt.Errorf("未查到当前订单 有效的保证金信息")
|
|
return fmt.Errorf("未查到当前订单 有效的保证金信息")
|
|
}
|
|
}
|
|
- payMoney := FenToYuanInt64(gconv.Int64(deposits.Map()["pay_money"]))
|
|
|
|
|
|
+ payMoney := FenToYuanInt64(gconv.Int64(depositPayment.Map()["pay_money"]))
|
|
if payMoney != sDeposit.RefundMoney+sDeposit.ReturnedMoney {
|
|
if payMoney != sDeposit.RefundMoney+sDeposit.ReturnedMoney {
|
|
return fmt.Errorf("保证金金额异常")
|
|
return fmt.Errorf("保证金金额异常")
|
|
}
|
|
}
|
|
@@ -256,19 +258,20 @@ func DepositRefundOrRetMoney(ctx context.Context, sDeposit model.SDeposit) error
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
var (
|
|
var (
|
|
- orderId = record.Map()["id"] //订单id
|
|
|
|
- payWay = deposits.Map()["pay_way"] //支付方式
|
|
|
|
- bankFlow = gconv.String(deposits.Map()["bank_flow"]) //银行流水号
|
|
|
|
- bankName = gconv.String(deposits.Map()["bank_name"]) //银行名称
|
|
|
|
- payVoucher = gconv.String(deposits.Map()["pay_voucher"]) //支付凭证
|
|
|
|
- payTime = gconv.String(deposits.Map()["pay_time"]) //支付时间
|
|
|
|
- payAccountName = gconv.String(deposits.Map()["pay_account_name"]) //支付户名
|
|
|
|
- transactionId = gconv.Int(deposits.Map()["transaction_id"]) //支付单号
|
|
|
|
|
|
+ orderId = record.Map()["id"] //订单id
|
|
|
|
+ payWay = gconv.Int(depositPayment.Map()["pay_way"]) //支付方式,1-微信 2-支付宝 3-对公转账
|
|
|
|
+ bankFlow = gconv.String(depositPayment.Map()["bank_flow"]) //对公转账 银行流水号,手动录入
|
|
|
|
+ bankName = gconv.String(depositPayment.Map()["bank_name"]) //银行名称
|
|
|
|
+ payVoucher = gconv.String(depositPayment.Map()["pay_voucher"]) //支付凭证
|
|
|
|
+ payTime = gconv.String(depositPayment.Map()["pay_time"]) //支付时间
|
|
|
|
+ payAccountName = gconv.String(depositPayment.Map()["pay_account_name"]) //支付户名
|
|
|
|
+ payCode = gconv.String(depositPayment.Map()["pay_code"]) //支付宝、微信、第三方平台 支付单号
|
|
|
|
+ transactionId = gconv.Int(depositPayment.Map()["transaction_id"]) //对公转账银行流水号 cbs 自动录入
|
|
)
|
|
)
|
|
var param = model.OrdersEditBatchReturn{
|
|
var param = model.OrdersEditBatchReturn{
|
|
- ReturnType: 1,
|
|
|
|
- FlowType: 0,
|
|
|
|
- ReturnCode: "",
|
|
|
|
|
|
+ ReturnType: payWay,
|
|
|
|
+ FlowType: 0, //保证金转回款,即使保证金是CBS回款,转回款不走CBS逻辑
|
|
|
|
+ ReturnCode: payCode,
|
|
TransactionId: transactionId,
|
|
TransactionId: transactionId,
|
|
OrderArr: []g.Map{
|
|
OrderArr: []g.Map{
|
|
{
|
|
{
|