REQ-3540: 添加entity
This commit is contained in:
parent
27c36653df
commit
3e5a77fbb6
@ -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>
|
||||
|
||||
@ -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();
|
||||
|
||||
}
|
||||
@ -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;
|
||||
|
||||
}
|
||||
@ -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: 买断
|
||||
@ -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;;
|
||||
|
||||
}
|
||||
@ -1,7 +0,0 @@
|
||||
package cn.axzo.nanopart.doc.api.domain;
|
||||
|
||||
/**
|
||||
* @author yanglin
|
||||
*/
|
||||
public class TemplateDatabaseAccessConfig {
|
||||
}
|
||||
@ -0,0 +1,13 @@
|
||||
package cn.axzo.nanopart.doc.api.enums;
|
||||
|
||||
/**
|
||||
* @author yanglin
|
||||
*/
|
||||
public enum CooperationAccessOption {
|
||||
|
||||
// 项目内所有企业可见
|
||||
ALL_ORGS_IN_PROJECT,
|
||||
// 指定参建单位可见
|
||||
ORGS_BY_COOPERATE_TYPES
|
||||
|
||||
}
|
||||
@ -0,0 +1,8 @@
|
||||
package cn.axzo.nanopart.doc.api.enums;
|
||||
|
||||
/**
|
||||
* @author yanglin
|
||||
*/
|
||||
public enum CooperationType {
|
||||
PRIVATE, SHARED
|
||||
}
|
||||
@ -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,
|
||||
|
||||
}
|
||||
@ -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;
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user