身份证读取、社保卡读取

This commit is contained in:
2025-02-10 15:08:18 +08:00
parent ed61a25ac4
commit 5a84be620d
11 changed files with 813 additions and 0 deletions

View File

@@ -0,0 +1,211 @@
package com.dpkj.modules.readcard.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import java.io.Serializable;
/**
* 身份证读取模块返回值
*/
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class IDCardReadResultVO<T> implements Serializable {
/**
* 对应发送请求中的devName
*/
private String devName;
/**
* 事件名由发送请求中的actionName+Over组成。
*/
private String msgName;
/**
* 对应发送请求的callID。
*/
private int callID;
/**
* 错误码0表示成功其他表示失败比如-4表示取消-48表示超时-14表示硬件故障
*/
private int result;
/**
* 发送请求中的actionName
*/
private String cmdName;
/**
* 返回参数
*/
private T param;
/**
* 详情描述
*/
private String desc;
@Data
@AllArgsConstructor
@NoArgsConstructor
public static class Param {
/**
* 请求ID
*/
private int RequestID;
/**
* 身份证反面图像数据
*/
private Backimage backimage;
/**
* 身份证基础信息
*/
private Chipdata chipdata;
/**
* 指令ID
*/
private int dwCommandCode;
/**
* 结束事件名称
*/
private String AcceptAndReadTracksOver;
/**
* 事件ID
*/
private int eventType;
/**
* 身份证正面图像数据
*/
private Frontimage frontimage;
/**
* 服务ID
*/
private int hService;
/**
* 读取结果 0成功 <0失败
*/
private int result;
/**
* 调用的方法名称(操作函数)
*/
private String cmdName;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
public static class Backimage {
/**
* 身份证反面图像存储路径
*/
private String datas;
/**
* 数据长度
*/
private int len;
/**
* 返回的数据状态
* DATAOK 读取正常
* BLANK 空
* INVALID 无效
* NOTREAD 未读取
*/
private String status;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
public static class Frontimage {
/**
* 身份证正面图像存储路径
*/
private String datas;
/**
* 数据长度
*/
private int len;
/**
* 返回的数据状态
* DATAOK 读取正常
* BLANK 空
* INVALID 无效
* NOTREAD 未读取
*/
private String status;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
public static class Chipdata {
/**
* 身份证基本信息
*/
private String datas;
/**
* 数据长度
*/
private int len;
/**
* 返回的数据状态
* DATAOK 读取正常
* BLANK 空
* INVALID 无效
* NOTREAD 未读取
*/
private String status;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
public static class SocialSecurityCard {
/**
* 社保卡基本信息
*/
private String RerurnData;
/**
* 社保卡读取响应信息
*/
private String msgerror;
/**
* 社保卡读取响应结果 0成功 <0失败
*/
private int result;
/**
* 调用的方法
*/
private String cmdName;
}
}

View File

@@ -0,0 +1,32 @@
package com.dpkj.modules.readcard.vo;
import lombok.Data;
/**
* 社保卡信息
*/
@Data
public class SocialSecurityCardInfoVO {
// 发卡地区行政区划代码
private String areaCode;
// 社会保障号码
private String socialSecurityNo;
// 卡号
private String cardNumber;
// 卡识别码
private String identificationCode;
// 姓名
private String name;
// 卡复位信息
private String cardResetInformation;
// 规范版本
private String specificationVersion;
// 发卡日期
private String issuanceDate;
// 卡有效期
private String expireDate;
// 终端机编号
private String terminalNumber;
// 终端设备号
private String terminalDeviceNumber;
}

View File

@@ -0,0 +1,35 @@
package com.dpkj.modules.readcard.vo;
import lombok.Data;
/**
* 身份证读取信息
*/
@Data
public class UserInfoVO {
// 姓名
private String name;
// 性别
private String sex;
// 名族
private String nation;
// 出生年月
private String born;
// 地址
private String address;
// 身份证号
private String IDCardNo;
// 签发机关
private String grantDept;
// 有效期起始日期
private String userLifeBegin;
// 有效期截止日期
private String userLifeEnd;
// 头像照片存储位置
private String IDhead;
// 证件正面照存储位置
private String frontimage;
// 证件反面面照存储位置
private String backimage;
}