Преглед на файлове

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

zhou.xiaoning преди 2 години
родител
ревизия
3f07c3f846
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  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)
 		})
 }