import { AppRoleType, PageParams } from './public'; import { BaseParamsI } from './request'; import { GroupTypeT } from './userGroup'; export declare namespace NewUserPortrait { /** * 画像可见范围 */ enum OpenType { all = 1, member = 2, justMe = 3 } /** * 画像可见范围 */ enum QueryQueryBiz { name = 0, id = 1, bizDataTypeId = 2 } /** * 画像的成员角色 */ enum RoleType { notIn = 0, creator = 1, edit = 2, readOnly = 3 } /** * 画像信息类型,1是行为事件,2是用户属性 */ enum InfoType { event = 1, prop = 2 } /** * 图形类型,1是柱状图,2是饼图 */ enum ChartType { bar = 1, pie = 2 } interface Portrait { appId?: number; platform?: number; personaId: number; personaName: string; creatorId?: number; creatorName: string; createTime: string; /** * 当期用户在画像中的角色 */ roleType?: RoleType; /** * 画像的可见范围 */ openType?: OpenType; } /** * 画像详细数据 */ interface PortraitDetail { personaName: string; groupId: number; infoList: PortraitInfo[]; } /** * 画像信息数据 */ interface PortraitInfo { moduleId?: number; modelName: string; modelType: InfoType; propertyId?: number; propertyName?: string; modelCondition?: any[][]; chartType: ChartType; sequence?: number; } /** * 查询画像列表响应 */ interface QueryPortraitListRes extends PageParams { total: number; results: Portrait[]; } /** * 查询画像信息参数 */ interface QueryPortraitInfoParams extends BaseParamsI, Omit { topN: number; json: any[][]; groupId: number; groupType: GroupTypeT; } /** * 查询画像信息响应数据 */ interface QueryPortraitInfoRes { count: number; list: { key: number; value: number; percentage: number; name?: string; }[]; } /** * 创建画像参数 */ interface CreatePortraitParams extends BaseParamsI, PortraitDetail { } interface UpdatePortraitParams extends CreatePortraitParams { personaId: number; } interface ShareMember { userId: number; userName: string; userEmail: string; personaId: number; roleType: RoleType; createDateTime: string; openType: OpenType; createUserId: number; appRoleType: AppRoleType; } }