微信后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
6.6 KiB

package com.ynxbd.common.bean.enums;
import lombok.ToString;
/**
* 微信电子健康卡异常信息
*
* @Author wsq
* @Date 2020/10/13 11:45
* @Copyright @ 2020 云南新八达科技有限公司 All rights reserved.
*/
@ToString
public enum HealthCardRespCodeEnum {
// 自定义
ERROR("500", "注册失败", true, false),
// 自定义防止没有的响应码带来的错误
CONTINUE("202", "注册失败[继续执行]", false, true),
// A0("0", "请求成功", false),
A1("1", "适配平台出错,联系工作人员协助排查", false, true),
_1("-1", "卡管系统异常,联系工作人员协助排查", false, true),
_2("-2", "HTTP服务异常,联系工作人员协助排查", false, true),
_110086("-110086", "卡管平台返回错误", false, true),
//
A10001("10001", "发生了异常", false, true),
A10002("10002", "请求参数req不能为空", false, true),
A10003("10003", "请求参数commonIn不能为空", false, true),
A10004("10004", "uid不能为空", false, true),
A10005("10005", "数据库错误,联系工作人员协助排查", false, true),
A10006("10006", "健康卡号不能为空", false, true),
A10007("10007", "健康卡授权码不能为空", false, true),
A10008("10008", "健康卡授权码不存在", false, true), // 可能是已使用或已失效
A10009("10009", "健康卡授权码不合法", false, true),
A10010("10010", "系统接口异常,请尝试刷新页面", false, true), // 微信身份码wechatCode不存在,可能是已使用或已失效
A10011("10011", "微信身份码不合法", false, true),
A10012("10012", "微信身份码不能为空", false, true),
//=====
A10013("10013", "姓名不能为空", true, true),
A10014("10014", "证件号不能为空", true, true),
A10015("10015", "核身不通过", true, true),
//
_10017("-10017", "获取健康卡失败", false, true),
A10018("10018", "二维码不能为空", false, true),
_10019("-10019", "健康卡不存在", true, true),
A10020("10020", "二维码识别失败", false, true),
A10021("10021", "健康卡授权码检验异常", false, true),
// =====
_10022("-10022", "该手机号码对应的电子卡已经存在,请勿重复申请", true, true),
_10023("-10023", "该证件号码对应的电子卡已经存在,请勿重复申请", true, true),
_10024("-10024", "终端信息不合法,调用失败", false, true),
_10025("-10025", "缺少参数(姓名、性别、民族、手机号码、证件类型、证件号码为必填项)", true, true),
// 禁止继续执行
_10026("-10026", "身份证格式不合法", true, false),
_10027("-10027", "身份证不合法", true, false),
_10028("-10028", "主索引合适身份证号码重复", false, true),
_10029("-10029", "请检查加密机链接", false, true),
//
A10030("10030", "没有电子健康卡号", false, true),
_10031("-10031", "该电子卡已被冻结或注销,无法绑定", true, true),
_10032("-10032", "该身份证号码对应的电子卡已经存在,请勿重复申请", false, true),
A10033("10033", "患者ID不能为空", false, true),
A10034("10034", "接口调用次数限制", false, true), // 扫码入驻七天后仍未上线的医院,限制接口调用次数,具体为100次/天/接口,上线后自动解除限制。
A10035("10035", "业务流水号不能为空", false, true),
A10036("10036", "消息推送时间不能为空或格式错误", false, true),
A10037("10037", "requestId字段长度超出限制(512byte)", false, true),
_10038("-10038", "核身异常", false, true),
_10039("-10039", "ocr识别失败", false, true),
_10040("-10040", "ocr失败异常", false, true),
A10041("10041", "ocr图片内容不得为空", false, true),
A10042("10042", "参数错误", false, true),
A10043("10043", "手机号不得为空", true, true),
_10044("-10044", "卡管平台返回错误,联系工作人员协助排查", false, true),
A10048("10048", "更新健康卡信息失败", false, true),
A10050("10050", "开始日期不能大于或等于结束日期", false, true),
A10051("10051", "日期格式错误", true, false),
A10053("10053", "订单号不存在", false, true),
A10054("10054", "重复请求", false, true),
A10055("10055", "模板ID不得为空", false, true),
A10056("10056", "输入的姓名与卡管保存的姓名不一致", true, true),
A10057("10057", "绑定人数已达上限,请前往卡包或电子居民健康卡小程序解绑", true, true),
_10058("-10058", "证件库中无此身份证记录", true, true),
_10059("-10059", "证件库服务异常", true, true),
//
_10060("-10060", "姓名和身份证号不一致", true, false),
_10061("-10061", "非法身份证号(长度、校验位等不正确)", true, false),
_10062("-10062", "非法姓名", true, false),
//
A100571("100571", "绑定微信数超过5个,请解绑不常用的微信后再重试", true, true), // 健康卡绑定超过5个微信
A100572("100572", "绑定非实名卡数超过2张非身份证卡,请解绑不常用的卡后再重试", true, true), // 微信绑定超过2张非身份证卡
A100573("100573", "绑定健康卡数超过10张卡,请解绑不常用的卡后再重试", true, true), // 微信绑定超过10张卡
//
A20000("20000", "鉴权失败", false, true),
A20001("20001", "参数格式错误", false, true),
A20002("20002", "无效参数", false, true),
A20003("20003", "业务服务响应格式错误", false, true),
A20004("20004", "请求参数过长", false, true),
A21001("21001", "appToken不能为空", false, false),
A21002("21002", "非法appId或appSecret", false, false),
A21003("21003", "appToken超时", false, false),
A21004("21004", "非法appToken或hospitalId", false, false),
A21005("21005", "无权操作该医院ID", false, true),
A21006("21006", "签名错误", false, true),
A21007("21007", "接口调用被限制", false, true);
public final String STATUS;
public final String MESSAGE;
// 是否返回前端
public final boolean IS_RESULT;
// 第三方错误-->是否继续执行
public final boolean IS_CONTINUE;
HealthCardRespCodeEnum(String STATUS, String MESSAGE, boolean IS_RESULT, boolean IS_CONTINUE) {
this.STATUS = STATUS;
this.MESSAGE = MESSAGE;
this.IS_RESULT = IS_RESULT;
this.IS_CONTINUE = IS_CONTINUE;
}
}