Files
sundynix-plant-be/model/plant/request/badge.go
T
2026-02-12 14:34:31 +08:00

31 lines
1.4 KiB
Go

package request
type CreateBadge struct {
Name string `json:"name"`
Description string `json:"description"`
IconId string `json:"iconId"`
Dimension string `json:"dimension"` // 维度: EXPERTISE(专家), PERSISTENCE(勤勉), JOURNAL(记录)
GroupId string `json:"groupId"` // 组ID: 用于前端聚合显示 (e.g. "fertilizerMaster")
Tier int `json:"tier"` // 等级: 1=铜, 2=银, 3=金
TargetAction string `json:"targetAction"` // 触发动作: ACT_FERTILIZE, ACT_WATER...
Threshold int64 `json:"threshold"`
Comparator string `json:"comparator"`
RewardSunlight int64 `json:"rewardSunlight"`
Sort int `json:"sort"`
}
type UpdateBadge struct {
Id string `json:"id" binding:"required"`
Name string `json:"name"`
Description string `json:"description"`
IconId string `json:"iconId"`
Dimension string `json:"dimension"` // 维度: EXPERTISE(专家), PERSISTENCE(勤勉), JOURNAL(记录)
GroupId string `json:"groupId"` // 组Id: 用于前端聚合显示 (e.g. "fertilizerMaster")
Tier int `json:"tier"` // 等级: 1=铜, 2=银, 3=金
TargetAction string `json:"targetAction"` // 触发动作: ACT_FERTILIZE, ACT_WATER...
Threshold int64 `json:"threshold"`
Comparator string `json:"comparator"`
RewardSunlight int64 `json:"rewardSunlight"`
Sort int `json:"sort"`
}