seatonwan9
2025-08-19 bf303e93a6c7771bee942adb7c9ab0d409749031
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// 积分规则配置接口
export interface PointsRule {
  id?: number
  ruleType: string // 规则类型:acquisition(获取)、consumption(消耗)、conversion(转换)
  category: string // 分类:resource_contribution(资源贡献)、resource_transaction(资源交易)、resource_dissemination(资源传播)、user_participation(用户参与)、other(其他)
  subCategory: string // 子分类
  ruleName: string // 规则名称
  ruleDescription: string // 规则描述
  pointsValue: number // 积分值
  dailyLimit?: number // 每日积分上限
  conversionRate?: number // 转换比率
  status: number // 状态:1-启用,0-禁用
  createTime?: string
  updateTime?: string
}
 
// 积分统计接口
export interface PointsStats {
  balance: number // 积分余额
  totalEarned: number // 累计获取
  totalConsumed: number // 累计消耗
  totalConverted: number // 累计转换
}
 
// 积分流水接口
export interface PointsFlow {
  id: number
  userId?: number // 用户ID
  unitId?: number // 单位ID
  dataCategory: string // 数据类目
  dataType: string // 数据类型
  name: string // 名称/描述
  points: number // 积分值
  flowTime: string // 流水时间
  createTime: string
}
 
// 单位积分统计详情接口
export interface UnitPointsDetail {
  category: string // 分类
  points: number // 积分值
  percentage: number // 百分比
}
 
// 查询参数接口
export interface PointsQueryParams {
  userId?: string // 用户ID
  dateRange?: string // 日期范围
  dataCategory?: string // 数据类目
  dataType?: string // 数据类型
  effectiveStartTime?: string // 开始时间
  effectiveEndTime?: string // 结束时间
  year?: string // 年份
  month?: string // 月份
  day?: string // 日期
  pageNum?: number // 页码
  pageSize?: number // 每页大小
  flowStartTime?: string // 流水开始时间
  flowEndTime?: string // 流水结束时间
}