Selaa lähdekoodia

处理银行相关总线信息因流水号错误引起的问题

zhou.xiaoning 2 vuotta sitten
vanhempi
commit
3f07c3f846
1 muutettua tiedostoa jossa 8 lisäystä ja 0 poistoa
  1. 8 0
      client/client.go

+ 8 - 0
client/client.go

@@ -253,6 +253,14 @@ func (r *AsyncTask) Finish() {
 		func() {
 			close(r.Rsp)
 			key := fmt.Sprintf("%v_%v_%v", r.Own.SessionID, r.FuncodeRsp, r.SerialNumber)
+			// 银行服务相关的回复流水号是错误的,所以需要特殊处理
+			if int(r.FuncodeRsp) == global.T2bBankSignRsp ||
+				int(r.FuncodeRsp) == global.T2bSMSVerificationCodeRsp ||
+				int(r.FuncodeRsp) == global.T2bBankCancelSignRsp ||
+				int(r.FuncodeRsp) == global.T2bBankWithdrawRsp ||
+				int(r.FuncodeRsp) == global.T2bBankDepositRsp {
+				key = fmt.Sprintf("%v_%v", r.Own.SessionID, r.FuncodeRsp)
+			}
 			r.Own.DeleteAsyncTask(key)
 		})
 }