power.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package entity
  2. const (
  3. //用于判断新老用户的时间戳
  4. IsNewFreeTimeCell = 1637830020
  5. //企业分配的产品
  6. ProductType_vip = "VIP订阅"
  7. ProductType_member = "大会员"
  8. PowerCacheDb = "other"
  9. PowerCacheEntPortKey = "free_ent_portrait_%s"
  10. PowerCacheBuyerPortKey = "free_buyer_portrait_%s"
  11. PowerCacheFileKey = "free_article_attach_%s"
  12. PowerCachePortraitKey = "free_portrait_%s_%s"
  13. VipFileUploadNumKey = "vip_file_num_%s_%s" //超级订阅附件本月一下载次数 %s:userid ; %s:当前月份-fmt.Sprint(time.Now().Month())
  14. FilePackNumKey = "file_pack_num_%s_%s" //附件下载包本月 剩余次数 %s:userid %s 当前月份-fmt.Sprint(time.Now().Month())
  15. )
  16. //免费权益相关
  17. type Free struct {
  18. IsFree bool //是否是免费用户
  19. FreeHasKey bool //免费用户是否有关键词
  20. FreeEntPort int64 //免费用户可查看企业画像次数
  21. FreeBuyerPort int64 //免费用户可查看采购单位画像次数
  22. FreeFile int64 //免费用户可以进行附件下载次数
  23. IsUpgrade bool //是否是新免费用户
  24. Registedate int64 //注册时间
  25. Mail string
  26. Phone string
  27. TsGuide int64
  28. MemberApppushunread int64 //已读未读
  29. EntnicheApppushunread int64 //已读未读
  30. Apppushunread int64 //已读未读
  31. OjyLength int64 //ojy的长度
  32. Original int64 //查看原文次数/每月
  33. }
  34. //超级订阅相关
  35. type Vip struct {
  36. Status int64 //超级订阅状态
  37. StartTime int64 //超级订阅开始时间戳
  38. EndTime int64 //超级订阅结束时间戳
  39. Upgrade int64 //是否是升级版超级订阅;0否 1是
  40. Areacount int64 //购买省份数量; -1全部
  41. Buyerclasscount int64 //购买采购单位数量; -1全部
  42. MaxKeyLength int64 //最大关键词数量限制
  43. PowerType int64 //超级订阅权益类型;0无 1个人 2企业
  44. VipPower int64 //是否分配了超级订阅;0:否 1:是
  45. FileNum int64 //超级订阅用户附件下载包的剩余次数
  46. HasKey bool //是否有关键词
  47. NewCitys []int64 //城市数量
  48. Original int64 //查看原文次数/每月
  49. }
  50. //大会员相关
  51. type Member struct {
  52. Status int64 //大会员状态
  53. StartTime int64 //开始时间戳
  54. EndTime int64 //结束时间戳
  55. MemberName string //大会员版本名称
  56. MemberPowerList []int64 //大会员权益数组
  57. IsMemberTrial int64 //是否是大会员试用;0否 1是
  58. PowerType int64 //大会员权益类型;0无 1个人 2企业
  59. MemberPower int64 //是否分配了大会员;0:否 1:是
  60. IsSubCount int64 //是否是子账号 0否 1是
  61. MaxKeyLength int64 //最大关键词数量限制
  62. EntNum int64 //企业情报监控 企业中标动态数量
  63. ProNum int64 //项目进度监控数量
  64. DailyNum int64 //结构化数据(单日限量包数量)
  65. Customers int64 //潜在客户数量
  66. Pid string //主帐号id
  67. Used bool //是否使用过大会员初始化
  68. HasKey bool //是否有关键词
  69. Original int64 //查看原文次数/每月
  70. }
  71. //商机管理相关
  72. type Entniche struct {
  73. Status int64 //商机管理相关
  74. StartTime int64 //开始时间戳
  75. EndTime int64 //结束时间戳
  76. PowerSource int64 //商机管理权限开通来源;1:赠送的商机管理服务
  77. IsEntPower int64 //是否分配权限;0:未分配,1:已分配
  78. IsNew int64 //是否是新版商机管理 0不是 1是
  79. HasKey bool //是否有关键词
  80. Model int64 //1:统一订阅,2:个人订阅
  81. Original int64 //查看原文次数/每月
  82. }
  83. //企业相关
  84. type Ent struct {
  85. Name string //企业名称
  86. EntRoleId int64 //商机管理角色:1:企业管理员;2:部门管理员
  87. EntAuthStatus int64 //企业是否认证 -1 未通过,0 未认证,1 已认证
  88. EntAuthReason string //认证不通过原因
  89. EntSubscribe int64 //是否有企业订阅权限;0:否 1:是
  90. EntSubscribeManager int64 //是否有企业订阅管理权限;0:否 1:是
  91. DeptSubscribe int64 //各部门是否可以自行订阅;0:否 1:是
  92. PrivateGD bool //广东移动DICT 用户,用于查看画像
  93. BuyVip int64 //是否购买超级订阅
  94. BuyMember int64 //是否购买大会员
  95. }
  96. type Power struct {
  97. Vip *Vip
  98. Member *Member
  99. Entniche *Entniche
  100. Ent *Ent
  101. Free *Free
  102. }