瀏覽代碼

Z991239-6087 #comment feat: QueryHasCardJS接口实现

Signed-Off-By: commit-hook
刘文涛80174520 8 月之前
父節點
當前提交
47981f82ce
共有 1 個文件被更改,包括 26 次插入0 次删除
  1. 26 0
      Module/mod_CardIssuerStand/CardIssuerFSM.cpp

+ 26 - 0
Module/mod_CardIssuerStand/CardIssuerFSM.cpp

@@ -5557,7 +5557,33 @@ int CCardIssuerFSM::CaptureJS(SpReqAnsContext<CardIssuerStandService_CaptureJS_R
 
 void CCardIssuerFSM::QueryHasCardJS(SpReqAnsContext<CardIssuerStandService_QueryHasCardJS_Req, CardIssuerStandService_QueryHasCardJS_Ans>::Pointer ctx)
 {
+	LOG_FUNCTION();
+	int ret = 0;
+	if (m_hDevHelper == nullptr) {
+		ctx->Answer(Error_Unexpect, CardIssuer_UserErrorCode_DevOpen_Failed);
+	}
+	else {
+		ErrorCodeEnum errCode;
+		long l_beginTime, l_endTime;
+		l_beginTime = GetTickCountRVC();
+		errCode = m_hDevHelper->GetDevStatus(m_devStatus);
+		l_endTime = GetTickCountRVC();
+
+		if (Error_Succeed == errCode)
+		{
+			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI("DevAdapter::GetDevStatus").setCostTime(l_endTime - l_beginTime)("QueryHasCardJS::GetDevStatus, m_devStatus.eMedia:%d", m_devStatus.eMedia);
+			//ret = (m_devStatus.eMedia == CI_MEDIA_PRESENT) ? 1 : 0;
+			ret = (int)m_devStatus.eMedia;
+			ctx->Ans.position = ret;
+			ctx->Answer(Error_Succeed);
+		}
+		else
+		{
+			DWORD dwTmpUserErrCode = SetErrorAndLog(errCode, MEC_DEVAPI_CARDISSUER_GetDevStatus, "DevAdapter::GetDevStatus", __FUNCTION__, false, l_endTime - l_beginTime, "", "");
+			ctx->Answer(Error_Unexpect, dwTmpUserErrCode);
+		}
 
+	}
 }
 
 int CCardIssuerFSM::PostOnlineJS(SpReqAnsContext<CardIssuerStandService_PostOnlineJS_Req, CardIssuerStandService_PostOnlineJS_Ans>::Pointer ctx)