REQ-3540: 添加entity

This commit is contained in:
yanglin 2025-03-10 13:58:03 +08:00
parent 27c36653df
commit 3e5a77fbb6
10 changed files with 107 additions and 13 deletions

View File

@ -16,6 +16,10 @@
<name>doc-api</name>
<dependencies>
<dependency>
<groupId>cn.axzo.maokai</groupId>
<artifactId>maokai-api</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-openfeign-core</artifactId>

View File

@ -0,0 +1,32 @@
package cn.axzo.nanopart.doc.api.domain;
import java.util.Collections;
import java.util.Set;
import cn.axzo.nanopart.doc.api.enums.CooperationAccessOption;
import cn.axzo.nanopart.doc.api.enums.DatabaseManageOption;
import lombok.Getter;
import lombok.Setter;
/**
* @author yanglin
*/
@Setter @Getter
public class DatabaseAccessConfig {
/**
* 谁可以管理该空间. PEOPLE_HAS_MANAGE_PERMISSION: 拥有"可管理"权限的所有人, WORKSPACE_AND_DATABASE_SUPER_ADMIN: 租房超级管理员空间超管
*/
private DatabaseManageOption manageOption;
/**
* 协作企业可见范围. ALL_ORGS_IN_PROJECT: 项目内所有企业可见, ORGS_BY_COOPERATE_TYPES: 指定参建单位可见
*/
private CooperationAccessOption cooperationAccessOption;
/**
* 指定参建单位可见. 1: 总包, 13: 设计单位, 12: 勘察单位, 3: 监理单位, 5: 专业分包, 4: 劳务分包, 9: 项目内班组
*/
private Set<Integer> accessCooperateTypes = Collections.emptySet();
}

View File

@ -0,0 +1,19 @@
package cn.axzo.nanopart.doc.api.domain;
import cn.axzo.nanopart.doc.api.enums.CooperationType;
import lombok.Getter;
import lombok.Setter;
/**
* @author yanglin
*/
@Setter
@Getter
public class DatabaseAttributes {
/**
* PRIVATE: 协作模式, SHARED: 共享模式
*/
private CooperationType databaseCooperationType;
}

View File

@ -3,11 +3,15 @@ package cn.axzo.nanopart.doc.api.domain;
import java.math.BigDecimal;
import cn.axzo.nanopart.doc.api.enums.FileTemplateFeeType;
import lombok.Getter;
import lombok.Setter;
/**
* @author yanglin
*/
public class TemplateDatabaseFeeConfig {
@Setter
@Getter
public class DatabaseFeeConfig {
/**
* 空间收费方式. FREE: 免费, ANNUAL: 年费制, ONE_TIME_FEE: 买断

View File

@ -1,7 +1,15 @@
package cn.axzo.nanopart.doc.api.domain;
import lombok.Getter;
import lombok.Setter;
/**
* @author yanglin
*/
@Setter
@Getter
public class IndexNodeAttributes {
}
private DatabaseAttributes databaseAttributes;;
}

View File

@ -1,7 +0,0 @@
package cn.axzo.nanopart.doc.api.domain;
/**
* @author yanglin
*/
public class TemplateDatabaseAccessConfig {
}

View File

@ -0,0 +1,13 @@
package cn.axzo.nanopart.doc.api.enums;
/**
* @author yanglin
*/
public enum CooperationAccessOption {
// 项目内所有企业可见
ALL_ORGS_IN_PROJECT,
// 指定参建单位可见
ORGS_BY_COOPERATE_TYPES
}

View File

@ -0,0 +1,8 @@
package cn.axzo.nanopart.doc.api.enums;
/**
* @author yanglin
*/
public enum CooperationType {
PRIVATE, SHARED
}

View File

@ -0,0 +1,13 @@
package cn.axzo.nanopart.doc.api.enums;
/**
* @author yanglin
*/
public enum DatabaseManageOption {
// 拥有"可管理"权限的所有人
PEOPLE_HAS_MANAGE_PERMISSION,
// 租房超级管理员空间超管
WORKSPACE_AND_DATABASE_SUPER_ADMIN,
}

View File

@ -1,8 +1,8 @@
package cn.axzo.nanopart.doc.entity;
import cn.axzo.nanopart.doc.api.enums.FileScope;
import cn.axzo.nanopart.doc.api.domain.TemplateDatabaseAccessConfig;
import cn.axzo.nanopart.doc.api.domain.TemplateDatabaseFeeConfig;
import cn.axzo.nanopart.doc.api.domain.DatabaseAccessConfig;
import cn.axzo.nanopart.doc.api.domain.DatabaseFeeConfig;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
@ -33,12 +33,12 @@ public class TemplateDatabase extends BaseEntity<TemplateDatabase> {
* 费用配置
*/
@TableField(typeHandler = FastjsonTypeHandler.class)
private TemplateDatabaseFeeConfig feeConfig;
private DatabaseFeeConfig feeConfig;
/**
* 安全配置
*/
@TableField(typeHandler = FastjsonTypeHandler.class)
private TemplateDatabaseAccessConfig accessConfig;
private DatabaseAccessConfig accessConfig;
}