import { RoleType, AuthorizationStatus } from '@/domain/enums' export interface AuthorizationDTO { authorizationId: string userId: string roleType: RoleType regionCode: string regionName: string status: AuthorizationStatus displayTitle: string benefitActive: boolean currentMonthIndex: number requireLocalPercentage: number exemptFromPercentageCheck: boolean // 考核进度字段 initialTargetTreeCount: number // 初始考核目标(社区10,市100,省500) currentTreeCount: number // 当前团队认种数量 monthlyTargetTreeCount: number // 月度考核目标(社区固定10) createdAt: Date updatedAt: Date } export interface StickmanRankingDTO { userId: string authorizationId: string roleType: RoleType regionCode: string nickname?: string avatarUrl?: string ranking: number isFirstPlace: boolean cumulativeCompleted: number cumulativeTarget: number finalTarget: number progressPercentage: number exceedRatio: number monthlyRewardUsdt: number monthlyRewardRwad: number } export interface MonthlyAssessmentDTO { assessmentId: string authorizationId: string userId: string roleType: RoleType regionCode: string assessmentMonth: string monthIndex: number monthlyTarget: number cumulativeTarget: number monthlyCompleted: number cumulativeCompleted: number localPercentage: number localPercentagePass: boolean exceedRatio: number result: string rankingInRegion: number | null isFirstPlace: boolean isBypassed: boolean }