蛋蛋星球 后台端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

4 тижднів тому
2 тижднів тому
4 тижднів тому
3 тижднів тому
3 тижднів тому
4 тижднів тому
3 тижднів тому
3 тижднів тому
4 тижднів тому
2 тижднів тому
2 тижднів тому
4 тижднів тому
3 тижднів тому
4 тижднів тому
3 тижднів тому
4 тижднів тому
3 тижднів тому
4 тижднів тому
2 тижднів тому
2 тижднів тому
4 тижднів тому
2 тижднів тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. package md
  2. import (
  3. md "applet/app/md/member_center"
  4. "code.fnuoos.com/EggPlanet/egg_models.git/src/model"
  5. )
  6. type NoticeListReq struct {
  7. Page string `json:"page,required"` // 页数
  8. Limit string `json:"limit,required"` // 每页大小
  9. }
  10. type NoticeListResp struct {
  11. Total int64 `json:"total"`
  12. SelectData []map[string]string `json:"select_data"`
  13. ChangeData []map[string]string `json:"change_data"`
  14. List []NoticeList `json:"list"`
  15. }
  16. type NoticeList struct {
  17. Id string `json:"id"`
  18. Title string `json:"title"`
  19. Content string `json:"content"`
  20. Type string `json:"type"`
  21. JpushOpen string `json:"jpush_open" example:"app推送开启 0关 1开"`
  22. SmsOpen string `json:"sms_open" example:"短信推送开启 0关 1开"`
  23. SmsCode string `json:"sms_code" example:"短信模板id"`
  24. Day string `json:"day" example:" xxx小时(未签到/未登录) 隔 xx小时通知一次 (这里是 X小时,type=sign/login 的时候要显示前面的话填写 sign是未签到 login是未登录)"`
  25. NoticeDay string `json:"notice_day" example:" xxx小时(未签到/未登录) 隔 xx小时通知一次 (这里是 隔 xx小时,type=sign/login 的时候要显示前面的话填写 sign是未签到 login是未登录)"`
  26. }
  27. type NoticeSaveReq struct {
  28. Id string `json:"id"`
  29. Title string `json:"title"`
  30. Content string `json:"content"`
  31. Type string `json:"type"`
  32. JpushOpen string `json:"jpush_open" example:"app推送开启 0关 1开"`
  33. SmsOpen string `json:"sms_open" example:"短信推送开启 0关 1开"`
  34. SmsCode string `json:"sms_code" example:"短信模板id"`
  35. Day string `json:"day" example:" xxx小时(未签到/未登录) 隔 xx小时通知一次 (这里是 X小时,type=sign/login 的时候要显示前面的话填写 sign是未签到 login是未登录)"`
  36. NoticeDay string `json:"notice_day" example:" xxx小时(未签到/未登录) 隔 xx小时通知一次 (这里是 隔 xx小时,type=sign/login 的时候要显示前面的话填写 sign是未签到 login是未登录)"`
  37. }
  38. type NoticeDelReq struct {
  39. Id []string `json:"id"`
  40. }
  41. type NoticePushListResp struct {
  42. Total int64 `json:"total"`
  43. PlatformData []map[string]string `json:"platform_data"`
  44. TargetData []map[string]string `json:"target_data"`
  45. List []NoticePushList `json:"list"`
  46. }
  47. type NoticePushList struct {
  48. Id string `json:"id"`
  49. Title string `json:"title"`
  50. Content string `json:"content"`
  51. Platform string `json:"platform"`
  52. Target string `json:"target"`
  53. SendType string `json:"send_type" example:"0立即推送 1定时推送"`
  54. SendStartTime string `json:"send_start_time" example:"如 2024-11-25 11:56:00"`
  55. SendEndTime string `json:"send_end_time" example:"如 2024-11-25 11:56:00"`
  56. State string `json:"state" example:"0待发送 1发送成功"`
  57. }
  58. type NoticePushSaveReq struct {
  59. Id string `json:"id"`
  60. Title string `json:"title"`
  61. Content string `json:"content"`
  62. Platform string `json:"platform"`
  63. Target string `json:"target"`
  64. SendType string `json:"send_type"`
  65. SendStartTime string `json:"send_start_time"`
  66. SendEndTime string `json:"send_end_time"`
  67. UserList []string `json:"user_list"`
  68. TagList []string `json:"tag_list"`
  69. Level []string `json:"level"`
  70. }
  71. type NoticeAliyunSmsListReq struct {
  72. Page string `json:"page,required"` // 页数
  73. Limit string `json:"limit,required"` // 每页大小
  74. }
  75. type NoticeAliyunSmsListResp struct {
  76. Total int64 `json:"total"`
  77. SelectData []map[string]string `json:"select_data"`
  78. List []NoticeAliyunSmsList `json:"list"`
  79. }
  80. type NoticeAliyunSmsList struct {
  81. Id string `json:"id"`
  82. Title string `json:"title"`
  83. Content string `json:"content" example:"这是 填短信模板id"`
  84. Type string `json:"type"`
  85. IsShow string `json:"is_show"`
  86. Day string `json:"day" example:" xxx小时(未签到/未登录) 隔 xx小时通知一次 (这里是 X小时,type=sign/login 的时候要显示前面的话填写 sign是未签到 login是未登录)"`
  87. NoticeDay string `json:"notice_day" example:" xxx小时(未签到/未登录) 隔 xx小时通知一次 (这里是 隔 xx小时,type=sign/login 的时候要显示前面的话填写 sign是未签到 login是未登录)"`
  88. }
  89. type NoticeAliyunSmsSaveReq struct {
  90. Id string `json:"id"`
  91. Title string `json:"title"`
  92. Content string `json:"content"`
  93. IsShow string `json:"is_show"`
  94. Type string `json:"type"`
  95. Day string `json:"day" example:" xxx小时(未签到/未登录) 隔 xx小时通知一次 (这里是 X小时,type=sign/login 的时候要显示前面的话填写 sign是未签到 login是未登录)"`
  96. NoticeDay string `json:"notice_day" example:" xxx小时(未签到/未登录) 隔 xx小时通知一次 (这里是 隔 xx小时,type=sign/login 的时候要显示前面的话填写 sign是未签到 login是未登录)"`
  97. }
  98. type NoticeAliyunSmsDelReq struct {
  99. Id []string `json:"id"`
  100. }
  101. type NoticeAliyunSmsPushListResp struct {
  102. Total int64 `json:"total"`
  103. TargetData []map[string]string `json:"target_data"`
  104. List []NoticeAliyunSmsPushList `json:"list"`
  105. }
  106. type NoticeAliyunSmsPushList struct {
  107. Id string `json:"id"`
  108. Title string `json:"title"`
  109. Content string `json:"content"`
  110. Target string `json:"target"`
  111. CreateAt string `json:"create_at"`
  112. State string `json:"state" example:"0待发送 1发送成功"`
  113. }
  114. type NoticeAliyunSmsPushSaveReq struct {
  115. Id string `json:"id"`
  116. Title string `json:"title"`
  117. Content string `json:"content"`
  118. Target string `json:"target"`
  119. PhoneList []string `json:"phone_list"`
  120. TagList []string `json:"tag_list"`
  121. Level []string `json:"level"`
  122. }
  123. type Paginate struct {
  124. Limit int `json:"limit"` // 每页大小
  125. Page int `json:"page"` // 页数
  126. Total int64 `json:"total"` // 总数据量
  127. }
  128. type JPushGetUserListResp struct {
  129. LevelsList []map[string]interface{} `json:"levels_list"` // 等级列表
  130. TagsList []map[string]interface{} `json:"tags_list"` // 标签列表
  131. StateList []map[string]interface{} `json:"state_list"` // 状态列表
  132. List []GetUserListNode `json:"list"`
  133. Paginate Paginate `json:"paginate"` // 分页信息
  134. }
  135. type TagNode struct {
  136. TagID int `json:"tag_id"` // 标签 ID
  137. TagName string `json:"tag_name"` // 标签名称
  138. }
  139. type LevelCount struct {
  140. Level int `xorm:"level"`
  141. Count int `xorm:"count"`
  142. }
  143. type GetUserListNode struct {
  144. ID int64 `json:"id"` // 会员 ID
  145. Tag []TagNode `json:"tag"` // 会员标签
  146. Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
  147. Avatar string `json:"avatar"` // 头像
  148. Nickname string `json:"nickname"` // 昵称
  149. Phone string `json:"phone"` // 手机号
  150. IsRealName int `json:"is_real_name"` // 是否实名 0.未实名,1.已实名
  151. LevelName string `json:"level_name"` // 会员等级
  152. InviteCode string `json:"invite_code" example:"会员邀请码"`
  153. ParentID int64 `json:"parent_id"` // 推荐人 ID
  154. ParentInviteCode string `json:"parent_invite_code" example:"推荐人邀请码"`
  155. ParentPhone string `json:"parent_phone" example:"推荐人手机号"`
  156. RegisterTime string `json:"register_time"` // 注册时间
  157. Memo string `json:"memo"` // 备注
  158. Wechat string `json:"wechat"` // 微信号
  159. RegisterType int `json:"register_type"` // 注册类型
  160. State int `json:"state"` // 状态
  161. LastLoginAt string `json:"last_login_at"` // 最后登录时间
  162. }
  163. type JPushGetUserListReq struct {
  164. ID int64 `json:"id"` // 会员 ID
  165. Nickname string `json:"nickname" example:"会员昵称"`
  166. RecommendID int64 `json:"recommend_id"` // 推荐人 ID
  167. Tag int `json:"tag"` // 标签 id
  168. Phone string `json:"phone" example:"会员手机号"`
  169. InviteCode string `json:"invite_code" example:"会员邀请码"`
  170. ParentInviteCode string `json:"parent_invite_code" example:"上级邀请码"`
  171. ParentPhone string `json:"parent_phone" example:"上级手机号"`
  172. Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
  173. UnionId string `json:"union_id" example:"微信号"`
  174. Level int `json:"level"` // 会员等级
  175. RegisterType int `json:"register_type"` // 注册类型(1:APP注册、2:H5注册)
  176. State int `json:"state"` // 状态
  177. Effective int `json:"effective"` // 有效会员
  178. IsRealName int `json:"is_real_name"` // 是否实名 0.未实名,1.已实名
  179. Memo string `json:"memo"` // 备注
  180. RegisterBefore string `json:"register_before"` // 注册时间起点
  181. RegisterAfter string `json:"register_after"` // 注册时间终点
  182. LoginBefore string `json:"login_before"` // 最近登录开始时间
  183. LoginAfter string `json:"login_after"` // 最近登录结束时间
  184. Page int `json:"page,required"`
  185. Limit int `json:"limit,required"`
  186. }
  187. type UserInfo struct {
  188. model.User `xorm:"extends"`
  189. TagID int `xorm:"tag_id"`
  190. ParentPhone string `xorm:"parent_phone"`
  191. ParentSystemInviteCode string `xorm:"parent_system_invite_code"`
  192. ParentCustomInviteCode string `xorm:"parent_custom_invite_code"`
  193. }
  194. type JPushGetTagListResp struct {
  195. List []md.TagListNode `json:"list"`
  196. Paginate Paginate `json:"paginate"`
  197. }
  198. type JPushGetLevelListResp struct {
  199. List []md.LevelListNode `json:"list"`
  200. Paginate Paginate `json:"paginate"`
  201. }
  202. type AliyunSmsGetUserListResp struct {
  203. LevelsList []map[string]interface{} `json:"levels_list"` // 等级列表
  204. TagsList []map[string]interface{} `json:"tags_list"` // 标签列表
  205. StateList []map[string]interface{} `json:"state_list"` // 状态列表
  206. List []GetUserListNode `json:"list"`
  207. Paginate Paginate `json:"paginate"` // 分页信息
  208. }
  209. type AliyunSmsUserListReq struct {
  210. ID int64 `json:"id"` // 会员 ID
  211. Nickname string `json:"nickname" example:"会员昵称"`
  212. RecommendID int64 `json:"recommend_id"` // 推荐人 ID
  213. Tag int `json:"tag"` // 标签 id
  214. Phone string `json:"phone" example:"会员手机号"`
  215. InviteCode string `json:"invite_code" example:"会员邀请码"`
  216. ParentInviteCode string `json:"parent_invite_code" example:"上级邀请码"`
  217. ParentPhone string `json:"parent_phone" example:"上级手机号"`
  218. Sex int `json:"sex"` // 性别(0:未知 1:男 2:女)
  219. UnionId string `json:"union_id" example:"微信号"`
  220. Level int `json:"level"` // 会员等级
  221. RegisterType int `json:"register_type"` // 注册类型(1:APP注册、2:H5注册)
  222. State int `json:"state"` // 状态
  223. Effective int `json:"effective"` // 有效会员
  224. IsRealName int `json:"is_real_name"` // 是否实名 0.未实名,1.已实名
  225. Memo string `json:"memo"` // 备注
  226. RegisterBefore string `json:"register_before"` // 注册时间起点
  227. RegisterAfter string `json:"register_after"` // 注册时间终点
  228. LoginBefore string `json:"login_before"` // 最近登录开始时间
  229. LoginAfter string `json:"login_after"` // 最近登录结束时间
  230. Page int `json:"page,required"`
  231. Limit int `json:"limit,required"`
  232. }
  233. type AliyunSmsGetTagListResp struct {
  234. List []md.TagListNode `json:"list"`
  235. Paginate Paginate `json:"paginate"`
  236. }
  237. type AliyunSmsGetLevelListResp struct {
  238. List []md.LevelListNode `json:"list"`
  239. Paginate Paginate `json:"paginate"`
  240. }
  241. func (req JPushGetUserListReq) ToUserMemberRequest() *md.UserManagementGetUserListReq {
  242. return &md.UserManagementGetUserListReq{
  243. ID: req.ID,
  244. Nickname: req.Nickname,
  245. RecommendID: req.RecommendID,
  246. Tag: req.Tag,
  247. Phone: req.Phone,
  248. InviteCode: req.InviteCode,
  249. ParentInviteCode: req.ParentInviteCode,
  250. ParentPhone: req.ParentPhone,
  251. Sex: req.Sex,
  252. UnionId: req.UnionId,
  253. Level: req.Level,
  254. RegisterType: req.RegisterType,
  255. State: req.State,
  256. Effective: req.Effective,
  257. IsRealName: req.IsRealName,
  258. Memo: req.Memo,
  259. RegisterBefore: req.RegisterBefore,
  260. RegisterAfter: req.RegisterAfter,
  261. LoginBefore: req.LoginBefore,
  262. LoginAfter: req.LoginAfter,
  263. Page: req.Page,
  264. Limit: req.Limit,
  265. }
  266. }
  267. func (req AliyunSmsUserListReq) ToUserMemberRequest() *md.UserManagementGetUserListReq {
  268. return &md.UserManagementGetUserListReq{
  269. ID: req.ID,
  270. Nickname: req.Nickname,
  271. RecommendID: req.RecommendID,
  272. Tag: req.Tag,
  273. Phone: req.Phone,
  274. InviteCode: req.InviteCode,
  275. ParentInviteCode: req.ParentInviteCode,
  276. ParentPhone: req.ParentPhone,
  277. Sex: req.Sex,
  278. UnionId: req.UnionId,
  279. Level: req.Level,
  280. RegisterType: req.RegisterType,
  281. State: req.State,
  282. Effective: req.Effective,
  283. IsRealName: req.IsRealName,
  284. Memo: req.Memo,
  285. RegisterBefore: req.RegisterBefore,
  286. RegisterAfter: req.RegisterAfter,
  287. LoginBefore: req.LoginBefore,
  288. LoginAfter: req.LoginAfter,
  289. Page: req.Page,
  290. Limit: req.Limit,
  291. }
  292. }