power.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. )
  14. //免费权益相关
  15. type Free struct {
  16. IsFree bool //是否是免费用户
  17. FreeHasKey bool //免费用户是否有关键词
  18. FreeEntPort int64 //免费用户可查看企业画像次数
  19. FreeBuyerPort int64 //免费用户可查看采购单位画像次数
  20. FreeFile int64 //免费用户可以进行附件下载次数
  21. IsUpgrade bool //是否是新免费用户
  22. Registedate int64 //注册时间
  23. Mail string
  24. Phone string
  25. TsGuide int64
  26. MemberApppushunread int64 //已读未读
  27. EntnicheApppushunread int64 //已读未读
  28. Apppushunread int64 //已读未读
  29. }
  30. //超级订阅相关
  31. type Vip struct {
  32. Status int64 //超级订阅状态
  33. StartTime int64 //超级订阅开始时间戳
  34. EndTime int64 //超级订阅结束时间戳
  35. Upgrade int64 //是否是升级版超级订阅;0否 1是
  36. Areacount int64 //购买省份数量; -1全部
  37. Buyerclasscount int64 //购买采购单位数量; -1全部
  38. MaxKeyLength int64 //最大关键词数量限制
  39. PowerType int64 //超级订阅权益类型;0无 1个人 2企业
  40. VipPower int64 //是否分配了超级订阅;0:否 1:是
  41. FileNum int64 //超级订阅用户附件下载包的剩余次数
  42. HasKey bool //是否有关键词
  43. }
  44. //大会员相关
  45. type Member struct {
  46. Status int64 //大会员状态
  47. StartTime int64 //开始时间戳
  48. EndTime int64 //结束时间戳
  49. MemberName string //大会员版本名称
  50. MemberPowerList []int64 //大会员权益数组
  51. IsMemberTrial int64 //是否是大会员试用;0否 1是
  52. PowerType int64 //大会员权益类型;0无 1个人 2企业
  53. MemberPower int64 //是否分配了大会员;0:否 1:是
  54. IsSubCount int64 //是否是子账号 0否 1是
  55. MaxKeyLength int64 //最大关键词数量限制
  56. EntNum int64 //企业情报监控 企业中标动态数量
  57. ProNum int64 //项目进度监控数量
  58. DailyNum int64 //结构化数据(单日限量包数量)
  59. Customers int64 //潜在客户数量
  60. Pid string //主帐号id
  61. Used bool //是否使用过大会员初始化
  62. HasKey bool //是否有关键词
  63. }
  64. //商机管理相关
  65. type Entniche struct {
  66. Status int64 //商机管理相关
  67. StartTime int64 //开始时间戳
  68. EndTime int64 //结束时间戳
  69. PowerSource int64 //商机管理权限开通来源;1:赠送的商机管理服务
  70. IsEntPower int64 //是否分配权限;0:未分配,1:已分配
  71. IsNew int64 //是否是新版商机管理 0不是 1是
  72. HasKey bool //是否有关键词
  73. }
  74. //企业相关
  75. type Ent struct {
  76. Name string //企业名称
  77. EntRoleId int64 //商机管理角色:1:企业管理员;2:部门管理员
  78. EntAuthStatus int64 //企业是否认证 -1 未通过,0 未认证,1 已认证
  79. EntAuthReason string //认证不通过原因
  80. EntSubscribe int64 //是否有企业订阅权限;0:否 1:是
  81. EntSubscribeManager int64 //是否有企业订阅管理权限;0:否 1:是
  82. DeptSubscribe int64 //各部门是否可以自行订阅;0:否 1:是
  83. PrivateGD bool //广东移动DICT 用户,用于查看画像
  84. BuyVip int64 //是否购买超级订阅
  85. BuyMember int64 //是否购买大会员
  86. }
  87. type Power struct {
  88. Vip *Vip
  89. Member *Member
  90. Entniche *Entniche
  91. Ent *Ent
  92. Free *Free
  93. }