优化小店报告订单状态展示

This commit is contained in:
yml2213
2026-08-09 16:09:50 +08:00
parent 0c55da1e97
commit fde6b00780
2 changed files with 21 additions and 6 deletions
+9 -6
View File
@@ -289,7 +289,7 @@ func xiaodianSummaryRow(sequence int, report types.XiaodianRunReport, item xiaod
exportText(account.Status), exportText(account.Status),
exportText(account.FailureReason), exportText(account.FailureReason),
exportText(selectedRecordVerification(item)), exportText(selectedRecordVerification(item)),
exportText(orderStatusText(recordStatus(matched))), exportText(selectedRecordStatus(item, matched)),
account.Attempts, account.Attempts,
exportText(remarks), exportText(remarks),
exportText(formatReportTime(report.StartedAt)), exportText(formatReportTime(report.StartedAt)),
@@ -403,11 +403,14 @@ func selectedRecordVerification(item xiaodianReportExportData) string {
return "未发现订单" return "未发现订单"
} }
func recordStatus(record *types.XiaodianExchangeRecord) string { func selectedRecordStatus(item xiaodianReportExportData, record *types.XiaodianExchangeRecord) string {
if record == nil { if item.RecordError != "" {
return "" return "查询失败"
} }
return record.Status if record == nil {
return "无订单"
}
return orderStatusText(record.Status)
} }
func orderStatusText(status string) string { func orderStatusText(status string) string {
@@ -425,7 +428,7 @@ func orderStatusText(status string) string {
case "5": case "5":
return "已退款" return "已退款"
case "": case "":
return "-" return "状态未知"
default: default:
return "状态 " + status return "状态 " + status
} }
@@ -83,3 +83,15 @@ func TestWriteXiaodianReportCSVZip(t *testing.T) {
t.Fatalf("summary CSV content invalid: %q, err=%v", content, err) t.Fatalf("summary CSV content invalid: %q, err=%v", content, err)
} }
} }
func TestSelectedRecordStatus(t *testing.T) {
if got := selectedRecordStatus(xiaodianReportExportData{}, nil); got != "无订单" {
t.Fatalf("selectedRecordStatus(no record) = %q", got)
}
if got := selectedRecordStatus(xiaodianReportExportData{RecordError: "network error"}, nil); got != "查询失败" {
t.Fatalf("selectedRecordStatus(query error) = %q", got)
}
if got := orderStatusText(""); got != "状态未知" {
t.Fatalf("orderStatusText(empty) = %q", got)
}
}