蛋蛋星球 后台端
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.
 
 
 
 

193 lines
8.3 KiB

  1. package md
  2. import (
  3. "code.fnuoos.com/EggPlanet/egg_models.git/src/model"
  4. )
  5. type UserManagementGetUserListReq struct {
  6. ID int64 `json:"id"` // 会员 ID
  7. Nickname string `json:"nickname" example:"会员昵称"`
  8. RecommendID int64 `json:"recommend_id"` // 推荐人 ID
  9. Tag int `json:"tag"` // 标签 id
  10. Phone string `json:"phone" example:"会员手机号"`
  11. InviteCode string `json:"invite_code" example:"会员邀请码"`
  12. ParentInviteCode string `json:"parent_invite_code" example:"上级邀请码"`
  13. ParentPhone string `json:"parent_phone" example:"上级手机号"`
  14. Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
  15. UnionId string `json:"union_id" example:"微信号"`
  16. Level int `json:"level"` // 会员等级
  17. RegisterType int `json:"register_type"` // 注册类型(1:APP注册、2:H5注册)
  18. State int `json:"state"` // 状态
  19. Effective int `json:"effective"` // 有效会员
  20. IsRealName int `json:"is_real_name"` // 是否实名 0.未实名,1.已实名
  21. Memo string `json:"memo"` // 备注
  22. RegisterBefore string `json:"register_before"` // 注册时间起点
  23. RegisterAfter string `json:"register_after"` // 注册时间终点
  24. LoginBefore string `json:"login_before"` // 最近登录开始时间
  25. LoginAfter string `json:"login_after"` // 最近登录结束时间
  26. Page int `json:"page,required"`
  27. Limit int `json:"limit,required"`
  28. }
  29. type Paginate struct {
  30. Limit int `json:"limit"` // 每页大小
  31. Page int `json:"page"` // 页数
  32. Total int64 `json:"total"` // 总数据量
  33. }
  34. type UserManagementGetUserListNode struct {
  35. ID int64 `json:"id"` // 会员 ID
  36. Tag []TagNode `json:"tag"` // 会员标签
  37. Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
  38. Avatar string `json:"avatar"` // 头像
  39. Nickname string `json:"nickname"` // 昵称
  40. Phone string `json:"phone"` // 手机号
  41. IsRealName int `json:"is_real_name"` // 是否实名 0.未实名,1.已实名
  42. LevelName string `json:"level_name"` // 会员等级
  43. InviteCode string `json:"invite_code" example:"会员邀请码"`
  44. ParentID int64 `json:"parent_id"` // 推荐人 ID
  45. ParentInviteCode string `json:"parent_invite_code" example:"推荐人邀请码"`
  46. ParentPhone string `json:"parent_phone" example:"推荐人手机号"`
  47. RegisterTime string `json:"register_time"` // 注册时间
  48. Memo string `json:"memo"` // 备注
  49. Wechat string `json:"wechat"` // 微信号
  50. RegisterType int `json:"register_type"` // 注册类型
  51. State int `json:"state"` // 状态
  52. LastLoginAt string `json:"last_login_at"` // 最后登录时间
  53. }
  54. type UserManagementGetUserListResp struct {
  55. LevelsList []map[string]interface{} `json:"levels_list"` // 等级列表
  56. TagsList []map[string]interface{} `json:"tags_list"` // 标签列表
  57. StateList []map[string]interface{} `json:"state_list"` // 状态列表
  58. List []UserManagementGetUserListNode `json:"list"`
  59. Paginate Paginate `json:"paginate"` // 分页信息
  60. }
  61. type UserInfo struct {
  62. model.User `xorm:"extends"`
  63. TagID int `xorm:"tag_id"`
  64. ParentPhone string `xorm:"parent_phone"`
  65. ParentSystemInviteCode string `xorm:"parent_system_invite_code"`
  66. ParentCustomInviteCode string `xorm:"parent_custom_invite_code"`
  67. }
  68. type LevelCount struct {
  69. Level int `xorm:"level"`
  70. Count int `xorm:"count"`
  71. }
  72. type UserManagementUpdateUserInfoReq struct {
  73. UID int64 `json:"uid,required"`
  74. Avatar string `json:"avatar"` // 头像
  75. Sex string `json:"sex"` // 性别(0:未知 1:男 2:女)
  76. Level string `json:"level"` // 会员等级 ID
  77. Tag string `json:"tag"` // 用户标签 ID列表
  78. Phone string `json:"phone"` // 手机号
  79. Nickname string `json:"nickname"` // 用户名
  80. UnionId string `json:"union_id"` // 微信号
  81. Memo string `json:"memo" example:"备注"`
  82. State string `json:"state"` // 账号状态 1正常,2冻结
  83. LastLoginIp string `json:"last_login_ip"` // 用户最后登录 IP
  84. ParentUid string `json:"parent_uid"` // 邀请人 ID
  85. Password string `json:"password"` // 登录密码
  86. }
  87. type TagNode struct {
  88. TagID int `json:"tag_id"` // 标签 ID
  89. TagName string `json:"tag_name"` // 标签名称
  90. }
  91. type BasicInfoNode struct {
  92. Avatar string `json:"avatar"` // 头像
  93. Sex int `json:"sex"` // 性别
  94. Nickname string `json:"nickname"` // 用户名称
  95. LevelName string `json:"level_name"` // 会员等级名称
  96. LevelId int `json:"levelId"` // 会员等级 ID
  97. Tag []TagNode `json:"tag"` // 标签名称
  98. Phone string `json:"phone"` // 手机号
  99. UnionId string `json:"union_id"` // 微信号
  100. Password string `json:"password"` // 登录密码
  101. State int `json:"state"` // 账号状态 1正常,2冻结
  102. Memo string `json:"memo"` // 备注
  103. ParentUid int64 `json:"parent_uid"` // 推荐人
  104. ParentName string `json:"parent_name"` // 推荐人名称
  105. ParentPhone string `json:"parent_phone"` // 推荐人手机号
  106. }
  107. type OtherNode struct {
  108. LastLoginIp string `json:"last_login_ip" ` // 最后登录 IP
  109. LastLoginAt string `json:"last_login_at" ` // 最近登录时间
  110. CreateAt string `json:"create_at" ` // 注册时间
  111. }
  112. type WalletNode struct {
  113. Amount string `json:"amount"` // 用户余额
  114. }
  115. type VirtualAmountInfoNode struct {
  116. CoinName string `json:"coin_name"` // 货币类型
  117. Amount string `json:"amount"` // 余额
  118. }
  119. type UserManagementGetOneBasicResp struct {
  120. TagsList []map[string]interface{} `json:"tags_list"` // 标签列表
  121. LevelsList []map[string]interface{} `json:"levels_list"` // 等级列表
  122. BasicInfo BasicInfoNode `json:"basic_info"` // 基本信息
  123. OtherInfo OtherNode `json:"other_info"` // 其他信息
  124. }
  125. type FansNode struct {
  126. ID int64 `json:"id"` // 用户ID
  127. Nickname string `json:"nickname" example:"用户昵称"`
  128. Phone string `json:"phone" example:"手机号"`
  129. LevelTotal int `json:"level_total"` // 所属代数
  130. Amount string `json:"amount"` // 可提现余额
  131. TotalIncome string `json:"total_income"` // 累计收益
  132. RegisterAt string `json:"register_at"` // 注册时间
  133. }
  134. type UserManagementGetFansResp struct {
  135. List []FansNode `json:"list"` // 用户数据
  136. Paginate Paginate `json:"paginate"` // 分页信息
  137. }
  138. type BalanceDetailNode struct {
  139. ID int64 `json:"id"` // 记录ID
  140. Amount string `json:"amount"` // 变更数量
  141. BeforeAmount string `json:"before_amount"` // 变更前余额
  142. AfterAmount string `json:"after_amount"` // 变更后余额
  143. Kind string `json:"kind"` //类型 1:管理员操作增加余额 2:管理员操作扣除余额 3:蛋蛋能量兑换余额 4:余额兑换蛋蛋能量
  144. CreateAt string `json:"create_at"` // 创建时间
  145. }
  146. type UserManagementGetBalanceDetailResp struct {
  147. List []BalanceDetailNode `json:"list"`
  148. Paginate Paginate `json:"paginate"`
  149. }
  150. type VirtualCoinDetailNode struct {
  151. Uid int64 `json:"uid"` // 用户 ID
  152. Amount string `json:"amount"` // 变更数量
  153. AfterAmount string `json:"after_amount"` // 变更后积分余额
  154. Direction int `json:"direction"` // 类型 1.收入 2.支出
  155. CreateAt string `json:"create_at"` // 创建时间
  156. }
  157. type UserManagementGetVirtualCoinDetailResp struct {
  158. CoinList []map[string]interface{} `json:"coin_list"`
  159. List []VirtualCoinDetailNode `json:"list"`
  160. Paginate Paginate `json:"paginate"`
  161. }
  162. type UserManagementAddTagReq struct {
  163. Uid int64 `json:"uid"` // 用户 ID
  164. TagId string `json:"tag_id"` // 标签 ID
  165. Memo string `json:"memo"` // 标签备注
  166. }
  167. type UserManagementDelTagReq struct {
  168. Uid int64 `json:"uid"` // 用户 ID
  169. TagId string `json:"tag_id"` // 标签 ID
  170. }