Skip to content

积分流水 PointsFlow 账本模型

概述

PointsFlow 用于记录用户积分的每一次变动,是积分系统的权威账本。

字段定义

字段类型必填默认值说明
flowIdstring-流水 ID
userIdstring-用户 ID
bizTypeenum-业务类型
bizIdstring-业务 ID
ledgerTypeenumincrease账务类型(权威)
changeTypeenumnull增减类型,可由 ledgerType 推导
pointsDeltaint0变动值
balanceAfterint0变动后余额
availableBalanceAfterint0变动后可用余额
remarkstringnull备注
createdAtdatetime当前时间创建时间

业务类型 bizType

  • checkin:打卡
  • badge:徽章奖励
  • lottery:抽奖
  • order:订单
  • refund:退款
  • atlas:图鉴
  • manual:人工调整

账务类型 ledgerType

  • increase:增加
  • decrease:扣减
  • freeze:冻结
  • unfreeze:解冻
  • refund:退回

changeType 推导规则

  • increase -> increase
  • decrease / freeze -> decrease
  • unfreeze / refund -> increase

设计要点

  • ledgerType 是权威字段,changeType 可视为展示或检索辅助字段。
  • balanceAfteravailableBalanceAfter 要同时保存,支持冻结积分场景。
  • 建议通过 bizType + bizId + userId 建立幂等控制,避免重复记账。
  • 所有积分变动都应落账,避免仅更新余额而无流水记录。

谷子科技知识库平台 - 多格式摄入、受控编译、岗位隔离问答