Initial commit: reorganized source tree

- backend/: 13 Maven modules (cw-elevator-application, cloudwalk-cloud, intelligent-cwoscomponent, ninca-crk, etc.)
- frontend/: 4 Vue projects (elevator-front, cwos-portal, alarm-front, front_acs) + decompiled + scripts
- scripts/: build, test-env, tools (Docker Compose, service templates, API parity)
- docs/: AGENTS.md, superpowers specs, architecture docs
- .gitignore: standard Java/Maven exclusions

Moved from legacy maven-*/ root layout to backend/ organized structure.
This commit is contained in:
hpd840321
2026-05-09 09:00:12 +08:00
commit 7b2bd307f1
7260 changed files with 612980 additions and 0 deletions
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>cn.cloudwalk.cloud</groupId>
<artifactId>cwos-common-aks</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>cwos-common-aks-interface</artifactId>
<packaging>jar</packaging>
<name>cwos-common-aks-interface</name>
<dependencies>
<dependency>
<groupId>cn.cloudwalk.cloud</groupId>
<artifactId>cloudwalk-common-result</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
</dependencies>
</project>
@@ -0,0 +1,58 @@
package cn.cloudwalk.client.aks.auth.param;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Range;
public class RefreshTokenParam implements Serializable {
private static final long serialVersionUID = 3912210784246138959L;
private String token;
@NotNull(message = "56001036")
@Range(min = 1L, max = 2L, message = "56001037")
private Integer tokenType;
@NotNull(message = "56001038")
@Range(min = 1L, max = 2L, message = "56001039")
private Integer refreshType;
private Long accessTokenExp;
private Long refreshTokenExp;
public String getToken() {
return this.token;
}
public Integer getTokenType() {
return this.tokenType;
}
public Integer getRefreshType() {
return this.refreshType;
}
public Long getAccessTokenExp() {
return this.accessTokenExp;
}
public Long getRefreshTokenExp() {
return this.refreshTokenExp;
}
public void setToken(String token) {
this.token = token;
}
public void setTokenType(Integer tokenType) {
this.tokenType = tokenType;
}
public void setRefreshType(Integer refreshType) {
this.refreshType = refreshType;
}
public void setAccessTokenExp(Long accessTokenExp) {
this.accessTokenExp = accessTokenExp;
}
public void setRefreshTokenExp(Long refreshTokenExp) {
this.refreshTokenExp = refreshTokenExp;
}
}
@@ -0,0 +1,18 @@
package cn.cloudwalk.client.aks.auth.param;
import java.io.Serializable;
import org.hibernate.validator.constraints.NotEmpty;
public class ValidateTokenParam implements Serializable {
private static final long serialVersionUID = 3912210784246138959L;
@NotEmpty(message = "56001025")
private String token;
public String getToken() {
return this.token;
}
public void setToken(String token) {
this.token = token;
}
}
@@ -0,0 +1,25 @@
package cn.cloudwalk.client.aks.auth.result;
import java.io.Serializable;
public class TokenResult implements Serializable {
private static final long serialVersionUID = -216258600203811357L;
private String accessToken;
private String refreshToken;
public String getAccessToken() {
return this.accessToken;
}
public String getRefreshToken() {
return this.refreshToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
public void setRefreshToken(String refreshToken) {
this.refreshToken = refreshToken;
}
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.client.aks.auth.service;
import cn.cloudwalk.client.aks.auth.param.RefreshTokenParam;
import cn.cloudwalk.client.aks.auth.param.ValidateTokenParam;
import cn.cloudwalk.client.aks.auth.result.TokenResult;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import java.util.Map;
public interface AksAuthService {
/**
* 申请访问令牌。入参使用 {@link Map} 以弱化 fastjson 类型耦合;调用方可传入 {@code com.alibaba.fastjson.JSONObject} (其实现 {@link Map})或普通
* {@code HashMap}。
*/
CloudwalkResult<TokenResult> token(Map<String, Object> payload, CloudwalkCallContext paramCloudwalkCallContext)
throws ServiceException;
CloudwalkResult<TokenResult> refreshToken(RefreshTokenParam paramRefreshTokenParam,
CloudwalkCallContext paramCloudwalkCallContext) throws ServiceException;
CloudwalkResult<String> validateToken(ValidateTokenParam paramValidateTokenParam,
CloudwalkCallContext paramCloudwalkCallContext) throws ServiceException;
}
@@ -0,0 +1,21 @@
package cn.cloudwalk.client.aks.common.constant;
public final class AksConstant {
private AksConstant() {
}
public static final String API_KEY = "appKey";
public static final String SIGN = "sign";
public static final String NONCE = "nonceStr";
public static final String URI = "uri";
public static final String ACCESS_TOKEN_EXP = "accessTokenExp";
public static final String REFRESH_TOKEN_EXP = "refreshTokenExp";
public static final String AUTHORIZATION = "Authorization";
}
@@ -0,0 +1,87 @@
package cn.cloudwalk.client.aks.common.constant;
public final class AksRespCodeConstant {
private AksRespCodeConstant() {
}
public static final String RESPONSE_SUCCESS = "00000000";
public static final String REQUEST_PARAM_ILLEGAL = "56001001";
public static final String AKS_CUST_ID_IS_NULL = "56001002";
public static final String AKS_CUST_ID_ILLEGAL = "56001003";
public static final String AKS_CUST_ID_EXIST = "56001004";
public static final String AKS_CUST_ID_NOT_EXIST = "56001005";
public static final String AKS_API_KEY_IS_NULL = "56001006";
public static final String AKS_API_KEY_ILLEGAL = "56001007";
public static final String AKS_KEY_TYPE_IS_NULL = "56001008";
public static final String AKS_KEY_TYPE_ILLEGAL = "56001009";
public static final String AKS_STATUS_ILLEGAL = "56001010";
public static final String AKS_RESET_TYPE_IS_NULL = "56001011";
public static final String AKS_RESET_TYPE_ILLEGAL = "56001012";
public static final String AKS_CUST_ID_API_KEY_NULL = "56001013";
public static final String AKS_API_KEY_NOT_EXIST = "56001014";
public static final String AKS_REMARK_ILLEGAL = "56001015";
public static final String AKS_ADD_FAIL = "56001016";
public static final String AKS_EDIT_FAIL = "56001017";
public static final String AKS_ENABLE_FAIL = "56001018";
public static final String AKS_DISABLE_FAIL = "56001019";
public static final String AKS_RESET_FAIL = "56001020";
public static final String AKS_QUERY_FAIL = "56001021";
public static final String AKS_KEY_TYPE_INFORMAL = "56001022";
public static final String MAKE_SIGNATURE_ERROR = "56001023";
public static final String CHECK_SIGNATURE_ERROR = "56001024";
public static final String AKS_TOKEN_IS_NULL = "56001025";
public static final String AKS_TOKEN_INVALID = "56001026";
public static final String AKS_TOKEN_EXPIRED = "56001027";
public static final String AKS_TOKEN_CANCELED = "56001028";
public static final String AKS_TOKEN_EXP_UNCONFIGURED = "56001029";
public static final String AKS_GET_TOKEN_FAIL = "56001030";
public static final String AKS_REFRESH_TOKEN_FAIL = "56001031";
public static final String AKS_VALIDATE_TOKEN_FAIL = "56001032";
public static final String AKS_APPLICATION_ID_IS_NULL = "56001033";
public static final String AKS_APPLICATION_ID_ILLEGAL = "56001034";
public static final String AKS_APPLICATION_ID_EXIST = "56001035";
public static final String AKS_TOKEN_TYPE_IS_NULL = "56001036";
public static final String AKS_TOKEN_TYPE_ILLEGAL = "56001037";
public static final String AKS_REFRESH_TYPE_IS_NULL = "56001038";
public static final String AKS_REFRESH_TYPE_ILLEGAL = "56001039";
}
@@ -0,0 +1,43 @@
package cn.cloudwalk.client.aks.common.en;
public enum GeneratorStatusEnum {
ENABLE((short)
1, "启用"),
DISABLE((short)
2, "禁用");
private short code;
private String message;
GeneratorStatusEnum(short code, String message) {
this.code = code;
this.message = message;
}
public static GeneratorStatusEnum getEnumByCode(short code) {
byte b;
int i;
GeneratorStatusEnum[] arrayOfGeneratorStatusEnum;
for (i = (arrayOfGeneratorStatusEnum = values()).length, b = 0; b < i;) {
GeneratorStatusEnum item = arrayOfGeneratorStatusEnum[b];
if (item.getCode() == code) {
return item;
}
b++;
}
return null;
}
public short getCode() {
return this.code;
}
public String getMessage() {
return this.message;
}
}
@@ -0,0 +1,28 @@
package cn.cloudwalk.client.aks.common.en;
public enum SecretKeyTypeEnum {
FORMAL((short)
1, "正式"),
INFORMAL((short)
2, "试用");
private short code;
private String message;
SecretKeyTypeEnum(short code, String message) {
this.code = code;
this.message = message;
}
public short getCode() {
return this.code;
}
public String getMessage() {
return this.message;
}
}
@@ -0,0 +1,28 @@
package cn.cloudwalk.client.aks.common.en;
public enum SecretResetTypeEnum {
RESET_SECRET_KEY((short)
1, "仅重置secretKey"),
RESET_BOTH((short)
2, "重置apiKey和secretKey");
private short code;
private String message;
SecretResetTypeEnum(short code, String message) {
this.code = code;
this.message = message;
}
public short getCode() {
return this.code;
}
public String getMessage() {
return this.message;
}
}
@@ -0,0 +1,43 @@
package cn.cloudwalk.client.aks.secret.param;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;
public class SecretEditParam implements Serializable {
private static final long serialVersionUID = 4521398828773425389L;
@NotBlank(message = "56001006")
@Size(max = 32, message = "56001007")
private String apiKey;
@NotNull(message = "56001008")
@Range(min = 1L, max = 2L, message = "56001009")
private Short keyType;
@Size(max = 255, message = "56001015")
public String remark;
public String getApiKey() {
return this.apiKey;
}
public Short getKeyType() {
return this.keyType;
}
public String getRemark() {
return this.remark;
}
public void setApiKey(String apiKey) {
this.apiKey = apiKey;
}
public void setKeyType(Short keyType) {
this.keyType = keyType;
}
public void setRemark(String remark) {
this.remark = remark;
}
}
@@ -0,0 +1,51 @@
package cn.cloudwalk.client.aks.secret.param;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.Range;
public class SecretNewParam implements Serializable {
private static final long serialVersionUID = 4521398828773425389L;
@Size(max = 32, message = "56001034")
private String applicationId;
@Size(max = 32, message = "56001003")
private String custId;
@NotNull(message = "56001008")
@Range(min = 1L, max = 2L, message = "56001009")
private Short keyType;
@Size(max = 255, message = "56001015")
public String remark;
public String getApplicationId() {
return this.applicationId;
}
public String getCustId() {
return this.custId;
}
public Short getKeyType() {
return this.keyType;
}
public String getRemark() {
return this.remark;
}
public void setApplicationId(String applicationId) {
this.applicationId = applicationId;
}
public void setCustId(String custId) {
this.custId = custId;
}
public void setKeyType(Short keyType) {
this.keyType = keyType;
}
public void setRemark(String remark) {
this.remark = remark;
}
}
@@ -0,0 +1,59 @@
package cn.cloudwalk.client.aks.secret.param;
import java.io.Serializable;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.Range;
public class SecretQueryParam implements Serializable {
private static final long serialVersionUID = 3047192017544980227L;
@Size(max = 32, message = "56001034")
private String applicationId;
@Size(max = 32, message = "56001003")
private String custId;
@Size(max = 32, message = "56001007")
private String apiKey;
@Range(min = 1L, max = 2L, message = "56001009")
private Short keyType;
@Range(min = 1L, max = 2L, message = "56001010")
private Short status;
public String getApplicationId() {
return this.applicationId;
}
public String getCustId() {
return this.custId;
}
public String getApiKey() {
return this.apiKey;
}
public Short getKeyType() {
return this.keyType;
}
public Short getStatus() {
return this.status;
}
public void setApplicationId(String applicationId) {
this.applicationId = applicationId;
}
public void setCustId(String custId) {
this.custId = custId;
}
public void setApiKey(String apiKey) {
this.apiKey = apiKey;
}
public void setKeyType(Short keyType) {
this.keyType = keyType;
}
public void setStatus(Short status) {
this.status = status;
}
}
@@ -0,0 +1,33 @@
package cn.cloudwalk.client.aks.secret.param;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;
public class SecretResetParam implements Serializable {
private static final long serialVersionUID = 3047192017544980227L;
@NotBlank(message = "56001006")
@Size(max = 32, message = "56001007")
private String apiKey;
@NotNull(message = "56001011")
@Range(min = 1L, max = 2L, message = "56001012")
private Short resetType;
public String getApiKey() {
return this.apiKey;
}
public void setApiKey(String apiKey) {
this.apiKey = apiKey;
}
public Short getResetType() {
return this.resetType;
}
public void setResetType(Short resetType) {
this.resetType = resetType;
}
}
@@ -0,0 +1,20 @@
package cn.cloudwalk.client.aks.secret.param;
import java.io.Serializable;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.NotBlank;
public class SecretStatusParam implements Serializable {
private static final long serialVersionUID = 3047192017544980227L;
@NotBlank(message = "56001006")
@Size(max = 32, message = "56001007")
private String apiKey;
public String getApiKey() {
return this.apiKey;
}
public void setApiKey(String apiKey) {
this.apiKey = apiKey;
}
}
@@ -0,0 +1,106 @@
package cn.cloudwalk.client.aks.secret.result;
import java.io.Serializable;
public class SecretInfoResult implements Serializable {
private static final long serialVersionUID = -3242495705978455158L;
private String apiKey;
private String secretKey;
private String applicationId;
private String custId;
private Short keyType;
private Short status;
private String remark;
private Long createTime;
private Long lastUpdateTime;
private String createUserId;
private String lastUpdateUserId;
public String getApiKey() {
return this.apiKey;
}
public String getSecretKey() {
return this.secretKey;
}
public String getApplicationId() {
return this.applicationId;
}
public String getCustId() {
return this.custId;
}
public Short getKeyType() {
return this.keyType;
}
public Short getStatus() {
return this.status;
}
public String getRemark() {
return this.remark;
}
public void setApiKey(String apiKey) {
this.apiKey = apiKey;
}
public void setSecretKey(String secretKey) {
this.secretKey = secretKey;
}
public void setApplicationId(String applicationId) {
this.applicationId = applicationId;
}
public void setCustId(String custId) {
this.custId = custId;
}
public void setKeyType(Short keyType) {
this.keyType = keyType;
}
public void setStatus(Short status) {
this.status = status;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Long getCreateTime() {
return this.createTime;
}
public Long getLastUpdateTime() {
return this.lastUpdateTime;
}
public String getCreateUserId() {
return this.createUserId;
}
public String getLastUpdateUserId() {
return this.lastUpdateUserId;
}
public void setCreateTime(Long createTime) {
this.createTime = createTime;
}
public void setLastUpdateTime(Long lastUpdateTime) {
this.lastUpdateTime = lastUpdateTime;
}
public void setCreateUserId(String createUserId) {
this.createUserId = createUserId;
}
public void setLastUpdateUserId(String lastUpdateUserId) {
this.lastUpdateUserId = lastUpdateUserId;
}
}
@@ -0,0 +1,34 @@
package cn.cloudwalk.client.aks.secret.result;
import java.io.Serializable;
public class SecretValidateResult implements Serializable {
private static final long serialVersionUID = -3242495705978455158L;
private String applicationId;
private String custId;
private Short keyType;
public String getApplicationId() {
return this.applicationId;
}
public String getCustId() {
return this.custId;
}
public Short getKeyType() {
return this.keyType;
}
public void setApplicationId(String applicationId) {
this.applicationId = applicationId;
}
public void setCustId(String custId) {
this.custId = custId;
}
public void setKeyType(Short keyType) {
this.keyType = keyType;
}
}
@@ -0,0 +1,42 @@
package cn.cloudwalk.client.aks.secret.service;
import cn.cloudwalk.client.aks.secret.param.SecretEditParam;
import cn.cloudwalk.client.aks.secret.param.SecretNewParam;
import cn.cloudwalk.client.aks.secret.param.SecretQueryParam;
import cn.cloudwalk.client.aks.secret.param.SecretResetParam;
import cn.cloudwalk.client.aks.secret.param.SecretStatusParam;
import cn.cloudwalk.client.aks.secret.result.SecretInfoResult;
import cn.cloudwalk.client.aks.secret.result.SecretValidateResult;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import java.util.List;
import java.util.Map;
public interface ApiSecretService {
CloudwalkResult<SecretInfoResult> add(SecretNewParam paramSecretNewParam,
CloudwalkCallContext paramCloudwalkCallContext) throws ServiceException;
CloudwalkResult<Boolean> edit(SecretEditParam paramSecretEditParam, CloudwalkCallContext paramCloudwalkCallContext)
throws ServiceException;
CloudwalkResult<Boolean> enable(SecretStatusParam paramSecretStatusParam,
CloudwalkCallContext paramCloudwalkCallContext) throws ServiceException;
CloudwalkResult<Boolean> disable(SecretStatusParam paramSecretStatusParam,
CloudwalkCallContext paramCloudwalkCallContext) throws ServiceException;
CloudwalkResult<SecretInfoResult> reset(SecretResetParam paramSecretResetParam,
CloudwalkCallContext paramCloudwalkCallContext) throws ServiceException;
CloudwalkResult<List<SecretInfoResult>> query(SecretQueryParam paramSecretQueryParam,
CloudwalkCallContext paramCloudwalkCallContext) throws ServiceException;
/** 密钥校验;入参使用 {@link Map},与 {@code AksAuthService#token} 入参策略一致。 */
CloudwalkResult<SecretValidateResult> auth(Map<String, Object> payload,
CloudwalkCallContext paramCloudwalkCallContext) throws ServiceException;
SecretInfoResult getApiSecret(String paramString) throws ServiceException;
SecretInfoResult getApiSecret(SecretQueryParam paramSecretQueryParam) throws ServiceException;
}
+98
View File
@@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.18.RELEASE</version>
<relativePath/>
</parent>
<groupId>cn.cloudwalk.cloud</groupId>
<artifactId>cwos-common-aks</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>cwos-common-aks (Maven reactor)</name>
<description>补齐私服缺失的 cn.cloudwalk.cloud:cwos-common-aks:1.0.0-SNAPSHOT 父 POMcwos-common-aks-interface 源码来自 反1。须先 install maven-cloudwalk-legacy-publiccloudwalk-common-result)。</description>
<modules>
<module>cwos-common-aks-interface</module>
</modules>
<properties>
<java.version>1.8</java.version>
<cloudwalk.legacy.public.version>3.7.2-Brussels-SRX</cloudwalk.legacy.public.version>
<fastjson.version>1.2.83</fastjson.version>
<nexus.baseUrl>http://192.168.3.12</nexus.baseUrl>
<nexus.public.repo>${nexus.baseUrl}/repository/maven-public/</nexus.public.repo>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.cloudwalk.cloud</groupId>
<artifactId>cloudwalk-common-result</artifactId>
<version>${cloudwalk.legacy.public.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.22.Final</version>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>nexus-public</id>
<url>${nexus.public.repo}</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.4.1</version>
<executions>
<execution>
<id>enforce-jdk8</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireJavaVersion>
<version>[1.8,1.9)</version>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>