From 3fb4f8ccc4a5184b599fdc5e49f3416d1bf28076 Mon Sep 17 00:00:00 2001 From: dennis Date: Fri, 15 Sep 2023 16:09:23 +0800 Subject: [PATCH] Update json struct --- FeeAuditJSON.go | 50 ++++++++++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/FeeAuditJSON.go b/FeeAuditJSON.go index 1f97861..7bc4306 100644 --- a/FeeAuditJSON.go +++ b/FeeAuditJSON.go @@ -20,6 +20,11 @@ type WriteoffResponse struct { Message string `json:"message"` // 回覆訊息 } +type FeeAuditInfo struct { + WriteoffYYYYMM string `json:"writeoff_yyyymm"` // 支審年月 + TransNo string `json:"trans_no"` // 交易序號 +} + // FeeApplyUpload 是 FeeApply 的傳送資料 type FeeApplyUpload struct { ApplyInfo ApplyInfo `json:"apply_info"` // 申報資料 @@ -27,8 +32,7 @@ type FeeApplyUpload struct { // ApplyInfo 是 FeeApplyUpload 的單筆資料 type ApplyInfo struct { - WriteoffYYYYMM string `json:"writeoff_yyyymm"` // 支審年月 - TransNo string `json:"trans_no"` // 交易序號 + FeeAuditInfo Records int `json:"records"` // 服務記錄筆數 Amount int `json:"amount"` // 服務記錄金額 Cases int `json:"cases"` // 申請個案數 @@ -98,8 +102,7 @@ type ObjDelUpload struct { // SvcDelInfo 是刪除資料 type SvcDelInfo struct { - WriteoffYYYYMM string `json:"writeoff_yyyymm"` // 支審年月 - TransNo string `json:"trans_no"` // 交易序號 + FeeAuditInfo Records int `json:"records"` // 服務記錄筆數 CaseSvcRecords []CaseSvcRecord `json:"case_svc_records"` // 個案服務記錄 } @@ -111,19 +114,27 @@ type AppCompletionNoticeUpload struct { // FinishInfo 是申報確認資料 type FinishInfo struct { - WriteoffYYYYMM string `json:"writeoff_yyyymm"` // 支審年月 - TransNo string `json:"trans_no"` // 交易序號 - CityInfos []CityInfo `json:"city_info"` // 縣市案號資訊 + FeeAuditInfo + FinishCityInfos []FinishCityInfo `json:"city_info"` // 縣市案號資訊 } -// CityInfo 是縣市案號資訊 -type CityInfo struct { +type FinishCityInfo struct { CityCode string `json:"city_cd"` // 縣市代碼 CaseNoInfos []CaseNoInfo `json:"case_no_info"` // 案件資訊 } // CaseNoInfo 是案件資訊 type CaseNoInfo struct { + CaseNo string `json:"case_no"` // 案件編號 +} + +// CityInfo 是縣市案號資訊 +type CityInfo struct { + CityCode string `json:"city_cd"` // 縣市代碼 + CaseInfos []CaseInfo `json:"case_info"` // 案件資訊 +} + +type CaseInfo struct { CaseNo string `json:"case_no"` // 案件編號 Status string `json:"status,omitempty"` // 核銷狀況 DocVer string `json:"doc_ver,omitempty"` // 總表版次 @@ -137,11 +148,10 @@ type AppResultQueryUpload struct { // AppResultQueryInfo 是查詢輸入資訊 type AppResultQueryInfo struct { - WriteoffYYYYMM string `json:"writeoff_yyyymm"` // 支審年月 - TransNo string `json:"trans_no"` // 交易序號 - QueryType string `json:"query_type"` // 查詢類別 - CityCode string `json:"city_cd,omitempty"` // 縣市代碼 - CaseNo string `json:"case_no,omitempty"` // 核銷案號 + FeeAuditInfo + QueryType string `json:"query_type"` // 查詢類別 + CityCode string `json:"city_cd,omitempty"` // 縣市代碼 + CaseNo string `json:"case_no,omitempty"` // 核銷案號 } // AppResultQueryResult 是 AppResultQuery 的 Response.result @@ -229,10 +239,9 @@ type AppCancelUpload struct { // CancelInfo 是服務單位撤回資料 type CancelInfo struct { - WriteoffYYYYMM string `json:"writeoff_yyyymm"` // 支審年月 - CityCode string `json:"city_cd,omitempty"` // 縣市代碼 - CaseNo string `json:"case_no,omitempty"` // 核銷案號 - TransNo string `json:"trans_no"` // 交易序號 + FeeAuditInfo + CityCode string `json:"city_cd,omitempty"` // 縣市代碼 + CaseNo string `json:"case_no,omitempty"` // 核銷案號 } // CancelResultResponseUpload 是 CancelResultResponse 的傳送資料 @@ -242,7 +251,6 @@ type CancelResultResponseUpload struct { // CancelResultResponseInfo 是取消交易單結果回報資料 type CancelResultResponseInfo struct { - WriteoffYYYYMM string `json:"writeoff_yyyymm"` // 支審年月 - TransNo string `json:"trans_no"` // 交易序號 - CancelTransNo string `json:"cancel_trans_no"` // 所要取消結果回報之交易序號 + FeeAuditInfo + CancelTransNo string `json:"cancel_trans_no"` // 所要取消結果回報之交易序號 }