蛋蛋星球 后台端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

142 lines
7.6 KiB

  1. package md
  2. import (
  3. "code.fnuoos.com/EggPlanet/egg_system_rules.git/rule/egg_energy/md"
  4. )
  5. type VirtualCoin struct {
  6. Id int `json:"id" `
  7. Name string `json:"name" ` // 名称
  8. ExchangeRatio string `json:"exchange_ratio" example:"兑换比例(与金额)"` // 兑换比例(与金额)
  9. IsUse int `json:"is_use" ` // 是否开启: 0否 1是
  10. CreateAt string `json:"create_at" `
  11. UpdateAt string `json:"update_at" `
  12. }
  13. // BasicSetting 基础设置
  14. type BasicSetting struct {
  15. IsOpen int `json:"is_open" ` // 是否开启(1:开启 0:关闭)
  16. PersonEggEnergyCoinId int `json:"person_egg_energy_coin_id" ` // 个人蛋蛋能量对应虚拟币 id
  17. TeamEggEnergyCoinId int `json:"team_egg_energy_coin_id" ` // 团队蛋蛋能量对应虚拟币 id
  18. PersonEggPointsCoinId int `json:"person_egg_points_coin_id" ` // 个人蛋蛋积分对应虚拟币 id
  19. TeamEggPointsCoinId int `json:"team_egg_points_coin_id" ` // 团队蛋蛋积分对应虚拟币 id
  20. DirectPushReward string `json:"direct_push_reward" example:"直推奖励"` // 直推奖励
  21. }
  22. // VideoRewardSetting 视频奖励
  23. type VideoRewardSetting struct {
  24. VideoRewardIsOpen int `json:"video_reward_is_open" ` // 视频奖励是否开启(1:开启 0:关闭)
  25. VideoRewardSystem md.VideoRewardSystemStruct `json:"video_reward_system"` // 视频奖励机制
  26. }
  27. // DataSetting 数据设置
  28. type DataSetting struct {
  29. TotalIssuanceAmount string `json:"total_issuance_amount" example:"总发行量"` // 总发行量
  30. TotalTechnologyTeam string `json:"total_technology_team" example:"技术团队"` // 技术团队
  31. TotalAngelInvestor string `json:"total_angel_investor" example:"天使投资人"` // 天使投资人
  32. TotalOperateFund string `json:"total_operate_fund" example:"运营资金"` // 运营资金
  33. TotalEcologicalDevelopment string `json:"total_ecological_development" example:"当前价格"` // 生态建设
  34. // TotalTeamDividends string`json:"total_team_dividends" example:"团队分红"` // 团队分红
  35. TotalUserForPerson string `json:"total_user_for_person" example:"个人区域"` // 个人区域
  36. TotalUserForTeam string `json:"total_user_for_team" example:"团队区域"` // 团队区域
  37. }
  38. type GetEggEnergyBasicResp struct {
  39. BasicSetting BasicSetting `json:"basic_setting"` // 基础设置
  40. VideoRewardSetting VideoRewardSetting `json:"video_reward_setting"` // 视频奖励
  41. DataSetting DataSetting `json:"data_setting"` // 数据设置
  42. DestructionSetting md.DestructionSettingStruct `json:"destruction_setting"` // 销毁设置
  43. PriceSetting md.PriceSettingStruct `json:"price_setting"` // 价格设置
  44. ExchangeRules md.ExchangeRulesStruct `json:"exchange_rules"` // 兑换规则
  45. RewardSystem md.RewardSystemStruct `json:"reward_system"` // 圈层奖励
  46. NewUserIncentiveRules md.NewUserRewardRules `json:"new_user_incentive_rules"` // 新用户奖励规则
  47. SystemID int `json:"system_id"` // 该设置系统 ID
  48. }
  49. type UpdateEggEnergyBasicReq struct {
  50. SystemID int `json:"system_id,required"` // 该设置系统 ID
  51. BasicSetting BasicSetting `json:"basic_setting"` // 基础设置
  52. VideoRewardSetting VideoRewardSetting `json:"video_reward_setting"` // 视频奖励
  53. DataSetting DataSetting `json:"data_setting"` // 数据设置
  54. DestructionSetting md.DestructionSettingStruct `json:"destruction_setting"` // 销毁设置
  55. PriceSetting md.PriceSettingStruct `json:"price_setting"` // 价格设置
  56. ExchangeRules md.ExchangeRulesStruct `json:"exchange_rules"` // 兑换规则
  57. RewardSystem md.RewardSystemStruct `json:"reward_system"` // 圈层奖励
  58. NewUserIncentiveRules md.NewUserRewardRules `json:"new_user_incentive_rules"` // 新用户奖励规则 // 新用户奖励规则
  59. }
  60. type GetEggCoreDataListResp struct {
  61. PlanetTotalValue string `json:"planet_total_value" example:"星球价值"` // 星球价值
  62. NowPrice string `json:"now_price" example:"当前价格"` // 当前价格
  63. NowEnergyTotalNums string `json:"now_energy_total_nums" example:"现行总量"` // 现行总量
  64. UserHoldTotalNums map[string]string `json:"user_hold_total_nums"` // 用户持有总量
  65. }
  66. type GetPriceCurveResp struct {
  67. XData []interface{} `json:"x_data"`
  68. YData []interface{} `json:"y_data"`
  69. }
  70. type GetFundDataListReq struct {
  71. Kind int `json:"kind"` // 数据类型
  72. StartAt string `json:"start_at" example:"开始时间"`
  73. EndAt string `json:"end_at" example:"结束时间"`
  74. Page int `json:"page,required"` // 页数
  75. Limit int `json:"limit,required" ` // 每页大小
  76. }
  77. type FundDataNode struct {
  78. SystemID int `json:"system_id"`
  79. Kind int `json:"kind" ` //种类(1:公司补贴 2:资方投资 3:市场期望)
  80. TotalAmount string `json:"total_amount" ` // 金额
  81. BalanceAmount string `json:"balance_amount" ` // 余额
  82. Hours int `json:"hours" ` // 时长
  83. BalanceTimes int `json:"balance_times" ` // 剩余执行次数
  84. Memo string `json:"memo" ` // 备注
  85. CreateAt string `json:"create_at" ` // 创建时间
  86. }
  87. type GetFundDataListResp struct {
  88. KindList []map[string]interface{} `json:"kind_list"` // 类型列表
  89. Paginate Paginate `json:"paginate"` // 分页数据
  90. List []FundDataNode `json:"list"` // 数据列表
  91. }
  92. type GetFundDataRecordListReq struct {
  93. SystemID int `json:"system_id,required"` // 数据在系统中的 ID
  94. Page int `json:"page,required"` // 页数
  95. Limit int `json:"limit,required"` // 页面大小
  96. }
  97. type FundDataRecordNode struct {
  98. TotalAmount string `json:"total_amount" ` // 金额
  99. BalanceAmount string `json:"balance_amount" ` // 余额
  100. BalanceTimes int `json:"balance_times" ` //剩余执行次数
  101. BeforePrice string `json:"before_price" ` // 执行前-价格
  102. AfterPrice string `json:"after_price" ` // 执行后-价格
  103. BeforePlanetTotalValue string `json:"before_planet_total_value" ` // 执行前-星球价值
  104. AfterPlanetTotalValue string `json:"after_planet_total_value" ` // 执行后-星球价值
  105. CreateAt string `json:"create_at" `
  106. }
  107. type GetFundDataRecordListResp struct {
  108. List []FundDataRecordNode `json:"list"`
  109. Paginate Paginate `json:"paginate"`
  110. }
  111. type GetFundDataRecordDataListReq struct {
  112. Kind int `json:"kind"` //种类(1:公司补贴 2:资方投资 3:市场期望)
  113. StartAt string `json:"start_at"`
  114. EndAt string `json:"end_at"`
  115. Page int `json:"page"`
  116. Limit int `json:"limit"`
  117. }
  118. type AddFundDataReq struct {
  119. Kind int `json:"kind,required"` // 种类(1:公司补贴 2:资方投资 3:市场期望)
  120. TotalAmount string `json:"total_amount,required"` // 金额
  121. Hours int `json:"hours,required"` // 时长(小时)
  122. Times int `json:"times,required"` // 剩余执行次数
  123. Memo string `json:"memo" example:"备注"`
  124. }