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

md_user_management.go 11 KiB

1 month ago
1 week ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 month ago
1 month ago
1 month ago
1 week ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. package md
  2. import (
  3. "code.fnuoos.com/EggPlanet/egg_models.git/src/model"
  4. )
  5. type RegisterReq struct {
  6. Mobile string `json:"mobile" binding:"required"`
  7. Type string `json:"type" example:"app:APP注册、h5:H5注册 admin 后台"`
  8. ParentUid string `json:"parent_uid" example:"上级用户"`
  9. Password string `json:"password" example:"密码 如 123"`
  10. Nickname string `json:"nickname"`
  11. Avatar string `json:"avatar"`
  12. }
  13. type InviteCodeReq struct {
  14. Id string `json:"id"`
  15. CustomInviteCode string `json:"custom_invite_code"`
  16. }
  17. type UserReq struct {
  18. Id string `json:"id"`
  19. }
  20. type UserManagementDeleteUserListReq struct {
  21. Phone string `json:"phone" example:"会员手机号"`
  22. Page string `json:"page"`
  23. Limit string `json:"limit"`
  24. }
  25. type UserManagementGetUserListReq struct {
  26. ID int64 `json:"id"` // 会员 ID
  27. Nickname string `json:"nickname" example:"会员昵称"`
  28. RecommendID int64 `json:"recommend_id"` // 推荐人 ID
  29. Tag int `json:"tag"` // 标签 id
  30. Phone string `json:"phone" example:"会员手机号"`
  31. InviteCode string `json:"invite_code" example:"会员邀请码"`
  32. ParentInviteCode string `json:"parent_invite_code" example:"上级邀请码"`
  33. ParentPhone string `json:"parent_phone" example:"上级手机号"`
  34. Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
  35. UnionId string `json:"union_id" example:"微信号"`
  36. Level int `json:"level"` // 会员等级
  37. RegisterType int `json:"register_type"` // 注册类型(1:APP注册、2:H5注册)
  38. State int `json:"state"` // 状态
  39. Effective int `json:"effective"` // 有效会员
  40. IsRealName int `json:"is_real_name"` // 是否实名 0.未实名,1.已实名
  41. Memo string `json:"memo"` // 备注
  42. RegisterBefore string `json:"register_before"` // 注册时间起点
  43. RegisterAfter string `json:"register_after"` // 注册时间终点
  44. LoginBefore string `json:"login_before"` // 最近登录开始时间
  45. LoginAfter string `json:"login_after"` // 最近登录结束时间
  46. Page int `json:"page,required"`
  47. Limit int `json:"limit,required"`
  48. IsRecycle string `json:"is_recycle"`
  49. CoinBegin string `json:"coin_begin"` // 最小金额
  50. CoinEnd string `json:"coin_end"` // 最大金额
  51. }
  52. type Paginate struct {
  53. Limit int `json:"limit"` // 每页大小
  54. Page int `json:"page"` // 页数
  55. Total int64 `json:"total"` // 总数据量
  56. }
  57. type UserManagementGetUserListNode struct {
  58. ID int64 `json:"id"` // 会员 ID
  59. Tag []TagNode `json:"tag"` // 会员标签
  60. CoinAmount string `json:"coin_amount"`
  61. Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
  62. Avatar string `json:"avatar"` // 头像
  63. Nickname string `json:"nickname"` // 昵称
  64. Phone string `json:"phone"` // 手机号
  65. IsRealName int `json:"is_real_name"` // 是否实名 0.未实名,1.已实名
  66. LevelName string `json:"level_name"` // 会员等级
  67. InviteCode string `json:"invite_code" example:"会员邀请码"`
  68. CustomInviteCode string `json:"custom_invite_code"`
  69. ParentID int64 `json:"parent_id"` // 推荐人 ID
  70. ParentInviteCode string `json:"parent_invite_code" example:"推荐人邀请码"`
  71. ParentPhone string `json:"parent_phone" example:"推荐人手机号"`
  72. RegisterTime string `json:"register_time"` // 注册时间
  73. Memo string `json:"memo"` // 备注
  74. Wechat string `json:"wechat"` // 微信号
  75. RegisterType int `json:"register_type"` // 注册类型
  76. State int `json:"state"` // 状态
  77. LastLoginAt string `json:"last_login_at"` // 最后登录时间
  78. }
  79. type UserManagementGetUserListResp struct {
  80. LevelsList []map[string]interface{} `json:"levels_list"` // 等级列表
  81. TagsList []map[string]interface{} `json:"tags_list"` // 标签列表
  82. StateList []map[string]interface{} `json:"state_list"` // 状态列表
  83. List []UserManagementGetUserListNode `json:"list"`
  84. Paginate Paginate `json:"paginate"` // 分页信息
  85. }
  86. type UserManagementDeleteUserListResp struct {
  87. Total int64 `json:"total"`
  88. List []UserManagementDeleteUserList `json:"list"`
  89. }
  90. type UserManagementDeleteUserList struct {
  91. Phone string `json:"phone"`
  92. Time string `json:"time"`
  93. Uid string `json:"uid"`
  94. ParentUid string `json:"parent_uid"`
  95. ParentPhone string `json:"parent_phone"`
  96. }
  97. type UserInfo struct {
  98. model.User `xorm:"extends"`
  99. CoinAmount string `xorm:"coin_amount"`
  100. ParentPhone string `xorm:"parent_phone"`
  101. ParentSystemInviteCode string `xorm:"parent_system_invite_code"`
  102. ParentCustomInviteCode string `xorm:"parent_custom_invite_code"`
  103. }
  104. type LevelCount struct {
  105. Level int `xorm:"level"`
  106. Count int `xorm:"count"`
  107. }
  108. type UserManagementUpdateUserInfoReq struct {
  109. UID int64 `json:"uid,required"`
  110. Avatar string `json:"avatar"` // 头像
  111. Sex string `json:"sex"` // 性别(0:未知 1:男 2:女)
  112. Level string `json:"level"` // 会员等级 ID
  113. Tag string `json:"tag"` // 用户标签 ID列表
  114. Phone string `json:"phone"` // 手机号
  115. Nickname string `json:"nickname"` // 用户名
  116. UnionId string `json:"union_id"` // 微信号
  117. Memo string `json:"memo" example:"备注"`
  118. State string `json:"state"` // 账号状态 1正常,2冻结
  119. LastLoginIp string `json:"last_login_ip"` // 用户最后登录 IP
  120. ParentUid string `json:"parent_uid"` // 邀请人 ID
  121. Password string `json:"password"` // 登录密码
  122. WechatAccount string `json:"wechat_account"`
  123. IsWhite string `json:"is_white"`
  124. }
  125. type UserManagementUserInfoReq struct {
  126. UID string `json:"uid" example:"多个逗号隔开"`
  127. ParentUid string `json:"parent_uid" example:"参考下智莺 保留关系时候的选择用户"`
  128. }
  129. type UserManagementUserInfoCancelReq struct {
  130. UID string `json:"uid" example:"多个逗号隔开"`
  131. }
  132. type TagNode struct {
  133. TagID int `json:"tag_id"` // 标签 ID
  134. TagName string `json:"tag_name"` // 标签名称
  135. }
  136. type BasicInfoNode struct {
  137. IsWhite string `json:"is_white"`
  138. Avatar string `json:"avatar"` // 头像
  139. AvatarUrl string `json:"avatar_url"` // 头像
  140. Sex int `json:"sex"` // 性别
  141. Nickname string `json:"nickname"` // 用户名称
  142. LevelName string `json:"level_name"` // 会员等级名称
  143. LevelId int `json:"levelId"` // 会员等级 ID
  144. Tag []TagNode `json:"tag"` // 标签名称
  145. Phone string `json:"phone"` // 手机号
  146. UnionId string `json:"union_id"` // 微信号
  147. Password string `json:"password"` // 登录密码
  148. State int `json:"state"` // 账号状态 1正常,2冻结
  149. Memo string `json:"memo"` // 备注
  150. ParentUid int64 `json:"parent_uid"` // 推荐人
  151. ParentName string `json:"parent_name"` // 推荐人名称
  152. ParentPhone string `json:"parent_phone"` // 推荐人手机号
  153. WechatAccount string `json:"wechat_account"`
  154. SystemInviteCode string `json:"system_invite_code"`
  155. CustomInviteCode string `json:"custom_invite_code"`
  156. AlipayUserName string `json:"alipay_user_name"`
  157. AlipayOpenId string `json:"alipay_open_id"`
  158. WechatUserName string `json:"wechat_user_name"`
  159. WechatOpenId string `json:"wechat_open_id"`
  160. }
  161. type OtherNode struct {
  162. LastLoginIp string `json:"last_login_ip" ` // 最后登录 IP
  163. LastLoginAt string `json:"last_login_at" ` // 最近登录时间
  164. CreateAt string `json:"create_at" ` // 注册时间
  165. }
  166. type WalletNode struct {
  167. Amount string `json:"amount"` // 用户余额
  168. }
  169. type VirtualAmountInfoNode struct {
  170. CoinName string `json:"coin_name"` // 货币类型
  171. Amount string `json:"amount"` // 余额
  172. }
  173. type UserManagementGetOneBasicResp struct {
  174. TagsList []map[string]interface{} `json:"tags_list"` // 标签列表
  175. LevelsList []map[string]interface{} `json:"levels_list"` // 等级列表
  176. BasicInfo BasicInfoNode `json:"basic_info"` // 基本信息
  177. OtherInfo OtherNode `json:"other_info"` // 其他信息
  178. }
  179. type FansNode struct {
  180. ID int64 `json:"id"` // 用户ID
  181. Nickname string `json:"nickname" example:"用户昵称"`
  182. Phone string `json:"phone" example:"手机号"`
  183. LevelTotal int `json:"level_total"` // 所属代数
  184. Amount string `json:"amount"` // 可提现余额
  185. TotalIncome string `json:"total_income"` // 累计收益
  186. RegisterAt string `json:"register_at"` // 注册时间
  187. }
  188. type UserManagementGetFansResp struct {
  189. List []FansNode `json:"list"` // 用户数据
  190. Paginate Paginate `json:"paginate"` // 分页信息
  191. }
  192. type BalanceDetailNode struct {
  193. ID int64 `json:"id"` // 记录ID
  194. Amount string `json:"amount"` // 变更数量
  195. BeforeAmount string `json:"before_amount"` // 变更前余额
  196. AfterAmount string `json:"after_amount"` // 变更后余额
  197. Kind string `json:"kind"` //类型 1:管理员操作增加余额 2:管理员操作扣除余额 3:蛋蛋能量兑换余额 4:余额兑换蛋蛋能量
  198. CreateAt string `json:"create_at"` // 创建时间
  199. }
  200. type UserManagementGetBalanceDetailResp struct {
  201. List []BalanceDetailNode `json:"list"`
  202. Paginate Paginate `json:"paginate"`
  203. }
  204. type VirtualCoinDetailNode struct {
  205. Uid int64 `json:"uid"` // 用户 ID
  206. Amount string `json:"amount"` // 变更数量
  207. AfterAmount string `json:"after_amount"` // 变更后积分余额
  208. Direction int `json:"direction"` // 类型 1.收入 2.支出
  209. CreateAt string `json:"create_at"` // 创建时间
  210. }
  211. type UserManagementGetVirtualCoinDetailResp struct {
  212. CoinList []map[string]interface{} `json:"coin_list"`
  213. List []VirtualCoinDetailNode `json:"list"`
  214. Paginate Paginate `json:"paginate"`
  215. }
  216. type UserManagementAddTagReq struct {
  217. Uid int64 `json:"uid"` // 用户 ID
  218. TagId string `json:"tag_id"` // 标签 ID
  219. Memo string `json:"memo"` // 标签备注
  220. }
  221. type UserManagementDelTagReq struct {
  222. Uid int64 `json:"uid"` // 用户 ID
  223. TagId string `json:"tag_id"` // 标签 ID
  224. }
  225. type CalDeductingExpensesReq struct {
  226. Param string `json:"param"` // 用户 ID 或 手机号
  227. Ratio string `json:"ratio"` // 倍率
  228. }
  229. type CalDeductingExpensesResp struct {
  230. Amount float64 `json:"amount"` // 扣除金额
  231. }