powerCheck.proto 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. syntax = "proto3";
  2. option go_package="./pb";
  3. //公共返回 status
  4. message PowerCheckResp {
  5. string error_msg =1;
  6. int64 error_code=2;
  7. int64 status =3;
  8. }
  9. message CheckReq{
  10. string appid =1;
  11. string userid =2; //mongodb用户id
  12. int64 baseUserId =3;//base_user用户id
  13. int64 accountId =4;//账户id
  14. int64 entId =5;//
  15. int64 positionType=6;//职位类型 0个人 1企业
  16. int64 positionId =7; //职位id
  17. }
  18. message CheckResp {
  19. string error_msg = 1;
  20. int64 error_code = 2;
  21. Vip vip=3;
  22. Member member =4;
  23. Entniche entniche=5;
  24. Ent ent=6;
  25. Free free=7;
  26. Docs docs = 8;
  27. }
  28. //超级订阅相关
  29. message Vip {
  30. int64 status = 1; //超级订阅状态
  31. int64 startTime = 2;//超级订阅开始时间戳
  32. int64 endTime = 3; //超级订阅结束时间戳
  33. int64 upgrade = 4; //是否是升级版超级订阅;0否 1是
  34. int64 areacount = 5; //购买省份数量; -1全部
  35. int64 buyerclasscount =6;//购买采购单位数量; -1全部
  36. int64 maxKeyLength = 7;//最大关键词数量限制
  37. int64 powerType =8;//超级订阅权益类型;0无 1个人 2企业
  38. int64 vipPower=9; //是否分配了超级订阅;0:否 1:是
  39. int64 fileNum=10;//超级订阅用户附件下载包的剩余次数
  40. bool hasKey=11;//是否有关键词
  41. repeated int64 newCitys=12; //城市数量
  42. int64 original=13;//超级订阅用户查看原文次数/每月
  43. }
  44. //大会员相关
  45. message Member {
  46. int64 status = 1; //大会员状态
  47. int64 startTime = 2;//开始时间戳
  48. int64 endTime = 3; //结束时间戳
  49. string memberName = 4; //大会员版本名称
  50. repeated int64 memberPowerList = 5; //大会员权益数组
  51. int64 isMemberTrial =6; //是否是大会员试用;0否 1是
  52. int64 powerType =7;//大会员权益类型;0无 1个人 2企业
  53. int64 memberPower = 8; //是否分配了大会员;0:否 1:是
  54. int64 isSubCount =9;//是否是子账号 0否 1是
  55. int64 maxKeyLength = 10;//最大关键词数量限制
  56. int64 entNum = 11;//企业情报监控 企业中标动态数量
  57. int64 proNum =12;//项目进度监控数量
  58. int64 dailyNum =13;//结构化数据(单日限量包数量)
  59. int64 customers =14;//潜在客户数量
  60. string pid =15; //主帐号id
  61. bool used =16; //是否使用过大会员初始化
  62. bool hasKey=17; //是否有关键词
  63. int64 original=18;//大会员用户查看原文次数/每月
  64. }
  65. //商机管理相关
  66. message Entniche {
  67. int64 status = 1; //商机管理相关
  68. int64 startTime = 2;//开始时间戳
  69. int64 endTime = 3; //结束时间戳
  70. int64 powerSource=4; //商机管理权限开通来源;1:赠送的商机管理服务
  71. int64 isEntPower=5; //是否分配权限;0:未分配,1:已分配
  72. int64 isNew=6; //是否是新版商机管理 0不是 1是
  73. bool hasKey=7 ;//是否有关键词
  74. int64 model=8; // 1-统一订阅,2-个人订阅
  75. int64 original=9;//商机管理用户查看原文次数/每月
  76. }
  77. //企业相关
  78. message Ent {
  79. string name =1;//企业名称
  80. int64 entRoleId=2;//商机管理角色:1:企业管理员;2:部门管理员
  81. int64 entAuthStatus = 3; //企业是否认证 -1 未通过,0 未认证,1 已认证
  82. string entAuthReason = 4; //认证不通过原因
  83. int64 entSubscribe = 5; //是否有企业订阅权限;0:否 1:是
  84. int64 entSubscribeManager = 6; //是否有企业订阅管理权限;0:否 1:是
  85. int64 powerSource = 7; //商机管理权限开通来源;1:赠送的商机管理服务
  86. int64 deptSubscribe = 8; //各部门是否可以自行订阅;0:否 1:是
  87. bool privateGD = 9; //广东移动DICT 用户,用于查看画像
  88. int64 buyVip=10; //是否购买超级订阅
  89. int64 buyMember =11; //是否购买大会员
  90. bool Services =12; //是否购买企业级应用服务
  91. }
  92. //免费权益相关
  93. message Free {
  94. bool isFree = 1; //是否是免费用户
  95. bool freeHasKey = 2; //免费用户是否有关键词
  96. int64 freeEntPort = 3; //免费用户可查看企业画像次数
  97. int64 freeBuyerPort = 4; //免费用户可查看采购单位画像次数
  98. int64 freeFile = 5; //免费用户可以进行附件下载次数
  99. int64 registedate = 6;//注册时间
  100. bool isUpgrade = 7;//是否是新免费用户
  101. string mail=8;
  102. string phone=9; //手机号
  103. int64 tsGuide=10; //pc订阅关键词,不再走向导页
  104. int64 memberApppushunread = 11; //已读未读
  105. int64 entnicheApppushunread = 12; //已读未读
  106. int64 apppushunread =13; //已读未读
  107. int64 ojyLength =14;//ojy的长度
  108. int64 original=15;//免费用户查看原文次数/每月
  109. int64 ppStatus=16;//省份订阅包
  110. int64 ppStartTime=17;//省份订阅包开始时间
  111. int64 ppEndTime=18;//省份订阅包结束时间
  112. int64 ppAreaCount=19;//省份订阅购买数量
  113. }
  114. //文库
  115. message Docs {
  116. int64 status =1;
  117. int64 startDate = 2;
  118. int64 endDate = 3;
  119. int64 freeDownload = 4;
  120. }
  121. service powerCheck {
  122. //用户权限判断
  123. rpc Check(CheckReq) returns(CheckResp);
  124. //清除权限缓存
  125. rpc DelCheckRedis(CheckReq)returns(PowerCheckResp);
  126. }