diff --git a/repository/pay/pay.go b/repository/pay/pay.go index d6f045cac49a2deb54d8691f63ef528a67fdb9bb..4a8df191c22588bf3736ac7687d7342c4d30c6b6 100755 --- a/repository/pay/pay.go +++ b/repository/pay/pay.go @@ -788,7 +788,7 @@ func selectRefundBill(tx *sql.Tx, input *models.RefundParamInput) (string, strin var platform_type uint8 var source_code uint8 var notice_request interface{} - var notice_response interface{} + var notice_response []byte var notice_request2 []byte //notice_request2 = []byte(`abc`) //payment_order_code, paymoney @@ -810,7 +810,11 @@ func selectRefundBill(tx *sql.Tx, input *models.RefundParamInput) (string, strin } } else if source_code==9 { //èšåˆè¢«æ‰« - notice_request = notice_response + notice_request = make(map[string]interface{}, 0) + if err := json.Unmarshal(notice_response, ¬ice_request); err != nil { + return "", "", 0, 0, "", "", err + } + //notice_request = notice_response } else { //èšåˆæ”¶é“¶å° notice_request = new(models.CashierNoticeInput) @@ -853,14 +857,14 @@ func selectRefundBill(tx *sql.Tx, input *models.RefundParamInput) (string, strin } } else if source_code==9 { //èšåˆè¢«æ‰« - //resp_data := notice_request.(map[string]interface{})["resp_data"] - //fmt.Println("resp_data返回值:", resp_data) - //if resp_data == nil { - // return "", "", 0, 0, "", "", errors.New("æ•°æ®é”™è¯¯:resp_data返回值为空") - //} - //log_no = resp_data.(map[string]interface{})["log_no"].(string) //æ‹‰å¡æ‹‰å¯¹è´¦å•æµæ°´å· - log_no = "66210310187398" - //fmt.Println("log_no返回值:", log_no) + resp_data := notice_request.(map[string]interface{})["resp_data"] + fmt.Println("resp_data返回值:", resp_data) + if resp_data == nil { + return "", "", 0, 0, "", "", errors.New("æ•°æ®é”™è¯¯:resp_data返回值为空") + } + log_no = resp_data.(map[string]interface{})["log_no"].(string) //æ‹‰å¡æ‹‰å¯¹è´¦å•æµæ°´å· + //log_no = "66210310187398" + fmt.Println("log_no返回值:", log_no) if log_no == "" { return "", "", 0, 0, "", "", errors.New("æ•°æ®é”™è¯¯:æ‹‰å¡æ‹‰å¯¹è´¦å•æµæ°´å·ä¸ºç©º") }