蛋蛋星球-制度模式
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

341 行
9.2 KiB

  1. package md
  2. const (
  3. CommentLikeCacheKey = "comment:%s:like"
  4. CommentLikeCacheTime = 86400 * 30
  5. )
  6. const EggEnergyUserEggScoreEsAlias = "egg_energy_user_egg_score"
  7. const EggEnergyUserEggScoreEsMapping = `
  8. {
  9. "settings" : {
  10. "number_of_shards" : 2,
  11. "number_of_replicas" : 1
  12. },
  13. "aliases": {
  14. "egg_energy_user_egg_score": {}
  15. },
  16. "mappings":{
  17. "properties":{
  18. "uid":{
  19. "type": "integer"
  20. },
  21. "score_value":{
  22. "type": "float"
  23. },
  24. "score_value_kind":{
  25. "type": "short"
  26. },
  27. "ecpm":{
  28. "type": "float"
  29. },
  30. "invite_user_nums":{
  31. "type": "integer"
  32. },
  33. "team_activity_nums":{
  34. "type": "integer"
  35. },
  36. "sign_in_nums":{
  37. "type": "short"
  38. },
  39. "im_activity_nums":{
  40. "type": "short"
  41. },
  42. "send_red_package_nums":{
  43. "type": "short"
  44. },
  45. "egg_energy_exchange_account_balance":{
  46. "type": "integer"
  47. },
  48. "account_balance_exchange_egg_energy_nums":{
  49. "type": "integer"
  50. },
  51. "send_circle_of_friend_nums":{
  52. "type": "short"
  53. },
  54. "forum_comments_nums":{
  55. "type": "integer"
  56. },
  57. "college_learning_nums":{
  58. "type": "short"
  59. },
  60. "violate_nums":{
  61. "type": "short"
  62. },
  63. "browse_interface_nums":{
  64. "type": "integer"
  65. },
  66. "person_add_activity_value":{
  67. "type": "integer"
  68. },
  69. "created_at":{
  70. "type": "date",
  71. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  72. },
  73. "updated_at":{
  74. "type": "date",
  75. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  76. }
  77. }
  78. }
  79. }`
  80. type EggEnergyUserEggScoreEs struct {
  81. Uid int64 `json:"uid" label:"uid"`
  82. ScoreValue float64 `json:"score_value" label:"蛋蛋分值"`
  83. ScoreValueKind int32 `json:"score_value_kind" label:"评分类型(0:未知 1:人工 2:系统)"`
  84. Ecpm float64 `json:"ecpm" label:"ecpm"`
  85. InviteUserNums int `json:"invite_user_nums" label:"拉新人数"`
  86. TeamActivityNums int `json:"team_activity_nums" label:"团队活跃次数"`
  87. SignInNums int `json:"sign_in_nums" label:"签到次数"`
  88. ImActivityNums int `json:"im_activity_nums" label:"im活跃次数"`
  89. SendRedPackageNums int `json:"send_red_package_nums" label:"发红包次数"`
  90. EggEnergyExchangeAccountBalance int `json:"egg_energy_exchange_account_balance" label:"蛋蛋能量兑换余额数量"`
  91. AccountBalanceExchangeEggEnergyNums int `json:"account_balance_exchange_egg_energy_nums" label:"余额兑换蛋蛋能量数量"`
  92. SendCircleOfFriendNums int `json:"send_circle_of_friend_nums" label:"发朋友圈次数"`
  93. ForumCommentsNums int `json:"forum_comments_nums" label:"论坛评论次数"`
  94. CollegeLearningNums int `json:"college_learning_nums" label:"学院学习次数"`
  95. ViolateNums int `json:"violate_nums" label:"违规次数"`
  96. BrowseInterfaceNums int `json:"browse_interface_nums" label:"浏览界面次数"`
  97. PersonAddActivityValue int `json:"person_add_activity_value" label:"个人活跃积分"`
  98. CreatedAt string `json:"created_at"`
  99. UpdatedAt string `json:"updated_at"`
  100. }
  101. const EggFriendCircleEsAlias = "egg_friend_circle"
  102. const EggFriendCircleEsIndex = "egg_friend_circle_1"
  103. const EggFriendCircleEsMapping = `
  104. {
  105. "settings" : {
  106. "number_of_shards" : 2,
  107. "number_of_replicas" : 1
  108. },
  109. "aliases": {
  110. "egg_friend_circle": {}
  111. },
  112. "mappings":{
  113. "properties":{
  114. "uid":{
  115. "type": "integer"
  116. },
  117. "im_uid":{
  118. "type": "integer"
  119. },
  120. "kind":{
  121. "type": "short"
  122. },
  123. "content":{
  124. "type": "text",
  125. "analyzer": "ik_smart"
  126. },
  127. "image":{
  128. "type": "keyword"
  129. },
  130. "video":{
  131. "type": "keyword"
  132. },
  133. "likes_nums":{
  134. "type": "integer"
  135. },
  136. "comment_nums":{
  137. "type": "integer"
  138. },
  139. "share_nums":{
  140. "type": "integer"
  141. },
  142. "state":{
  143. "type": "short"
  144. },
  145. "is_praise":{
  146. "type": "short"
  147. },
  148. "is_top_up":{
  149. "type": "short"
  150. },
  151. "created_at":{
  152. "type": "date",
  153. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  154. },
  155. "updated_at":{
  156. "type": "date",
  157. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  158. }
  159. }
  160. }
  161. }`
  162. type EggFriendCircleEs struct {
  163. Uid int64 `json:"uid" label:"uid"`
  164. ImUid int64 `json:"im_uid" label:"im_uid"`
  165. Kind int32 `json:"kind" label:"类型(1:普通 2:官方)"`
  166. Content string `json:"content" label:"文本内容"`
  167. Image string `json:"image" label:"图片"`
  168. Video string `json:"video" label:"视频"`
  169. LikesNums int `json:"likes_nums" label:"点赞数"`
  170. ShareNums int `json:"share_nums" label:"分享数"`
  171. CommentNums int `json:"comment_nums" label:"评论数"`
  172. State int32 `json:"state" label:"状态(1:正常 2:隐藏)"`
  173. IsTopUp int32 `json:"is_top_up" label:"是否置顶(1:是 2:否)"`
  174. IsPraise int32 `json:"is_praise" label:"是否被表扬(1:是 2:否)"`
  175. CreatedAt string `json:"created_at"`
  176. UpdatedAt string `json:"updated_at"`
  177. }
  178. const EggFriendCircleCommentEsAlias = "egg_friend_circle_comment"
  179. const EggFriendCircleCommentEsIndex = "egg_friend_circle_comment_"
  180. const EggFriendCircleCommentEsMapping = `
  181. {
  182. "settings" : {
  183. "number_of_shards" : 2,
  184. "number_of_replicas" : 1
  185. },
  186. "aliases": {
  187. "egg_friend_circle_comment": {}
  188. },
  189. "mappings":{
  190. "properties":{
  191. "uid":{
  192. "type": "integer"
  193. },
  194. "im_uid":{
  195. "type": "integer"
  196. },
  197. "circle_id":{
  198. "type": "integer"
  199. },
  200. "comment_id":{
  201. "type": "integer"
  202. },
  203. "reply_comment_id":{
  204. "type": "integer"
  205. },
  206. "content":{
  207. "type": "keyword"
  208. },
  209. "kind":{
  210. "type": "short"
  211. },
  212. "is_praise":{
  213. "type": "short"
  214. },
  215. "likes_nums":{
  216. "type": "integer"
  217. },
  218. "comment_nums":{
  219. "type": "integer"
  220. },
  221. "state":{
  222. "type": "short"
  223. },
  224. "created_at":{
  225. "type": "date",
  226. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  227. },
  228. "updated_at":{
  229. "type": "date",
  230. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  231. }
  232. }
  233. }
  234. }`
  235. type EggFriendCircleCommentEs struct {
  236. Uid int64 `json:"uid" label:"uid"`
  237. ImUid int64 `json:"im_uid" label:"im_uid"`
  238. Kind int32 `json:"kind" label:"类型(1:普通 2:官方)"`
  239. CircleId string `json:"circle_id" label:"朋友圈id"`
  240. CommentId string `json:"comment_id" label:"评论id"`
  241. CommentImUid int64 `json:"comment_im_uid" label:"回复评论用户id"`
  242. ReplyCommentId string `json:"reply_comment_id" label:"回复评论id"`
  243. ReplyCommentImUid int64 `json:"reply_comment_im_uid" label:"回复评论用户id"`
  244. Content string `json:"content" label:"文本内容"`
  245. LikesNums int `json:"likes_nums" label:"点赞数"`
  246. CommentNums int `json:"comment_nums" label:"评论数"`
  247. State int32 `json:"state" label:"状态(1:正常 2:隐藏)"`
  248. IsPraise int32 `json:"is_praise" label:"是否被表扬(1:是 2:否)"`
  249. CreatedAt string `json:"created_at"`
  250. UpdatedAt string `json:"updated_at"`
  251. }
  252. //const EggFriendCircleCommentLikeEsAlias = "egg_friend_circle_comment_like"
  253. //const EggFriendCircleCommentLikeEsIndex = "egg_friend_circle_comment_like_"
  254. //const EggFriendCircleCommentLikeEsMapping = `
  255. //{
  256. // "settings" : {
  257. // "number_of_shards" : 2,
  258. // "number_of_replicas" : 1
  259. // },
  260. // "aliases": {
  261. // "egg_friend_circle_comment": {}
  262. // },
  263. // "mappings":{
  264. // "properties":{
  265. // "uid":{
  266. // "type": "integer"
  267. // },
  268. // "im_uid":{
  269. // "type": "integer"
  270. // },
  271. // "comment_id":{
  272. // "type": "integer"
  273. // },
  274. // "created_at":{
  275. // "type": "date",
  276. // "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  277. // },
  278. // "updated_at":{
  279. // "type": "date",
  280. // "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  281. // }
  282. // }
  283. // }
  284. //}`
  285. //
  286. //type EggFriendCircleCommentLikeEs struct {
  287. // Uid int64 `json:"uid" label:"uid"`
  288. // ImUid int64 `json:"im_uid" label:"im_uid"`
  289. // CommentId string `json:"comment_id" label:"评论id"`
  290. // CreatedAt string `json:"created_at"`
  291. // UpdatedAt string `json:"updated_at"`
  292. //}
  293. const EggFriendCircleLikeEsAlias = "egg_friend_circle_like"
  294. const EggFriendCircleLikeEsIndex = "egg_friend_circle_like_"
  295. const EggFriendCircleLikeEsMapping = `
  296. {
  297. "settings" : {
  298. "number_of_shards" : 2,
  299. "number_of_replicas" : 1
  300. },
  301. "aliases": {
  302. "egg_friend_circle": {}
  303. },
  304. "mappings":{
  305. "properties":{
  306. "uid":{
  307. "type": "integer"
  308. },
  309. "circle_id":{
  310. "type": "integer"
  311. },
  312. "created_at":{
  313. "type": "date",
  314. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  315. },
  316. "updated_at":{
  317. "type": "date",
  318. "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
  319. }
  320. }
  321. }
  322. }`
  323. type EggFriendCircleLikeEs struct {
  324. Uid int64 `json:"uid" label:"uid"`
  325. ImUid int64 `json:"im_uid" label:"im_uid"`
  326. CircleId string `json:"circle_id" label:"朋友圈id"`
  327. CreatedAt string `json:"created_at"`
  328. UpdatedAt string `json:"updated_at"`
  329. }