Просмотр исходного кода

feat(types): add IShareHistory

vian 5 лет назад
Родитель
Сommit
0483f05a6b
1 измененных файлов с 16 добавлено и 6 удалено
  1. 16 6
      types/src/interface/share.ts

+ 16 - 6
types/src/interface/share.ts

@@ -1,3 +1,5 @@
+import { IUser } from './User';
+
 export enum ShareType {
   PROJECT = 1, // 项目
   RATION_LIB, // 定额库
@@ -5,21 +7,23 @@ export enum ShareType {
   PRICE_TEMPLATE, // 租价模板
 }
 
-export interface IShareProject {
+// 分享权限
+export interface ISharePermission {
+  allowCopy: boolean;
+  allowCooperate: boolean;
+}
+
+export interface IShareProject extends ISharePermission {
   shareDate?: number;
   updateDate?: number;
   projectID: string; // 项目ID
   isRead?: boolean;
-  allowCopy: boolean;
-  allowCooperate: boolean;
 }
 
-export interface IShareLib {
+export interface IShareLib extends ISharePermission {
   shareDate?: number;
   updateDate?: number;
   compilationID: string;
-  allowCopy: boolean;
-  allowCooperate: boolean;
 }
 
 export interface IShare {
@@ -35,6 +39,12 @@ export interface IShare {
 
 export type ShareItem = IShareProject | IShareLib;
 
+// 分享历史
+export interface IShareHistory extends ISharePermission {
+  user: IUser;
+  shareType: ShareType;
+}
+
 export interface ICreatShare {
   receiver: string;
   doc: ShareItem;