@@ -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; | |||
} | |||
} |