| @@ -6,6 +6,7 @@ import cn.com.taiji.core.model.comm.protocol.SignServiceSystem; | |||
| import cn.com.taiji.core.model.comm.protocol.SignServiceType; | |||
| import cn.com.taiji.core.model.comm.protocol.ias.bill.BillServiceCmd; | |||
| import cn.com.taiji.core.model.comm.protocol.ias.brz.BrzServiceCmd; | |||
| import cn.com.taiji.core.model.comm.protocol.ias.inst.InstServiceCmd; | |||
| import cn.com.taiji.core.model.comm.protocol.ias.message.ChannelServiceCmd; | |||
| import cn.com.taiji.core.model.comm.protocol.ias.order.OrderServiceCmd; | |||
| import cn.com.taiji.core.model.comm.protocol.ias.portal.PortalServiceCmd; | |||
| @@ -19,14 +20,16 @@ import java.util.List; | |||
| import java.util.regex.Pattern; | |||
| public enum IasServiceType implements SignServiceType { | |||
| BILL("发票操作", "^BILL_\\S+\\.json$", BillServiceCmd.values()), | |||
| PROVINCE("省中心", "^PROVINCE_\\S+\\.json$", ProvinceCmd.values()), | |||
| PORTAL("统一认证", "^PORTAL_\\S+\\.json$", PortalServiceCmd.values()), | |||
| ORDER("发行接口", "^ORDER_\\S+\\.json$", OrderServiceCmd.values()), | |||
| ORDER("发行订单接口", "^ORDER_\\S+\\.json$", OrderServiceCmd.values()), | |||
| VALID("校验接口", "^VALID_\\S+\\.json$", ValidServiceCmd.values()), | |||
| NOTICE("消息发送", "^NOTICE\\S+\\.json$", ChannelServiceCmd.values()), | |||
| YGZ("营改增", "^YGZ\\S+\\.json$", YgzServiceCmd.values()), | |||
| BRZ("部认证", "^BRZ\\S+\\.json$", BrzServiceCmd.values()), | |||
| INST("指令接口", "^INST_\\S+\\.json$", InstServiceCmd.values()), | |||
| ; | |||
| @Getter | |||
| @@ -0,0 +1,31 @@ | |||
| package cn.com.taiji.core.model.comm.protocol.ias.inst; | |||
| import cn.com.taiji.core.model.comm.protocol.ias.order.AbstractOrderRequest; | |||
| import cn.com.taiji.core.model.comm.protocol.valid.ErrorMsgBuilder; | |||
| import lombok.Getter; | |||
| import lombok.Setter; | |||
| import lombok.experimental.Accessors; | |||
| import javax.validation.constraints.NotBlank; | |||
| import javax.validation.constraints.NotNull; | |||
| @Getter | |||
| @Setter | |||
| @Accessors(chain = true) | |||
| public class InstApplyRequest extends AbstractOrderRequest<InstApplyResponse> { | |||
| public InstApplyRequest() { | |||
| super(InstServiceCmd.APPLY); | |||
| } | |||
| @NotBlank | |||
| private String orderNo; | |||
| @NotNull | |||
| private Integer issueType; | |||
| private String cardId; | |||
| private String obuId; | |||
| public void relatedValid(ErrorMsgBuilder builder) { | |||
| } | |||
| } | |||
| @@ -0,0 +1,20 @@ | |||
| package cn.com.taiji.core.model.comm.protocol.ias.inst; | |||
| import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeResponse; | |||
| import lombok.Getter; | |||
| import lombok.Setter; | |||
| import lombok.experimental.Accessors; | |||
| @Getter | |||
| @Setter | |||
| @Accessors(chain = true) | |||
| public class InstApplyResponse extends AbstractSignTypeResponse { | |||
| private Integer stepNo;//步骤号 | |||
| private String cmd;//指令 | |||
| private String cmdType;//指令类型 | |||
| private String transOrderId;//二发订单号 | |||
| private String orderNo;//发行订单号 | |||
| private Integer isOnline;//线上标识 1:线上;2:线下 | |||
| } | |||
| @@ -0,0 +1,33 @@ | |||
| package cn.com.taiji.core.model.comm.protocol.ias.inst; | |||
| import cn.com.taiji.core.model.comm.protocol.ias.order.AbstractOrderRequest; | |||
| import cn.com.taiji.core.model.comm.protocol.valid.ErrorMsgBuilder; | |||
| import lombok.Getter; | |||
| import lombok.Setter; | |||
| import lombok.experimental.Accessors; | |||
| import javax.validation.constraints.NotBlank; | |||
| import javax.validation.constraints.NotNull; | |||
| @Getter | |||
| @Setter | |||
| @Accessors(chain = true) | |||
| public class InstCallBackRequest extends AbstractOrderRequest<InstCallBackResponse> { | |||
| public InstCallBackRequest() { | |||
| super(InstServiceCmd.CALLBACK); | |||
| } | |||
| @NotBlank | |||
| private String orderNo; | |||
| @NotBlank | |||
| private String cmd;//指令 | |||
| @NotBlank | |||
| private String cmdResult;//指令结果 | |||
| @NotNull | |||
| private Integer stepNo;//步骤号 | |||
| public void relatedValid(ErrorMsgBuilder builder) { | |||
| } | |||
| } | |||
| @@ -0,0 +1,20 @@ | |||
| package cn.com.taiji.core.model.comm.protocol.ias.inst; | |||
| import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeResponse; | |||
| import lombok.Getter; | |||
| import lombok.Setter; | |||
| import lombok.experimental.Accessors; | |||
| @Getter | |||
| @Setter | |||
| @Accessors(chain = true) | |||
| public class InstCallBackResponse extends AbstractSignTypeResponse { | |||
| private Integer stepNo;//步骤号 | |||
| private String cmd;//指令 | |||
| private String cmdType;//指令类型 | |||
| private String transOrderId;//二发订单号 | |||
| private String orderNo;//发行订单号 | |||
| private Integer isOnline;//线上标识 1:线上;2:线下 | |||
| } | |||
| @@ -0,0 +1,44 @@ | |||
| package cn.com.taiji.core.model.comm.protocol.ias.inst; | |||
| import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeRequest; | |||
| import cn.com.taiji.core.model.comm.protocol.SignServiceCommand; | |||
| import cn.com.taiji.core.model.comm.protocol.SignServiceType; | |||
| import cn.com.taiji.core.model.comm.protocol.ias.IasServiceType; | |||
| public enum InstServiceCmd implements SignServiceCommand { | |||
| APPLY("初始化命令", InstApplyRequest.class), | |||
| CALLBACK("激活指令回传", InstCallBackRequest.class); | |||
| private final String value; | |||
| private final Class<? extends AbstractSignTypeRequest<?>> reqClass; | |||
| InstServiceCmd(String value, Class<? extends AbstractSignTypeRequest<?>> reqClass) { | |||
| this.value = value; | |||
| this.reqClass = reqClass; | |||
| } | |||
| @Override | |||
| public SignServiceType getServiceType() { | |||
| return IasServiceType.INST; | |||
| } | |||
| public static InstServiceCmd fromIfCode(String ifCode) { | |||
| return SignServiceCommand.fromName(InstServiceCmd.class, SignServiceCommand.getCmdStr(ifCode)); | |||
| } | |||
| @Override | |||
| public String getValue() { | |||
| return value; | |||
| } | |||
| @Override | |||
| public boolean isMyCommand(String fileName) { | |||
| return false; | |||
| } | |||
| @Override | |||
| public Class<? extends AbstractSignTypeRequest<?>> getProtocolClass() { | |||
| return reqClass; | |||
| } | |||
| } | |||