archiveExtension='jar' | archiveExtension='jar' | ||||
from("build/classes/java/main/cn/com/taiji/core"){ | from("build/classes/java/main/cn/com/taiji/core"){ | ||||
include "**/manager/comm/**" | include "**/manager/comm/**" | ||||
include "**/manager/tools/**" | |||||
include "**/model/comm/*" | include "**/model/comm/*" | ||||
include "**/model/comm/protocol/*" | include "**/model/comm/protocol/*" | ||||
include "**/model/comm/protocol/constraint/**" | include "**/model/comm/protocol/constraint/**" | ||||
dependsOn(classes) | dependsOn(classes) | ||||
} | } | ||||
task blsProtocol(type:Jar){ | |||||
archiveBaseName='tj' | |||||
archiveAppendix='bls-protocol' | |||||
archiveVersion='1.0.0-SNAPSHOT' | |||||
archiveExtension='jar' | |||||
from("build/classes/java/main/cn/com/taiji/core/model/comm/protocol/bls") | |||||
into('cn/com/taiji/core/model/comm/protocol/bls') | |||||
dependsOn(classes) | |||||
} | |||||
task smpProtocol(type:Jar){ | task smpProtocol(type:Jar){ | ||||
archiveBaseName='tj' | archiveBaseName='tj' | ||||
archiveAppendix='smp-protocol' | archiveAppendix='smp-protocol' | ||||
artifact inssProtocol | artifact inssProtocol | ||||
artifact packageCoreSrc | artifact packageCoreSrc | ||||
} | } | ||||
myPublicationBlsProtocol(MavenPublication) { | |||||
groupId ="${groupname}" | |||||
artifactId ='bls-protocol' | |||||
version ='1.0.0-SNAPSHOT' | |||||
artifact blsProtocol | |||||
artifact packageCoreSrc | |||||
} | |||||
myPublicationIasProtocol(MavenPublication) { | myPublicationIasProtocol(MavenPublication) { | ||||
groupId ="${groupname}" | groupId ="${groupname}" | ||||
artifactId ='ias-protocol' | artifactId ='ias-protocol' |
package cn.com.taiji.core.model.comm.protocol.bls; | |||||
import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeRequest; | |||||
import cn.com.taiji.core.model.comm.protocol.SignServiceCommand; | |||||
/** | |||||
* | |||||
* @author Peream <br> | |||||
* Create Time:2016年3月21日 上午11:58:25<br> | |||||
* <a href="mailto:peream@gmail.com">peream@gmail.com</a> | |||||
* @since 1.0 | |||||
* @version 1.0 | |||||
*/ | |||||
public abstract class AbstractBlsRequest<R extends AbstractBlsResponse> extends AbstractSignTypeRequest<R> | |||||
{ | |||||
protected AbstractBlsRequest(SignServiceCommand serviceCommand) { | |||||
super(serviceCommand); | |||||
} | |||||
} |
package cn.com.taiji.core.model.comm.protocol.bls; | |||||
import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeResponse; | |||||
public abstract class AbstractBlsResponse extends AbstractSignTypeResponse { | |||||
} |
package cn.com.taiji.core.model.comm.protocol.bls; | |||||
import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeRequest; | |||||
import cn.com.taiji.core.model.comm.protocol.ias.oqs.issue.OqsCardBlackResponse; | |||||
import cn.com.taiji.core.model.comm.protocol.ias.oqs.issue.OqsIssueCmd; | |||||
import lombok.Getter; | |||||
import lombok.Setter; | |||||
import lombok.experimental.Accessors; | |||||
import javax.validation.constraints.NotBlank; | |||||
@Getter | |||||
@Setter | |||||
@Accessors(chain = true) | |||||
public class BlsSampleRequest extends AbstractSignTypeRequest<BlsSampleResponse> { | |||||
@NotBlank | |||||
private String cardId;//卡号 | |||||
public BlsSampleRequest() { | |||||
super(BlsServiceCmd.SAMPLE); | |||||
} | |||||
} |
package cn.com.taiji.core.model.comm.protocol.bls; | |||||
import cn.com.taiji.core.entity.basic.QtkBlackCard; | |||||
import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeResponse; | |||||
import lombok.Getter; | |||||
import lombok.Setter; | |||||
import lombok.experimental.Accessors; | |||||
import java.util.List; | |||||
@Getter | |||||
@Setter | |||||
@Accessors(chain = true) | |||||
public class BlsSampleResponse extends AbstractSignTypeResponse { | |||||
} |
package cn.com.taiji.core.model.comm.protocol.bls; | |||||
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; | |||||
import cn.com.taiji.core.model.comm.protocol.ias.oqs.issue.*; | |||||
public enum BlsServiceCmd implements SignServiceCommand { | |||||
SAMPLE("示例", BlsSampleRequest.class),//TODO 删除即可 | |||||
; | |||||
private final String value; | |||||
private final Class<? extends AbstractSignTypeRequest<?>> reqClass; | |||||
BlsServiceCmd(String value, Class<? extends AbstractSignTypeRequest<?>> reqClass) { | |||||
this.value = value; | |||||
this.reqClass = reqClass; | |||||
} | |||||
@Override | |||||
public SignServiceType getServiceType() { | |||||
return BlsServiceType.BLK; | |||||
} | |||||
public static BlsServiceCmd fromIfCode(String ifCode) { | |||||
return SignServiceCommand.fromName(BlsServiceCmd.class, SignServiceCommand.getCmdStr(ifCode)); | |||||
} | |||||
@Override | |||||
public boolean isMyCommand(String ifCode) { | |||||
return this == fromIfCode(ifCode); | |||||
} | |||||
@Override | |||||
public String getValue() { | |||||
return value; | |||||
} | |||||
@Override | |||||
public Class<? extends AbstractSignTypeRequest<?>> getProtocolClass() { | |||||
return reqClass; | |||||
} | |||||
} |
package cn.com.taiji.core.model.comm.protocol.bls; | |||||
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.inss.InssServiceType; | |||||
import java.util.ArrayList; | |||||
import java.util.Arrays; | |||||
import java.util.List; | |||||
public enum BlsServiceSystem implements SignServiceSystem { | |||||
BLS("bls", "黑名单接口", "/bls/api/json", "/bls/common/binapi/") { | |||||
public List<SignServiceType> listAllServices() { | |||||
return Arrays.asList(BlsServiceType.values()); | |||||
} | |||||
}; | |||||
private final String appId;// 微服务环境当做注册中心的服务名 | |||||
private final String appName; | |||||
private final String jsonUri; | |||||
BlsServiceSystem(String appId, String appName, String jsonUri, String binUri) { | |||||
this.appId = appId; | |||||
this.appName = appName; | |||||
this.jsonUri = jsonUri; | |||||
} | |||||
@Override | |||||
public List<SignServiceType> listAllServices() { | |||||
return new ArrayList<>(); | |||||
} | |||||
@Override | |||||
public String getAppId() { | |||||
return appId; | |||||
} | |||||
@Override | |||||
public String getAppName() { | |||||
return appName; | |||||
} | |||||
@Override | |||||
public String getJsonUri() { | |||||
return jsonUri; | |||||
} | |||||
} |
package cn.com.taiji.core.model.comm.protocol.bls; | |||||
import cn.com.taiji.core.manager.comm.client.CommServiceCommand; | |||||
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.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.order.OqsOrderCmd; | |||||
import cn.com.taiji.core.model.comm.protocol.ias.province.ProvinceCmd; | |||||
import lombok.Getter; | |||||
import java.util.Arrays; | |||||
import java.util.List; | |||||
import java.util.regex.Pattern; | |||||
public enum BlsServiceType implements SignServiceType { | |||||
BLK("黑名单", "^BLK_\\S+\\.json$", BlsServiceCmd.values()), | |||||
; | |||||
@Getter | |||||
private final String value; | |||||
@Getter | |||||
private final Pattern reqNamePattern; | |||||
private final List<SignServiceCommand> commands; | |||||
BlsServiceType(String value, String reqNameRegex, SignServiceCommand[] commands) { | |||||
this.value = value; | |||||
this.reqNamePattern = Pattern.compile(reqNameRegex); | |||||
this.commands = Arrays.asList(commands); | |||||
} | |||||
@Override | |||||
public SignServiceSystem getServiceSystem() { | |||||
return BlsServiceSystem.BLS; | |||||
} | |||||
@Override | |||||
public List<SignServiceCommand> listAllCommands() { | |||||
return commands; | |||||
} | |||||
public static BlsServiceType fromName(String name) { | |||||
return CommServiceCommand.fromName(BlsServiceType.class, name); | |||||
} | |||||
public static BlsServiceType fromFileName(String filename) { | |||||
return fromName(CommServiceCommand.getServiceTypeStr(filename)); | |||||
} | |||||
public static BlsServiceType fromIfCode(String ifCode) { | |||||
return SignServiceCommand.fromName(BlsServiceType.class, SignServiceCommand.getServiceTypeStr(ifCode)); | |||||
} | |||||
} |