EnumMacro.swift 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. //
  2. // EnumMacro.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/6/18.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import Foundation
  9. // MARK: - 跳转方式
  10. /// 跳转方式
  11. ///
  12. /// - none: 默认
  13. /// - push: push
  14. enum JumpModeType {
  15. case none
  16. case push
  17. }
  18. // MARK: - 搜索类型
  19. /// 搜索类型
  20. ///
  21. /// - content: 内容
  22. /// - topic: 话题
  23. /// - user: 用户
  24. /// - product: 商品
  25. enum SearchType : Int {
  26. case content = 0
  27. case topic = 1
  28. case user = 2
  29. case product = 3
  30. }
  31. // MARK: - 消息说明 / 消息类型
  32. /// 消息说明 / 消息类型
  33. ///
  34. /// - star: 星球活动消息
  35. /// - system: 系统通知消息
  36. enum MessageType : Int {
  37. case star = 0
  38. case system = 1
  39. }
  40. // MARK: - 消息展示类型
  41. /// 消息展示类型
  42. ///
  43. /// - onlyShow: 星球活动消息
  44. /// - user: 系统通知消息
  45. /// - post: 内容
  46. /// - activity: 活动
  47. /// - topic: 话题
  48. /// - systemAdmin: 后台系统消息
  49. /// - postComment: 评论
  50. /// - postReply: 回复
  51. /// - postReplyMain: 回复@
  52. /// - postLike: 赞内容
  53. /// - postCollect: 收藏内容
  54. /// - postShare: 分享内容
  55. /// - follow: 关注
  56. enum MessageShowType : Int {
  57. case onlyShow = 0
  58. case user = 1
  59. case post = 2
  60. case activity = 3
  61. case topic = 4
  62. case systemAdmin = 5
  63. case postComment = 6
  64. case postReply = 7
  65. case postReplyMain = 8
  66. case postLike = 9
  67. case postCollect = 10
  68. case postShare = 11
  69. case follow = 12
  70. }
  71. // MARK: - virus类型
  72. /// virus类型
  73. ///
  74. /// - comment: 评价
  75. /// - read: 阅读
  76. /// - like: 点赞
  77. /// - unlike: 喜欢
  78. /// - forward: 转发
  79. /// - collect: 收藏
  80. /// - publish: 发布
  81. /// - register: 注册
  82. enum BehaviorFlagType : String {
  83. case comment = "comment"
  84. case read = "read"
  85. case like = "like"
  86. case unlike = "unlike"
  87. case forward = "forward"
  88. case collect = "collect"
  89. case publish = "publish"
  90. case register = "register"
  91. }
  92. // MARK: - 关注类型
  93. /// 关注类型
  94. ///
  95. /// - futureFollow: 未关注
  96. /// - alreadyFollow: 已关注
  97. /// - mutualFollow: 互相关注
  98. enum FollowType : Int {
  99. case futureFollow = 0
  100. case alreadyFollow = 1
  101. case mutualFollow = 2
  102. }
  103. // MARK: - 个人中心内容
  104. /// 个人中心内容
  105. ///
  106. /// - create: 发布
  107. /// - collect: 收藏
  108. /// - share: 分享
  109. enum CommunityPostMyType : String{
  110. case create = "create"
  111. case collect = "collect"
  112. case share = "share"
  113. }
  114. // MARK: - 推荐feed流
  115. /// 推荐feed流
  116. ///
  117. /// - banner: banner
  118. /// - user: 用户推荐
  119. /// - video: 视频推荐
  120. /// - topic: 精选话题
  121. /// - post: 内容
  122. enum CommunityPostSuggestType : String {
  123. case banner = "banner"
  124. case user = "user"
  125. case video = "video"
  126. case topic = "topic"
  127. case post = "post"
  128. }
  129. /// 关注feed流
  130. ///
  131. /// - like: 喜欢
  132. /// - forward: 转发
  133. /// - collection: 收藏
  134. /// - commnet: 评论
  135. /// - follow: 关注
  136. /// - pulish: 发布
  137. enum CommunityFollowType : String {
  138. case like = "1"
  139. case forward = "2"
  140. case collection = "3"
  141. case comment = "4"
  142. case follow = "5"
  143. case post = "6"
  144. }
  145. /// 贴子类型
  146. ///
  147. /// - image: 图片
  148. /// - video: 视频
  149. /// - html: 富文本
  150. enum PostType : String{
  151. case none = ""
  152. case image = "image"
  153. case video = "video"
  154. case html = "html"
  155. }
  156. /// 社区类型
  157. ///
  158. /// - follow: 关注
  159. /// - recommend: 推荐
  160. /// - planet: 星球
  161. enum CommunityType {
  162. case follow
  163. case recommend
  164. case planet
  165. }
  166. /// 社区banner类型
  167. ///
  168. /// - none: 纯展示
  169. /// - content: 内容
  170. /// - user: 用户
  171. /// - activity: 活动
  172. /// - topic: 话题
  173. enum CommunityBannerType : Int {
  174. case none = 0
  175. case content = 1
  176. case user = 2
  177. case activity = 3
  178. case topic = 4
  179. }
  180. /// 兑换商城
  181. ///
  182. /// - none: 纯展示
  183. /// - special: 专题
  184. /// - link: 链接
  185. /// - activity: 活动
  186. /// - commodity: 商品
  187. enum RedemptionAreaBannerType : Int {
  188. case none = 0
  189. case special = 1
  190. case link = 2
  191. case activity = 3
  192. case commodity = 4
  193. }
  194. /// 登录类型
  195. ///
  196. /// - mobile: 手机登录
  197. /// - weixin: 微信登录
  198. /// - qq: qq登录
  199. enum LoginType : Int {
  200. case mobile = 1
  201. case weixin = 2
  202. case qq = 3
  203. }