1033 lines
24 KiB
JSON
1033 lines
24 KiB
JSON
{
|
|
"period": "2026-10-15/2026-10-16 Asia/Shanghai",
|
|
"automated": {
|
|
"backend_main": 679,
|
|
"customer_extra": 38,
|
|
"mobile_market": 312,
|
|
"web": 85,
|
|
"total": 1114,
|
|
"new_backend": 81,
|
|
"new_mobile": 5,
|
|
"new_web": 31
|
|
},
|
|
"build": {
|
|
"web": "passed with NODE_OPTIONS=--max-old-space-size=8192",
|
|
"mobile": "passed"
|
|
},
|
|
"ui": [
|
|
{
|
|
"mode": "web",
|
|
"route": "protocol-audit",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 2305
|
|
},
|
|
{
|
|
"mode": "web",
|
|
"route": "presign-order",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 1111
|
|
},
|
|
{
|
|
"mode": "web",
|
|
"route": "payment-info",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 3526
|
|
},
|
|
{
|
|
"mode": "web",
|
|
"route": "payment-chase",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 1246
|
|
},
|
|
{
|
|
"mode": "web",
|
|
"route": "sample-info",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 1257
|
|
},
|
|
{
|
|
"mode": "web",
|
|
"route": "sample-freight",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 898
|
|
},
|
|
{
|
|
"mode": "web",
|
|
"route": "payment-confirm",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 953
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "specialist/presign",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 238
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "specialist/protocol",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 1072
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "specialist/payment",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 1808
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "specialist/payment-chase",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 490
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "specialist/freight",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 502
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "manager/presign",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 135
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "manager/protocol",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 154
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "manager/payment",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 202
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "manager/payment-chase",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 181
|
|
},
|
|
{
|
|
"mode": "mobile",
|
|
"route": "manager/freight",
|
|
"errors": [],
|
|
"bad": [],
|
|
"overflow": false,
|
|
"textLength": 180
|
|
}
|
|
],
|
|
"dialogs": [
|
|
{
|
|
"route": "protocol-audit",
|
|
"action": "新增",
|
|
"visible": 1,
|
|
"errors": []
|
|
},
|
|
{
|
|
"route": "presign-order",
|
|
"action": "新增预签约",
|
|
"visible": 1,
|
|
"errors": []
|
|
},
|
|
{
|
|
"route": "payment-info",
|
|
"action": "缴费明细",
|
|
"visible": 1,
|
|
"errors": []
|
|
},
|
|
{
|
|
"route": "payment-chase",
|
|
"action": "协议单",
|
|
"visible": 1,
|
|
"errors": []
|
|
},
|
|
{
|
|
"route": "sample-info",
|
|
"action": "查看",
|
|
"visible": 1,
|
|
"errors": []
|
|
},
|
|
{
|
|
"route": "sample-freight",
|
|
"action": "编辑",
|
|
"visible": 1,
|
|
"errors": []
|
|
},
|
|
{
|
|
"route": "payment-confirm",
|
|
"action": "确认收款",
|
|
"visible": 1,
|
|
"errors": []
|
|
}
|
|
],
|
|
"api_final": [
|
|
{
|
|
"name": "V2缴费标签",
|
|
"path": "/web/admin/collection-protocols?keyword=QA_STORAGE_20261015_1792078686590",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "V2趸交标签",
|
|
"ok": true,
|
|
"actual": "趸交"
|
|
},
|
|
{
|
|
"name": "非法日期返回422",
|
|
"path": "/web/admin/presign-orders",
|
|
"method": "POST",
|
|
"http": 422,
|
|
"code": 422,
|
|
"expected": 422,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "非有限运费返回400",
|
|
"path": "/web/admin/sample-freights",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "负运费返回400",
|
|
"path": "/web/admin/sample-freights",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "已转换订单禁止编辑",
|
|
"path": "/web/admin/presign-orders/957A803076514B25B8277B627B74DA85",
|
|
"method": "PUT",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "重复转换拒绝",
|
|
"path": "/web/admin/presign-orders/957A803076514B25B8277B627B74DA85/convert",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "提交样本转账",
|
|
"path": "/web/admin/payment-transfers/CA7229669FD441CDAE82838715B49760/submit-receipt-finance",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "重复提交拒绝",
|
|
"path": "/web/admin/payment-transfers/CA7229669FD441CDAE82838715B49760/submit-receipt-finance",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "移动经理撤回",
|
|
"path": "/mini/market/manager/payment-transfers/CA7229669FD441CDAE82838715B49760/withdraw",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "运费读取",
|
|
"path": "/web/admin/sample-freights/30D719454B8D4441B8071CD9B045E7E2",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "运费修改",
|
|
"path": "/web/admin/sample-freights/30D719454B8D4441B8071CD9B045E7E2",
|
|
"method": "PUT",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "客服登记持久化",
|
|
"path": "/web/admin/protocol-sample-collections/list?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "客服三组字段保存",
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "specialist/presign-orders",
|
|
"path": "/mini/market/specialist/presign-orders?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "specialist/protocols",
|
|
"path": "/mini/market/specialist/protocols?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "specialist/payments",
|
|
"path": "/mini/market/specialist/payments?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "specialist/payment-chase",
|
|
"path": "/mini/market/specialist/payment-chase?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "specialist/freights",
|
|
"path": "/mini/market/specialist/freights?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "manager/presign-orders",
|
|
"path": "/mini/market/manager/presign-orders?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "manager/protocols",
|
|
"path": "/mini/market/manager/protocols?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "manager/payments",
|
|
"path": "/mini/market/manager/payments?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "manager/payment-chase",
|
|
"path": "/mini/market/manager/payment-chase?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "manager/freights",
|
|
"path": "/mini/market/manager/freights?keyword=QA1792078816166",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"ok": true
|
|
}
|
|
],
|
|
"negative_requests": [
|
|
{
|
|
"name": "unauthenticated-web",
|
|
"path": "/web/admin/presign-orders",
|
|
"http": 401,
|
|
"code": 401,
|
|
"expected": 401,
|
|
"message": "Not authenticated",
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "unauthenticated-mobile",
|
|
"path": "/mini/market/specialist/presign-orders",
|
|
"http": 401,
|
|
"code": 401,
|
|
"expected": 401,
|
|
"message": "Not authenticated",
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "invalid-pagination",
|
|
"path": "/web/admin/presign-orders?page=0",
|
|
"http": 422,
|
|
"code": 422,
|
|
"expected": 422,
|
|
"message": [
|
|
{
|
|
"type": "greater_than_equal",
|
|
"loc": [
|
|
"query",
|
|
"page"
|
|
],
|
|
"msg": "Input should be greater than or equal to 1",
|
|
"input": "0",
|
|
"ctx": {
|
|
"ge": 1
|
|
},
|
|
"url": "https://errors.pydantic.dev/2.5/v/greater_than_equal"
|
|
}
|
|
],
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "invalid-mobile-pagination",
|
|
"path": "/mini/market/manager/payments?pageSize=101",
|
|
"http": 422,
|
|
"code": 422,
|
|
"expected": 422,
|
|
"message": [
|
|
{
|
|
"type": "less_than_equal",
|
|
"loc": [
|
|
"query",
|
|
"pageSize"
|
|
],
|
|
"msg": "Input should be less than or equal to 100",
|
|
"input": "101",
|
|
"ctx": {
|
|
"le": 100
|
|
},
|
|
"url": "https://errors.pydantic.dev/2.5/v/less_than_equal"
|
|
}
|
|
],
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "missing-web-presign",
|
|
"path": "/web/admin/presign-orders/QA_NOT_FOUND",
|
|
"http": 200,
|
|
"code": 403,
|
|
"expected": 400,
|
|
"message": "记录不存在或无权访问",
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "missing-web-protocol",
|
|
"path": "/web/admin/collection-protocols/QA_NOT_FOUND",
|
|
"http": 200,
|
|
"code": 404,
|
|
"expected": 404,
|
|
"message": "协议单不存在或无权查看",
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "missing-web-freight",
|
|
"path": "/web/admin/sample-freights/QA_NOT_FOUND",
|
|
"http": 200,
|
|
"code": 404,
|
|
"expected": 400,
|
|
"message": "运费批次不存在",
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "missing-mobile-presign",
|
|
"path": "/mini/market/specialist/presign-orders/QA_NOT_FOUND",
|
|
"http": 404,
|
|
"code": 404,
|
|
"expected": 400,
|
|
"message": "数据不存在或无权访问",
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "missing-mobile-protocol",
|
|
"path": "/mini/market/manager/protocols/QA_NOT_FOUND?source=cell_storage",
|
|
"http": 404,
|
|
"code": 404,
|
|
"expected": 400,
|
|
"message": "数据不存在或无权访问",
|
|
"ok": true
|
|
},
|
|
{
|
|
"name": "missing-mobile-freight",
|
|
"path": "/mini/market/manager/freights/QA_NOT_FOUND",
|
|
"http": 404,
|
|
"code": 404,
|
|
"expected": 400,
|
|
"message": "数据不存在或无权访问",
|
|
"ok": true
|
|
}
|
|
],
|
|
"form_persistence": {
|
|
"ui-write": {
|
|
"errors": [],
|
|
"before": "QA_CLEAR_ME",
|
|
"updateCode": 200,
|
|
"after": "",
|
|
"passed": true
|
|
},
|
|
"ui-protocol-edit": {
|
|
"errors": [],
|
|
"apiErrors": [],
|
|
"before": "QA_CLEAR_PROTOCOL",
|
|
"updateCode": 200,
|
|
"after": "",
|
|
"passed": true
|
|
}
|
|
},
|
|
"mobile_region_switches": 24,
|
|
"cleanup": {
|
|
"soft_deleted_count": 16,
|
|
"tables": [
|
|
{
|
|
"table": "biz_collection_protocol",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_customer",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_presign_order",
|
|
"count": 2
|
|
},
|
|
{
|
|
"table": "biz_presign_order_sample_type",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_presign_transfer",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_protocol_collection_info",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_protocol_party_customer",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_protocol_payment_schedule",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_protocol_payment_transfer",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_protocol_sample",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_protocol_sample_payment",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_sample_customer_service",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_sample_freight",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "biz_sample_freight_item",
|
|
"count": 1
|
|
},
|
|
{
|
|
"table": "sys_dict_data",
|
|
"count": 1
|
|
}
|
|
],
|
|
"remaining": [],
|
|
"physical_deletes": 0,
|
|
"api_checks": [
|
|
{
|
|
"path": "/web/admin/presign-orders?keyword=QA_STORAGE_20261015_1792078686590",
|
|
"code": 200,
|
|
"total": 0
|
|
},
|
|
{
|
|
"path": "/web/admin/collection-protocols?keyword=QA_STORAGE_20261015_1792078686590",
|
|
"code": 200,
|
|
"total": 0
|
|
},
|
|
{
|
|
"path": "/web/admin/sample-payments?keyword=QA1792078816166",
|
|
"code": 200,
|
|
"total": 0
|
|
},
|
|
{
|
|
"path": "/web/admin/payment-chase?keyword=QA1792078816166",
|
|
"code": 200,
|
|
"total": 0
|
|
},
|
|
{
|
|
"path": "/web/admin/protocol-sample-collections/list?keyword=QA1792078816166",
|
|
"code": 200,
|
|
"total": 0
|
|
},
|
|
{
|
|
"path": "/web/admin/sample-freights?keyword=QA1792078816166",
|
|
"code": 200,
|
|
"total": 0
|
|
}
|
|
]
|
|
},
|
|
"limitations": [
|
|
"full repository typecheck has pre-existing out-of-scope errors",
|
|
"WeChat physical device, comprehensive real attachment storage and load testing not completed",
|
|
"frontend graph JSON shrink safeguard preserved existing JSON"
|
|
],
|
|
"financeFollowup": {
|
|
"marker": "QA_FINANCE_20261016_1792081469569",
|
|
"username": "张敏",
|
|
"ids": {
|
|
"orderId": "0DECE597D44A4076AF9EB3A2670E117F",
|
|
"presignTransferId": "6F40A67CA22A4C91AE1D7755BF6E8E49",
|
|
"protocolId": "D31A13388E174EA4A4A926F2A0289C59",
|
|
"sampleCode": "QAF1792081494740",
|
|
"paymentId": "C29C249E00DB4DC9B005FA9E0A507F18",
|
|
"scheduleId": "CE00E945CA9046D8894527C3200A33AC",
|
|
"formalTransferId": "10EA5200865B4737A201578F7106223F"
|
|
},
|
|
"checks": [
|
|
{
|
|
"path": "/presign-orders",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-orders/0DECE597D44A4076AF9EB3A2670E117F/transfers",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/submit-receipt-finance",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/receipt-reject",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/receipt-confirm",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/submit-receipt-finance",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/receipt-confirm",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-transfers/6F40A67CA22A4C91AE1D7755BF6E8E49/receipt-reject",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-orders/0DECE597D44A4076AF9EB3A2670E117F",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-transfers/receipt-confirmed?keyword=QA_FINANCE_20261016_1792081469569",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-transfers/receipt-confirm?keyword=QA_FINANCE_20261016_1792081469569",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/presign-orders/0DECE597D44A4076AF9EB3A2670E117F/convert",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/collection-protocols/D31A13388E174EA4A4A926F2A0289C59",
|
|
"method": "PUT",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/collection-protocols/D31A13388E174EA4A4A926F2A0289C59",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/payment-transfers",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/submit-receipt-finance",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/receipt-reject",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/receipt-confirm",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/submit-receipt-finance",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/receipt-confirm",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/payment-transfers/10EA5200865B4737A201578F7106223F/receipt-reject",
|
|
"method": "POST",
|
|
"http": 200,
|
|
"code": 400,
|
|
"expected": 400,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/payment-transfers/receipt-confirmed?keyword=QA_FINANCE_20261016_1792081469569",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/payment-transfers/receipt-confirm?keyword=QA_FINANCE_20261016_1792081469569",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"path": "/sample-payments/C29C249E00DB4DC9B005FA9E0A507F18",
|
|
"method": "GET",
|
|
"http": 200,
|
|
"code": 200,
|
|
"expected": 200,
|
|
"passed": true
|
|
}
|
|
],
|
|
"ui": [
|
|
{
|
|
"kind": "presign",
|
|
"action": "reject",
|
|
"transferId": "6F40A67CA22A4C91AE1D7755BF6E8E49",
|
|
"code": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"kind": "presign",
|
|
"action": "confirm",
|
|
"transferId": "6F40A67CA22A4C91AE1D7755BF6E8E49",
|
|
"code": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"kind": "formal",
|
|
"action": "reject",
|
|
"transferId": "10EA5200865B4737A201578F7106223F",
|
|
"code": 200,
|
|
"passed": true
|
|
},
|
|
{
|
|
"kind": "formal",
|
|
"action": "confirm",
|
|
"transferId": "10EA5200865B4737A201578F7106223F",
|
|
"code": 200,
|
|
"passed": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"depositTotal": 12,
|
|
"paymentKeys": [
|
|
"id",
|
|
"collectionProtocolId",
|
|
"protocolSampleId",
|
|
"sampleCode",
|
|
"payMode",
|
|
"contractAmount",
|
|
"installmentCount",
|
|
"installmentIntervalMonths",
|
|
"installmentStartDate",
|
|
"installmentAdvanceDays",
|
|
"installmentRatios",
|
|
"lumpSumDeadline",
|
|
"remark",
|
|
"schedules",
|
|
"protocolNo",
|
|
"protocolStatus",
|
|
"voidType",
|
|
"motherName",
|
|
"motherPhone",
|
|
"progressStatus",
|
|
"paidAmount",
|
|
"dueRemainAmount",
|
|
"clearedScheduleCount",
|
|
"activeScheduleCount",
|
|
"canConfirm"
|
|
],
|
|
"passed": true,
|
|
"amountVerification": {
|
|
"presignConfirmed": 12,
|
|
"formalConfirmed": 30,
|
|
"formalRemaining": 70,
|
|
"duplicateOperationsDidNotChangeTotals": true
|
|
},
|
|
"databaseVerification": [
|
|
{
|
|
"table": "biz_presign_transfer",
|
|
"payStatus": "yjf",
|
|
"updatedByFinanceUser": true
|
|
},
|
|
{
|
|
"table": "biz_protocol_payment_transfer",
|
|
"payStatus": "yjf",
|
|
"updatedByFinanceUser": true
|
|
}
|
|
],
|
|
"cleanup": {
|
|
"softDeleted": [
|
|
{
|
|
"table": "biz_collection_protocol",
|
|
"count": 1,
|
|
"ids": [
|
|
"D31A13388E174EA4A4A926F2A0289C59"
|
|
]
|
|
},
|
|
{
|
|
"table": "biz_presign_order",
|
|
"count": 1,
|
|
"ids": [
|
|
"0DECE597D44A4076AF9EB3A2670E117F"
|
|
]
|
|
},
|
|
{
|
|
"table": "biz_presign_transfer",
|
|
"count": 1,
|
|
"ids": [
|
|
"6F40A67CA22A4C91AE1D7755BF6E8E49"
|
|
]
|
|
},
|
|
{
|
|
"table": "biz_protocol_collection_info",
|
|
"count": 1,
|
|
"ids": [
|
|
"603DA9E1D3B043C7A05B356CBB272411"
|
|
]
|
|
},
|
|
{
|
|
"table": "biz_protocol_party_customer",
|
|
"count": 1,
|
|
"ids": [
|
|
"53C7A581B7FC4D7C95A71E17605C45FB"
|
|
]
|
|
},
|
|
{
|
|
"table": "biz_protocol_payment_schedule",
|
|
"count": 1,
|
|
"ids": [
|
|
"CE00E945CA9046D8894527C3200A33AC"
|
|
]
|
|
},
|
|
{
|
|
"table": "biz_protocol_payment_transfer",
|
|
"count": 1,
|
|
"ids": [
|
|
"10EA5200865B4737A201578F7106223F"
|
|
]
|
|
},
|
|
{
|
|
"table": "biz_protocol_sample",
|
|
"count": 1,
|
|
"ids": [
|
|
"EF0A6721CAD74F029EC79DB9055308F1"
|
|
]
|
|
},
|
|
{
|
|
"table": "biz_protocol_sample_payment",
|
|
"count": 1,
|
|
"ids": [
|
|
"C29C249E00DB4DC9B005FA9E0A507F18"
|
|
]
|
|
}
|
|
],
|
|
"remaining": 0,
|
|
"physicalDeletes": 0,
|
|
"api": [
|
|
{
|
|
"path": "/presign-orders",
|
|
"code": 200,
|
|
"total": 0
|
|
},
|
|
{
|
|
"path": "/collection-protocols",
|
|
"code": 200,
|
|
"total": 0
|
|
},
|
|
{
|
|
"path": "/presign-transfers/receipt-confirmed",
|
|
"code": 200,
|
|
"total": 0
|
|
},
|
|
{
|
|
"path": "/payment-transfers/receipt-confirmed",
|
|
"code": 200,
|
|
"total": 0
|
|
},
|
|
{
|
|
"path": "/sample-payments",
|
|
"code": 200,
|
|
"total": 0
|
|
}
|
|
]
|
|
},
|
|
"sessionLoggedOut": true
|
|
}
|
|
}
|