import cn.com.taiji.core.model.comm.protocol.SignServiceCommand; | import cn.com.taiji.core.model.comm.protocol.SignServiceCommand; | ||||
import cn.com.taiji.core.model.comm.protocol.SignServiceSystem; | 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.SignServiceType; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.bill.BillServiceCmd; | |||||
import cn.com.taiji.core.model.comm.protocol.ias.oqs.issue.OqsIssueCmd; | import cn.com.taiji.core.model.comm.protocol.ias.oqs.issue.OqsIssueCmd; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.oqs.order.OqsOrderCmd; | import cn.com.taiji.core.model.comm.protocol.ias.oqs.order.OqsOrderCmd; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.province.ProvinceCmd; | import cn.com.taiji.core.model.comm.protocol.ias.province.ProvinceCmd; | ||||
import java.util.regex.Pattern; | import java.util.regex.Pattern; | ||||
public enum IasServiceType implements SignServiceType { | public enum IasServiceType implements SignServiceType { | ||||
BILL("发票操作", "^BILL_\\S+\\.json$", IasServiceCmd.values()), | |||||
BILL("发票操作", "^BILL_\\S+\\.json$", BillServiceCmd.values()), | |||||
PROVINCE("省中心","^PROVINCE_\\S+\\.json$", ProvinceCmd.values()), | PROVINCE("省中心","^PROVINCE_\\S+\\.json$", ProvinceCmd.values()), | ||||
OQSISSUE("发行","^OQSISSUE_\\S+\\.json$", OqsIssueCmd.values()), | OQSISSUE("发行","^OQSISSUE_\\S+\\.json$", OqsIssueCmd.values()), | ||||
OQSORDER("订单","^OQSORDER_\\S+\\.json$", OqsOrderCmd.values()), | OQSORDER("订单","^OQSORDER_\\S+\\.json$", OqsOrderCmd.values()), |
package cn.com.taiji.core.model.comm.protocol.ias.bill; | package cn.com.taiji.core.model.comm.protocol.ias.bill; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.IasServiceCmd; | |||||
import com.fasterxml.jackson.annotation.JsonProperty; | import com.fasterxml.jackson.annotation.JsonProperty; | ||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
@Setter | @Setter | ||||
public class BillMergeInvoicingRequest extends AbstractIasRequest<BillMergeInvoicingResponse> { | public class BillMergeInvoicingRequest extends AbstractIasRequest<BillMergeInvoicingResponse> { | ||||
public BillMergeInvoicingRequest() { | public BillMergeInvoicingRequest() { | ||||
super(IasServiceCmd.BILLMERGEINVOICING); | |||||
super(BillServiceCmd.BILLMERGEINVOICING); | |||||
} | } | ||||
/** | /** | ||||
* ETC产品订单号 | * ETC产品订单号 |
package cn.com.taiji.core.model.comm.protocol.ias.bill; | package cn.com.taiji.core.model.comm.protocol.ias.bill; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.IasServiceCmd; | |||||
import com.fasterxml.jackson.annotation.JsonProperty; | import com.fasterxml.jackson.annotation.JsonProperty; | ||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
@Setter | @Setter | ||||
public class BillOrderPushLogRequest extends AbstractIasRequest<BillOrderPushLogResponse> { | public class BillOrderPushLogRequest extends AbstractIasRequest<BillOrderPushLogResponse> { | ||||
public BillOrderPushLogRequest() { | public BillOrderPushLogRequest() { | ||||
super(IasServiceCmd.BILLORDERPUSH); | |||||
super(BillServiceCmd.BILLORDERPUSH); | |||||
} | } | ||||
/** 订单号*/ | /** 订单号*/ | ||||
@JsonProperty(value = "OrderNo") | @JsonProperty(value = "OrderNo") |
package cn.com.taiji.core.model.comm.protocol.ias.bill; | package cn.com.taiji.core.model.comm.protocol.ias.bill; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.IasServiceCmd; | |||||
import com.fasterxml.jackson.annotation.JsonProperty; | import com.fasterxml.jackson.annotation.JsonProperty; | ||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
import javax.validation.constraints.NotBlank; | import javax.validation.constraints.NotBlank; | ||||
import javax.validation.constraints.NotNull; | |||||
/** 发票抬头删除请求*/ | /** 发票抬头删除请求*/ | ||||
@Getter | @Getter | ||||
@Setter | @Setter | ||||
public class BillRaiseDeleteRequest extends AbstractIasRequest<BillRaiseDeleteResponse> { | public class BillRaiseDeleteRequest extends AbstractIasRequest<BillRaiseDeleteResponse> { | ||||
public BillRaiseDeleteRequest() { | public BillRaiseDeleteRequest() { | ||||
super(IasServiceCmd.BILLRAISEDELETE); | |||||
super(BillServiceCmd.BILLRAISEDELETE); | |||||
} | } | ||||
/** 抬头记录id*/ | /** 抬头记录id*/ |
package cn.com.taiji.core.model.comm.protocol.ias.bill; | package cn.com.taiji.core.model.comm.protocol.ias.bill; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.IasServiceCmd; | |||||
import com.fasterxml.jackson.annotation.JsonProperty; | import com.fasterxml.jackson.annotation.JsonProperty; | ||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
@Setter | @Setter | ||||
public class BillRaiseInsertRequest extends AbstractIasRequest<BillRaiseInsertResponse> { | public class BillRaiseInsertRequest extends AbstractIasRequest<BillRaiseInsertResponse> { | ||||
public BillRaiseInsertRequest() { | public BillRaiseInsertRequest() { | ||||
super(IasServiceCmd.BILLRAISEINSERT); | |||||
super(BillServiceCmd.BILLRAISEINSERT); | |||||
} | } | ||||
/** | /** |
package cn.com.taiji.core.model.comm.protocol.ias.bill; | package cn.com.taiji.core.model.comm.protocol.ias.bill; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.IasServiceCmd; | |||||
import com.fasterxml.jackson.annotation.JsonProperty; | import com.fasterxml.jackson.annotation.JsonProperty; | ||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
@Setter | @Setter | ||||
public class BillRaiseUpdateRequest extends AbstractIasRequest<BillRaiseUpdateResponse> { | public class BillRaiseUpdateRequest extends AbstractIasRequest<BillRaiseUpdateResponse> { | ||||
public BillRaiseUpdateRequest() { | public BillRaiseUpdateRequest() { | ||||
super(IasServiceCmd.BILLRAISEUPDATE); | |||||
super(BillServiceCmd.BILLRAISEUPDATE); | |||||
} | } | ||||
/** | /** |
package cn.com.taiji.core.model.comm.protocol.ias.bill; | package cn.com.taiji.core.model.comm.protocol.ias.bill; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.IasServiceCmd; | |||||
import com.fasterxml.jackson.annotation.JsonProperty; | import com.fasterxml.jackson.annotation.JsonProperty; | ||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
import javax.validation.constraints.NotBlank; | import javax.validation.constraints.NotBlank; | ||||
import javax.validation.constraints.NotNull; | |||||
/** 发票开票记录请求*/ | /** 发票开票记录请求*/ | ||||
@Getter | @Getter | ||||
@Setter | @Setter | ||||
public class BillRecordRequest extends AbstractIasRequest<BillRecordResponse> { | public class BillRecordRequest extends AbstractIasRequest<BillRecordResponse> { | ||||
public BillRecordRequest() { | public BillRecordRequest() { | ||||
super(IasServiceCmd.BILLRECORD); | |||||
super(BillServiceCmd.BILLRECORD); | |||||
} | } | ||||
/** 状态 正常_1,红冲_-1*/ | /** 状态 正常_1,红冲_-1*/ | ||||
@JsonProperty(value = "Status") | @JsonProperty(value = "Status") |
package cn.com.taiji.core.model.comm.protocol.ias.bill; | package cn.com.taiji.core.model.comm.protocol.ias.bill; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | import cn.com.taiji.core.model.comm.protocol.ias.AbstractIasRequest; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.IasServiceCmd; | |||||
import com.fasterxml.jackson.annotation.JsonProperty; | import com.fasterxml.jackson.annotation.JsonProperty; | ||||
import lombok.Getter; | import lombok.Getter; | ||||
import lombok.Setter; | import lombok.Setter; | ||||
@Setter | @Setter | ||||
public class BillReversalRequest extends AbstractIasRequest<BillReversalResponse> { | public class BillReversalRequest extends AbstractIasRequest<BillReversalResponse> { | ||||
public BillReversalRequest() { | public BillReversalRequest() { | ||||
super(IasServiceCmd.BILLREVERSAL); | |||||
super(BillServiceCmd.BILLREVERSAL); | |||||
} | } | ||||
/** 开票流水号*/ | /** 开票流水号*/ | ||||
@JsonProperty(value = "SerialNo") | @JsonProperty(value = "SerialNo") |
package cn.com.taiji.core.model.comm.protocol.ias; | |||||
package cn.com.taiji.core.model.comm.protocol.ias.bill; | |||||
import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeRequest; | 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.SignServiceCommand; | ||||
import cn.com.taiji.core.model.comm.protocol.SignServiceType; | import cn.com.taiji.core.model.comm.protocol.SignServiceType; | ||||
import cn.com.taiji.core.model.comm.protocol.ias.bill.*; | |||||
import cn.com.taiji.core.model.comm.protocol.ias.IasServiceType; | |||||
public enum IasServiceCmd implements SignServiceCommand { | |||||
public enum BillServiceCmd implements SignServiceCommand { | |||||
BILLRAISEINSERT("发票抬头添加","billRaiseInsert", BillRaiseInsertRequest.class), | BILLRAISEINSERT("发票抬头添加","billRaiseInsert", BillRaiseInsertRequest.class), | ||||
BILLRAISEDELETE("发票抬头删除","billRaiseDelete", BillRaiseDeleteRequest.class), | BILLRAISEDELETE("发票抬头删除","billRaiseDelete", BillRaiseDeleteRequest.class), | ||||
BILLRAISEUPDATE("发票抬头修改","billRaiseUpdate", BillRaiseUpdateRequest.class), | BILLRAISEUPDATE("发票抬头修改","billRaiseUpdate", BillRaiseUpdateRequest.class), | ||||
private final String transCode; | private final String transCode; | ||||
private final Class<? extends AbstractSignTypeRequest<?>> reqClass; | private final Class<? extends AbstractSignTypeRequest<?>> reqClass; | ||||
IasServiceCmd(String value,String transCode, Class<? extends AbstractSignTypeRequest<?>> reqClass) { | |||||
BillServiceCmd(String value, String transCode, Class<? extends AbstractSignTypeRequest<?>> reqClass) { | |||||
this.value = value; | this.value = value; | ||||
this.transCode = transCode; | this.transCode = transCode; | ||||
this.reqClass = reqClass; | this.reqClass = reqClass; | ||||
return IasServiceType.BILL; | return IasServiceType.BILL; | ||||
} | } | ||||
public static IasServiceCmd fromIfCode(String ifCode) { | |||||
return SignServiceCommand.fromName(IasServiceCmd.class, SignServiceCommand.getCmdStr(ifCode)); | |||||
public static BillServiceCmd fromIfCode(String ifCode) { | |||||
return SignServiceCommand.fromName(BillServiceCmd.class, SignServiceCommand.getCmdStr(ifCode)); | |||||
} | } | ||||
@Override | @Override |