Skip to content

CheckInRecord

概述

CheckInRecord 表示用户在景点进行打卡后的结果记录,用于保存一次打卡行为的核心信息,包括用户、景点、NFC 标签识别结果、打卡状态、积分发放情况及幂等控制信息。

业务含义

用户景点打卡结果记录。

字段定义

字段名类型必填默认值字段说明状态值枚举
recordIdstring-记录 ID-
userIdstring-用户 ID-
spotIdstring-景点 ID-
nfcTagIdstring-识别到的标签 ID-
resultenumsuccess打卡结果success, failed
rewardGrantedboolfalse是否发放积分-
pointsRewardint0奖励积分-
checkinAtdatetime当前时间打卡时间-
idempotencyKeystring-幂等键-

枚举说明

result

  • success:打卡成功
  • failed:打卡失败

设计要点

  • recordId 用于唯一标识一条打卡记录。
  • userIdspotIdnfcTagId 用于标识打卡主体、目标景点及识别介质。
  • rewardGrantedpointsReward 配合使用,表示本次打卡是否发放积分以及实际奖励值。
  • idempotencyKey 用于保证打卡请求的幂等性,避免重复提交导致重复记账或重复发积分。
  • checkinAt 用于记录实际打卡时间,默认取当前时间。

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