@@ -46,6 +46,7 @@ task commCore(type:Jar){ | |||
archiveExtension='jar' | |||
from("build/classes/java/main/cn/com/taiji/core"){ | |||
include "**/manager/comm/**" | |||
include "**/manager/tools/**" | |||
include "**/model/comm/*" | |||
include "**/model/comm/protocol/*" | |||
include "**/model/comm/protocol/constraint/**" | |||
@@ -122,6 +123,16 @@ task iasProtocol(type:Jar){ | |||
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){ | |||
archiveBaseName='tj' | |||
archiveAppendix='smp-protocol' | |||
@@ -200,6 +211,13 @@ publishing { | |||
artifact inssProtocol | |||
artifact packageCoreSrc | |||
} | |||
myPublicationBlsProtocol(MavenPublication) { | |||
groupId ="${groupname}" | |||
artifactId ='bls-protocol' | |||
version ='1.0.0-SNAPSHOT' | |||
artifact blsProtocol | |||
artifact packageCoreSrc | |||
} | |||
myPublicationIasProtocol(MavenPublication) { | |||
groupId ="${groupname}" | |||
artifactId ='ias-protocol' |
@@ -0,0 +1,21 @@ | |||
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); | |||
} | |||
} |
@@ -0,0 +1,6 @@ | |||
package cn.com.taiji.core.model.comm.protocol.bls; | |||
import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeResponse; | |||
public abstract class AbstractBlsResponse extends AbstractSignTypeResponse { | |||
} |
@@ -0,0 +1,24 @@ | |||
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); | |||
} | |||
} |
@@ -0,0 +1,15 @@ | |||
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 { | |||
} |
@@ -0,0 +1,45 @@ | |||
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; | |||
} | |||
} |
@@ -0,0 +1,48 @@ | |||
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; | |||
} | |||
} |
@@ -0,0 +1,57 @@ | |||
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)); | |||
} | |||
} |