simple.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package model
  2. const (
  3. MixedTypeMainPass = 1 // 主线通关
  4. MixedTypeCooperationPass = 2 // 合作通关
  5. )
  6. // 个人信息
  7. type PersonalItem struct {
  8. PlayerID int64 `json:"playerId"`
  9. HeadId int64 `json:"headId"` // 头像 -1 代表使用 AvatarURL 微信授权头像
  10. FrameId int64 `json:"frameId"` // 头像框
  11. NickName string `json:"nickName"`
  12. Level int64 `json:"level"`
  13. }
  14. // `json:"achieve"` // 成就ID
  15. // `json:"players"` //参与人员
  16. // `json:"created"` //时间
  17. type FirstPassChapter struct {
  18. Id int64 `json:"-"`
  19. Type int `xorm:"int 'type'" json:"type"`
  20. AchieveId int64 `xorm:"bigint 'achieveId'" json:"achieve"`
  21. Players []*PersonalItem `xorm:"varchar(2048) 'players'" json:"players"`
  22. Created int64 `xorm:"bigint 'created'" json:"created"`
  23. }
  24. func (m *FirstPassChapter) TableName() string {
  25. return "chapterfirstpass"
  26. }
  27. // // 各种混合数据
  28. // type MixedData struct {
  29. // Id int64
  30. // Type int `xorm:"INT 'type'"`
  31. // Compare int64 `xorm:"BIGINT 'compare'"`
  32. // Data string `xorm:"varchar(2048) json 'data'"`
  33. // Created int64 `xorm:"BIGINT 'created'"`
  34. // }
  35. // func (m *MixedData) TableName() string {
  36. // return "mixed_data"
  37. // }
  38. // 对战记录数据
  39. type BattleRecord struct {
  40. Id int64 // 对战记录的唯一标识符
  41. BattleID int64 `xorm:"BIGINT 'battleId'"` // 对战的唯一标识符
  42. Wave int `xorm:"INT 'wave'"` //波次
  43. Score int `xorm:"INT 'score'"` //得分
  44. Members []*BattleMember `xorm:"varchar(1024) json members"` // 战斗成员
  45. Created int64 `xorm:"BIGINT 'created'"`
  46. }
  47. type BattleMember struct {
  48. Contribution int64 `json:"contribution"`
  49. HeroIds []int64 `json:"heroIds"`
  50. }
  51. func (m *BattleRecord) TableName() string {
  52. return "battle_record"
  53. }
  54. // 排行奖励表-ServerFirstPass exported from 排行榜奖励.xlsx
  55. type ServerFirstPass struct {
  56. Uid int64 `json:"Uid"` // ID
  57. Type int64 `json:"Type"` // 类型 1--主线 2--合作
  58. Des string `json:"Des"` // 任务描述
  59. Value []int64 `json:"Value"` // 值 任务参数值 1类:关卡唯一ID 2类:[难度类型,波次]
  60. Reward [][]int64 `json:"Reward"` // 奖励 道具ID,数量
  61. }