mod_CustMngrAuth.cpp 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. #pragma once
  2. #include "SpBase.h"
  3. #include "mod_CustMngrAuth.h"
  4. CCustMngrAuthEntity::CCustMngrAuthEntity()
  5. {
  6. }
  7. const char* CCustMngrAuthEntity::GetEntityName() const
  8. {
  9. return "CustMngrAuth";
  10. }
  11. void CCustMngrAuthEntity::OnPreStart(CAutoArray<CSimpleStringA> strArgs, CSmartPointer<ITransactionContext> pTransactionContext)
  12. {
  13. LOG_FUNCTION();
  14. ErrorCodeEnum eErr = __OnStart(Error_Succeed);
  15. pTransactionContext->SendAnswer(eErr);
  16. }
  17. ErrorCodeEnum CCustMngrAuthEntity::__OnStart(ErrorCodeEnum preOperationError)
  18. {
  19. LOG_FUNCTION();
  20. if (preOperationError != Error_Succeed)
  21. return preOperationError;
  22. ErrorCodeEnum eStart = m_fsm.Init(this);
  23. if (eStart != Error_Succeed)
  24. {
  25. DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("m_fsm.Init failed");
  26. }
  27. return eStart;
  28. }
  29. void CCustMngrAuthEntity::OnPreClose(EntityCloseCauseEnum eCloseCause, CSmartPointer<ITransactionContext> pTransactionContext)
  30. {
  31. LOG_FUNCTION();
  32. pTransactionContext->SendAnswer(Error_Succeed);
  33. }
  34. ErrorCodeEnum CCustMngrAuthEntity::__OnClose(ErrorCodeEnum preOperationError)
  35. {
  36. LOG_FUNCTION();
  37. return preOperationError;
  38. }
  39. void CCustMngrAuthEntity::OnPrePause(CSmartPointer<ITransactionContext> pTransactionContext)
  40. {
  41. LOG_FUNCTION();
  42. pTransactionContext->SendAnswer(Error_Succeed);
  43. }
  44. void CCustMngrAuthEntity::OnContinued()
  45. {
  46. LOG_FUNCTION();
  47. }
  48. void CCustMngrAuthEntity::OnBroadcastEvent(CUUID SubID, const char* pszEntityName, DWORD dwMessageId, DWORD dwMessageSignature, CAutoBuffer Buffer)
  49. {
  50. }
  51. CServerSessionBase* CCustMngrAuthEntity::OnNewSession(const char*,const char*)
  52. {
  53. DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("A new connecting request arrived.");
  54. m_bNewSessionInit = true;
  55. return new CustMngrAuthServerSession(this);
  56. }
  57. void CCustMngrAuthEntity::OnTimeout(DWORD dwTimerID)
  58. {
  59. switch(dwTimerID)
  60. {
  61. case 1:
  62. {
  63. }
  64. break;
  65. default:
  66. break;
  67. }
  68. }
  69. //废弃
  70. void CCustMngrAuthEntity::StartAuthorize(SpReqAnsContext<CustMngrAuthService_StartAuthorize_Req, CustMngrAuthService_StartAuthorize_Ans>::Pointer ctx)
  71. {
  72. LOG_FUNCTION();
  73. if (m_fsm.m_ctx == NULL) m_fsm.m_ctx = ctx;
  74. AuthorizeStartEvent* e = new AuthorizeStartEvent();
  75. e->ctx = ctx;
  76. m_fsm.PostEventFIFO(e);
  77. }
  78. //废弃
  79. void CCustMngrAuthEntity::StopAuthorize(SpReqAnsContext<CustMngrAuthService_StopAuthorize_Req, CustMngrAuthService_StopAuthorize_Ans>::Pointer ctx)
  80. {
  81. LOG_FUNCTION();
  82. AuthorizeCancelEvent* e = new AuthorizeCancelEvent();
  83. m_fsm.PostEventFIFO(e);
  84. }
  85. //使用
  86. void CCustMngrAuthEntity::QueryAuthorInfo(SpReqAnsContext<CustMngrAuthService_QueryAuthorInfo_Req, CustMngrAuthService_QueryAuthorInfo_Ans>::Pointer ctx)
  87. {
  88. LOG_FUNCTION();
  89. if (m_fsm.qaInfoCtx == NULL) m_fsm.qaInfoCtx = ctx;
  90. QueryAuthorInfoEvent* e = new QueryAuthorInfoEvent();
  91. e->ctx = ctx;
  92. m_fsm.PostEventFIFO(e);
  93. }
  94. //使用
  95. void CCustMngrAuthEntity::StopAuthorizeEx(SpReqAnsContext<CustMngrAuthService_StopAuthorizeEx_Req, CustMngrAuthService_StopAuthorizeEx_Ans>::Pointer ctx)
  96. {
  97. LOG_FUNCTION();
  98. AuthorizeCancelExEvent* e = new AuthorizeCancelExEvent();
  99. m_fsm.PostEventFIFO(e);
  100. }
  101. //废弃
  102. void CCustMngrAuthEntity::CollectFingerPrint(SpReqAnsContext<CustMngrAuthService_CollectFingerPrint_Req, CustMngrAuthService_CollectFingerPrint_Ans>::Pointer ctx)
  103. {
  104. LOG_FUNCTION();
  105. CollectFingerPrintStartEvent *pEvt = new CollectFingerPrintStartEvent();
  106. pEvt->ctx = ctx;
  107. m_fsm.PostEventFIFO(pEvt);
  108. }
  109. //使用
  110. void CCustMngrAuthEntity::StopCollect(SpReqAnsContext<CustMngrAuthService_StopCollect_Req, CustMngrAuthService_StopCollect_Ans>::Pointer ctx)
  111. {
  112. LOG_FUNCTION();
  113. CancelCollectFingerPrintEvent* pEvt = new CancelCollectFingerPrintEvent();
  114. m_fsm.PostEventFIFO(pEvt);
  115. }
  116. //废弃
  117. void CCustMngrAuthEntity::CollectFingerPrintEx(SpReqAnsContext<CustMngrAuthService_CollectFingerPrintEx_Req, CustMngrAuthService_CollectFingerPrintEx_Ans>::Pointer ctx)
  118. {
  119. LOG_FUNCTION();
  120. CollectFingerPrintExStartEvent* pEvt = new CollectFingerPrintExStartEvent();
  121. pEvt->ctx = ctx;
  122. m_fsm.PostEventFIFO(pEvt);
  123. }
  124. //使用
  125. void CCustMngrAuthEntity::CollectFingerPrintInfo(SpReqAnsContext<CustMngrAuthService_CollectFingerPrintInfo_Req, CustMngrAuthService_CollectFingerPrintInfo_Ans>::Pointer ctx)
  126. {
  127. LOG_FUNCTION();
  128. CollectFingerPrintInfoEvent *pEvt = new CollectFingerPrintInfoEvent();
  129. pEvt->ctx = ctx;
  130. m_fsm.PostEventFIFO(pEvt);
  131. }
  132. //使用
  133. void CCustMngrAuthEntity::GenerateTemplate(SpReqAnsContext<CustMngrAuthService_GenerateTemplate_Req, CustMngrAuthService_GenerateTemplate_Ans>::Pointer ctx)
  134. {
  135. LOG_FUNCTION();
  136. GenerateTemplateEvent* gtEvt = new GenerateTemplateEvent();
  137. gtEvt->ctx = ctx;
  138. m_fsm.PostEventFIFO(gtEvt);
  139. }
  140. //废弃
  141. void CCustMngrAuthEntity::SaveFingerPrint(SpReqAnsContext<CustMngrAuthService_SaveFingerPrint_Req, CustMngrAuthService_SaveFingerPrint_Ans>::Pointer ctx)
  142. {
  143. LOG_FUNCTION();
  144. SaveFingerPrintStartEvent *pEvt = new SaveFingerPrintStartEvent();
  145. pEvt->ctx = ctx;
  146. m_fsm.PostEventFIFO(pEvt);
  147. }
  148. //废弃
  149. void CCustMngrAuthEntity::CheckUkey(SpReqAnsContext<CustMngrAuthService_CheckUkey_Req, CustMngrAuthService_CheckUkey_Ans>::Pointer ctx)
  150. {
  151. LOG_FUNCTION();
  152. CheckUkeyEvent *pEvt = new CheckUkeyEvent();
  153. m_fsm.PostEventFIFO(pEvt);
  154. }
  155. //废弃
  156. void CCustMngrAuthEntity::HoldOn(SpReqAnsContext<CustMngrAuthService_HoldOn_Req, CustMngrAuthService_HoldOn_Ans>::Pointer ctx)
  157. {
  158. LOG_FUNCTION();
  159. HoldOnEvent *pEvt = new HoldOnEvent();
  160. pEvt->ctx = ctx;
  161. m_fsm.PostEventFIFO(pEvt);
  162. }
  163. //废弃
  164. void CustMngrAuthServerSession::Handle_StartAuthorize(SpReqAnsContext<CustMngrAuthService_StartAuthorize_Req, CustMngrAuthService_StartAuthorize_Ans>::Pointer ctx)
  165. {
  166. LOG_FUNCTION();
  167. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("StartAuthorize")("Invoke StartAuthorize");
  168. m_pEntity->StartAuthorize(ctx);
  169. }
  170. //使用
  171. void CustMngrAuthServerSession::Handle_QueryAuthorInfo(SpReqAnsContext<CustMngrAuthService_QueryAuthorInfo_Req, CustMngrAuthService_QueryAuthorInfo_Ans>::Pointer ctx)
  172. {
  173. LOG_FUNCTION();
  174. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("QueryAuthorInfo")("TimeLimit:%d, WayofFinger:%d, WayofKey:%d",
  175. ctx->Req.TimeLimit, ctx->Req.WayofFinger, ctx->Req.WayofKey);
  176. if (ctx->Req.WayofFinger != 1) {
  177. ctx->Answer(Error_Param);//uos中只通过指纹授权
  178. return;
  179. }
  180. m_pEntity->QueryAuthorInfo(ctx);
  181. }
  182. //废弃
  183. void CustMngrAuthServerSession::Handle_StopAuthorize(SpReqAnsContext<CustMngrAuthService_StopAuthorize_Req, CustMngrAuthService_StopAuthorize_Ans>::Pointer ctx)
  184. {
  185. LOG_FUNCTION();
  186. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("StopAuthorize")("Invoke StopAuthorize");
  187. m_pEntity->StopAuthorize(ctx);
  188. }
  189. //使用
  190. void CustMngrAuthServerSession::Handle_StopAuthorizeEx(SpReqAnsContext<CustMngrAuthService_StopAuthorizeEx_Req, CustMngrAuthService_StopAuthorizeEx_Ans>::Pointer ctx)
  191. {
  192. LOG_FUNCTION();
  193. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("StopAuthorizeEx")("Invoke StopAuthorizeEx");
  194. m_pEntity->StopAuthorizeEx(ctx);
  195. }
  196. //废弃
  197. void CustMngrAuthServerSession::Handle_CollectFingerPrint(SpReqAnsContext<CustMngrAuthService_CollectFingerPrint_Req, CustMngrAuthService_CollectFingerPrint_Ans>::Pointer ctx)
  198. {
  199. LOG_FUNCTION();
  200. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("CollectFingerPrint")("Invoke CollectFingerPrint");
  201. m_pEntity->CollectFingerPrint(ctx);
  202. }
  203. //使用
  204. void CustMngrAuthServerSession::Handle_StopCollect(SpReqAnsContext<CustMngrAuthService_StopCollect_Req, CustMngrAuthService_StopCollect_Ans>::Pointer ctx)
  205. {
  206. LOG_FUNCTION();
  207. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("StopCollect")("Invoke StopCollect");
  208. m_pEntity->StopCollect(ctx);
  209. }
  210. //废弃
  211. void CustMngrAuthServerSession::Handle_CollectFingerPrintEx(SpReqAnsContext<CustMngrAuthService_CollectFingerPrintEx_Req, CustMngrAuthService_CollectFingerPrintEx_Ans>::Pointer ctx)
  212. {
  213. LOG_FUNCTION();
  214. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("CollectFingerPrintEx")("Invoke CollectFingerPrintEx");
  215. m_pEntity->CollectFingerPrintEx(ctx);
  216. }
  217. //使用
  218. void CustMngrAuthServerSession::Handle_CollectFingerPrintInfo(SpReqAnsContext<CustMngrAuthService_CollectFingerPrintInfo_Req, CustMngrAuthService_CollectFingerPrintInfo_Ans>::Pointer ctx)
  219. {
  220. LOG_FUNCTION();
  221. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("CollectFingerPrintInfo")("Invoke CollectFingerPrintInfo");
  222. m_pEntity->CollectFingerPrintInfo(ctx);
  223. }
  224. //使用
  225. void CustMngrAuthServerSession::Handle_GenerateTemplate(SpReqAnsContext<CustMngrAuthService_GenerateTemplate_Req, CustMngrAuthService_GenerateTemplate_Ans>::Pointer ctx)
  226. {
  227. LOG_FUNCTION();
  228. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("GenerateTemplate")("Invoke GenerateTemplate");
  229. m_pEntity->GenerateTemplate(ctx);
  230. }
  231. //废弃
  232. void CustMngrAuthServerSession::Handle_SaveFingerPrint(SpReqAnsContext<CustMngrAuthService_SaveFingerPrint_Req, CustMngrAuthService_SaveFingerPrint_Ans>::Pointer ctx)
  233. {
  234. LOG_FUNCTION();
  235. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("SaveFingerPrint")("Invoke SaveFingerPrint");
  236. m_pEntity->SaveFingerPrint(ctx);
  237. }
  238. //废弃
  239. void CustMngrAuthServerSession::Handle_CheckUkey(SpReqAnsContext<CustMngrAuthService_CheckUkey_Req, CustMngrAuthService_CheckUkey_Ans>::Pointer ctx)
  240. {
  241. LOG_FUNCTION();
  242. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("CheckUkey")("Invoke CheckUkey");
  243. m_pEntity->CheckUkey(ctx);
  244. }
  245. //废弃
  246. void CustMngrAuthServerSession::Handle_HoldOn(SpReqAnsContext<CustMngrAuthService_HoldOn_Req, CustMngrAuthService_HoldOn_Ans>::Pointer ctx)
  247. {
  248. LOG_FUNCTION();
  249. DbgWithLink(LOG_LEVEL_INFO, ctx->link.checkEmpty() ? LOG_TYPE_SYSTEM : LOG_TYPE_USER).setAPI("HoldOn")("Invoke HoldOn");
  250. m_pEntity->HoldOn(ctx);
  251. }
  252. SP_BEGIN_ENTITY_MAP()
  253. SP_ENTITY(CCustMngrAuthEntity)
  254. SP_END_ENTITY_MAP()