1. 完整案件 ok debtor_name ok debtor_id_no ok debtor_addr ok case_no 是字串 ok principal_amt 轉成 int(全部應繳 − 全部已繳) ok application_date 民國格式原樣 ok loan_total_amt 帶辦理分期金額 BaseAmt ok due_amt_to_date 轉成 int ok paid_amt_to_date 轉成 int ok overdue_unpaid_amt = 應繳 − 已繳 ok overdue_days 轉成 int ok paid_records 筆數 ok pay_way 保留中文 2. 欄位為 NULL ok debtor_addr 為 null ok principal_amt 為 null 不是 0 ok application_date 為 null ok loan_total_amt 為 null 不是 0 ok due_amt_to_date 為 null 不是 0 ok paid_amt_to_date 為 null 不是 0 ok overdue_unpaid_amt 為 null 不是 0 ok overdue_days 為 null 不是 0 ok paid_records 是空陣列 3. 空字串視同 NULL ok 空字串 debtor_addr → null ok 空字串 principal_amt → null 不是 0 ok 空字串 due_amt_to_date → null 不是 0 ok 空字串 overdue_days → null 不是 0 ok 應繳缺值時 overdue_unpaid_amt 也是 null 4. overdue_unpaid_amt ok 應繳 60280 / 已繳 25465 ok 應繳 60280 / 已繳 60280 ok 應繳 60280 / 已繳 80000 ok 應繳 0 / 已繳 0 ok 應繳 0 / 已繳 5000 ok 已繳缺值時回 null ok 完全沒有這兩個欄位時回 null 5. 還款紀錄 ok 筆數 ok 中文繳款方式 ok 金額為 null 時保留 null ok 民國日期原樣保留 6. JSON 編碼 ok 中文未被跳脫成 \uXXXX ok 巢狀陣列裡的中文也不跳脫 ok 沒有出現 \u 跳脫序列 ok 民國日期的斜線未被跳脫 ok 沒有出現跳脫過的斜線 ok 可以正確 decode 回來 ok 欄位齊全且順序正確 ok 已移除/改名的欄位不存在 7. case_status_flag ok OverdueDays=0 ok OverdueDays=1 ok OverdueDays=2 ok OverdueDays=19 ok OverdueDays=49 ok OverdueDays='' ok 完全沒有 OverdueDays 欄位時為 false ok claim 回應含 case_status_flag ok claim 回應欄位順序 ok auto-layout 回應不含 case_status_flag ok principal_amt 超繳時保留負數 ok overdue_days=0 時 flag 為 false ok overdue_days 與 flag 同源 ============================================== 通過 59 項,失敗 0 項 ==============================================