| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- #pragma once
- #include "IDCerClass.h"
- #include "DeviceSimulator.h"
- typedef struct IDCerDevAns
- {
- struct Name {
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }name;
- struct Sex {
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }sex;
- struct Nation {//民族(二代证专用)
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }nation;
- struct Birthday {//出生日期,原始格式:19861007
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }birthday;
- struct Address {//住址(二代证专用)
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }address;
- struct Idno {//证件号码,二代证指身份证号,外国人指永久居留证号
- std::string data; //拓展至64字节
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }idno;
- struct Department {//二代证指签发机关,外国人指当次申请受理机关代码
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }department;
- struct StartDate {//有效期起始日(签发日)原始格式:20200809
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }startDate;
- struct EndDate {//有效期截止日(终止日)原始格式:20200809
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }endDate;
- struct PhotoPath {
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }photoPath;
- struct NewAddress {//最新地址,二代证专用
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }newAddress;
- struct EnglishName {//英文姓名,外国人专用
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }englishName;
- struct Nationality {//国籍或地区代码,外国人专用
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }nationality;
- struct IdVersion {//证件版本号,外国人专用
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }idVersion;
- struct IdType {//证件类型标识,外国人取值'I',二代证为空
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }idType;
- struct Reserved {//保留字段,外国人专用
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }reserved;
- struct TXZCode {//通行证号码(港澳台居住证)
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }txzCode;
- struct IssuedSN {//签发次数(港澳台居住证)
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }issuedSN;
- struct Reserved2 {//备用2(港澳台居住证)
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }reserved2;
- struct Reserved3 {//备用3(港澳台居住证)
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }reserved3;
- struct Reserved4 {//备用4(港澳台居住证)
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }reserved4;
- struct Reserved5 {//备用5(港澳台居住证)
- std::string data;
- int dwSize;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(data, dwSize)
- }reserved5;
-
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(name, sex, nation, birthday, address, idno, department, startDate, endDate,
- photoPath, newAddress, englishName, nationality, idVersion, idType, reserved, reserved, txzCode, issuedSN, reserved2,
- reserved3, reserved4, reserved5)
-
- /* std::string sex;
- std::string nation;
- std::string birthday;
- std::string address;
- std::string idcode;
- std::string department;
- std::string startdate;
- std::string enddate;
- int hasscan;
- std::string photodata;
- std::string frontphoto;
- std::string backphoto;
- std::string headphoto;
- std::string finger1;
- std::string finger2;
- std::string imgreserved1;
- std::string imgreserved2;
- std::string englishname;
- std::string nationality;
- std::string idversion;
- std::string idtype;
- std::string othercode;
- std::string reserved;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(errNum, name, sex, nation, birthday, address, idcode, department, startdate, enddate,
- hasscan, photodata, frontphoto, backphoto, headphoto, finger1, finger2, imgreserved1, imgreserved2, englishname, nationality,
- idversion, idtype, othercode, reserved)*/
- }IDCerDevAns;
- typedef struct QueryCardPosAns {
- int errNum;
- int pos;
- JSONCONVERT2OBJECT_MEMEBER_REGISTER(errNum, pos)
- }QueryCardPosAns;
|