qiubh 1 місяць тому
джерело
коміт
98eae1585f

+ 4
- 1
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/ias/IasServiceType.java Переглянути файл

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

+ 31
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/ias/inst/InstApplyRequest.java Переглянути файл

@@ -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) {
}

}

+ 20
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/ias/inst/InstApplyResponse.java Переглянути файл

@@ -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:线下

}

+ 33
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/ias/inst/InstCallBackRequest.java Переглянути файл

@@ -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) {
}

}

+ 20
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/ias/inst/InstCallBackResponse.java Переглянути файл

@@ -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:线下

}

+ 44
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/ias/inst/InstServiceCmd.java Переглянути файл

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

Завантаження…
Відмінити
Зберегти