Bladeren bron

feat(types): add IShareHistory

vian 5 jaren geleden
bovenliggende
commit
0483f05a6b
1 gewijzigde bestanden met toevoegingen van 16 en 6 verwijderingen
  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;