返工单付款
接口说明
对应旧版售后 actionReceipt 的 POST 逻辑:写入 trade_record(money_name=返工费用)、按付款方式更新收款账户或经销商余额,并更新 order_remake 的 money_get、preferential、money_left、pay_percent。整段在 user 库事务中执行。
use_account = 0:使用厂家收款账户入账(SystemAccount::trade)。use_account = 1:使用经销商余额付款(trade_record的system_account_id=-100、is_from_customer_account=-1,备注追加「(使用余额付款)」;写customer_log并扣减customer_account.money)。
请求信息
请求 URL:
http://lbl-open.thinkerx.com/api/lbl/after-sales/remake-items/pay请求方式:
POSTContent-Type:
application/json
请求参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| login_token | 是 | string | 通行证 |
| id | 是 | int | 返工单 id(order_remake.id) |
| money | 是 | number | 本次收款金额,≥ 0.01 |
| note | 否 | string | 备注 |
| account | 条件 | int | 收款账户 id(system_account.id);use_account=0 时必填 |
| create_time | 是 | string | 付款时间(写入 trade_record.create_time) |
| use_account | 是 | int | 是否余额付款:0 否,1 是 |
| customer_id | 是 | int | 经销商 id;若返工单已关联订单,须与订单上的 customer_id 一致 |
| preferential | 否 | number | 优惠金额,默认 0;写入 order_remake.preferential 并参与 money_left、pay_percent 计算 |
成功返回示例
{
"status": 0,
"message": "收款成功",
"data": {
"trade_record_id": 12345,
"trade_code": "JY20260101--99",
"order_remake_id": 100,
"money_get": 500.0,
"money_left": 200.0,
"pay_percent": 0.75
}
}返回字段说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| data.trade_record_id | int | 新增 trade_record.id |
| data.trade_code | string | 交易单号 |
| data.order_remake_id | int | 返工单 id |
| data.money_get | number | 更新后的已收金额 |
| data.money_left | number | 更新后的剩余应收 |
| data.pay_percent | number | 更新后的付款比例 |
常见错误
| 说明 |
|---|
| 返工单不存在 |
use_account=0 时未传或无效的 account |
| 收款账户不存在 / 账户入账失败 |
余额不足(use_account=1) |
customer_id 与返工单关联订单的经销商不一致 |
