瀏覽代碼

增加BLS基础协议类

master
梁超 3 週之前
父節點
當前提交
726a4f014c

+ 18
- 0
gly-base-core/build.gradle 查看文件

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'

+ 21
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/bls/AbstractBlsRequest.java 查看文件

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

}

+ 6
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/bls/AbstractBlsResponse.java 查看文件

package cn.com.taiji.core.model.comm.protocol.bls;

import cn.com.taiji.core.model.comm.protocol.AbstractSignTypeResponse;

public abstract class AbstractBlsResponse extends AbstractSignTypeResponse {
}

+ 24
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/bls/BlsSampleRequest.java 查看文件

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

+ 15
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/bls/BlsSampleResponse.java 查看文件

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

+ 45
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/bls/BlsServiceCmd.java 查看文件

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

}

+ 48
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/bls/BlsServiceSystem.java 查看文件

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

}

+ 57
- 0
gly-base-core/src/main/java/cn/com/taiji/core/model/comm/protocol/bls/BlsServiceType.java 查看文件

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

}

Loading…
取消
儲存