idcer_httpans.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. #pragma once
  2. #include "IDCerClass.h"
  3. #include "DeviceSimulator.h"
  4. typedef struct IDCerDevAns
  5. {
  6. struct Name {
  7. std::string data;
  8. int dwSize;
  9. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  10. }name;
  11. struct Sex {
  12. std::string data;
  13. int dwSize;
  14. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  15. }sex;
  16. struct Nation {//民族(二代证专用)
  17. std::string data;
  18. int dwSize;
  19. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  20. }nation;
  21. struct Birthday {//出生日期,原始格式:19861007
  22. std::string data;
  23. int dwSize;
  24. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  25. }birthday;
  26. struct Address {//住址(二代证专用)
  27. std::string data;
  28. int dwSize;
  29. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  30. }address;
  31. struct Idno {//证件号码,二代证指身份证号,外国人指永久居留证号
  32. std::string data; //拓展至64字节
  33. int dwSize;
  34. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  35. }idno;
  36. struct Department {//二代证指签发机关,外国人指当次申请受理机关代码
  37. std::string data;
  38. int dwSize;
  39. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  40. }department;
  41. struct StartDate {//有效期起始日(签发日)原始格式:20200809
  42. std::string data;
  43. int dwSize;
  44. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  45. }startDate;
  46. struct EndDate {//有效期截止日(终止日)原始格式:20200809
  47. std::string data;
  48. int dwSize;
  49. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  50. }endDate;
  51. struct PhotoPath {
  52. std::string data;
  53. int dwSize;
  54. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  55. }photoPath;
  56. struct NewAddress {//最新地址,二代证专用
  57. std::string data;
  58. int dwSize;
  59. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  60. }newAddress;
  61. struct EnglishName {//英文姓名,外国人专用
  62. std::string data;
  63. int dwSize;
  64. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  65. }englishName;
  66. struct Nationality {//国籍或地区代码,外国人专用
  67. std::string data;
  68. int dwSize;
  69. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  70. }nationality;
  71. struct IdVersion {//证件版本号,外国人专用
  72. std::string data;
  73. int dwSize;
  74. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  75. }idVersion;
  76. struct IdType {//证件类型标识,外国人取值'I',二代证为空
  77. std::string data;
  78. int dwSize;
  79. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  80. }idType;
  81. struct Reserved {//保留字段,外国人专用
  82. std::string data;
  83. int dwSize;
  84. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  85. }reserved;
  86. struct TXZCode {//通行证号码(港澳台居住证)
  87. std::string data;
  88. int dwSize;
  89. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  90. }txzCode;
  91. struct IssuedSN {//签发次数(港澳台居住证)
  92. std::string data;
  93. int dwSize;
  94. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  95. }issuedSN;
  96. struct Reserved2 {//备用2(港澳台居住证)
  97. std::string data;
  98. int dwSize;
  99. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  100. }reserved2;
  101. struct Reserved3 {//备用3(港澳台居住证)
  102. std::string data;
  103. int dwSize;
  104. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  105. }reserved3;
  106. struct Reserved4 {//备用4(港澳台居住证)
  107. std::string data;
  108. int dwSize;
  109. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  110. }reserved4;
  111. struct Reserved5 {//备用5(港澳台居住证)
  112. std::string data;
  113. int dwSize;
  114. JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
  115. }reserved5;
  116. JSONCONVERT2OBJECT_MEMEBER_REGISTER(name, sex, nation, birthday, address, idno, department, startDate, endDate,
  117. photoPath, newAddress, englishName, nationality, idVersion, idType, reserved, reserved, txzCode, issuedSN, reserved2,
  118. reserved3, reserved4, reserved5)
  119. /* std::string sex;
  120. std::string nation;
  121. std::string birthday;
  122. std::string address;
  123. std::string idcode;
  124. std::string department;
  125. std::string startdate;
  126. std::string enddate;
  127. int hasscan;
  128. std::string photodata;
  129. std::string frontphoto;
  130. std::string backphoto;
  131. std::string headphoto;
  132. std::string finger1;
  133. std::string finger2;
  134. std::string imgreserved1;
  135. std::string imgreserved2;
  136. std::string englishname;
  137. std::string nationality;
  138. std::string idversion;
  139. std::string idtype;
  140. std::string othercode;
  141. std::string reserved;
  142. JSONCONVERT2OBJECT_MEMEBER_REGISTER(errNum, name, sex, nation, birthday, address, idcode, department, startdate, enddate,
  143. hasscan, photodata, frontphoto, backphoto, headphoto, finger1, finger2, imgreserved1, imgreserved2, englishname, nationality,
  144. idversion, idtype, othercode, reserved)*/
  145. }IDCerDevAns;
  146. typedef struct QueryCardPosAns {
  147. int errNum;
  148. int pos;
  149. JSONCONVERT2OBJECT_MEMEBER_REGISTER(errNum, pos)
  150. }QueryCardPosAns;