bxcore.proto 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. syntax = "proto3";
  2. package bxcore;
  3. option go_package = "./bxcore";
  4. message SearchReq {
  5. string appId = 1;//剑鱼默认10000
  6. string userId = 2;//用户id
  7. string phone = 3;//手机号
  8. string newUserId = 4;//base_user_id 新用户id
  9. int64 entId = 5;//企业id 没有企业 企业id=0
  10. int64 entUserId = 6;//企业用户id 当前企业下的员工id 没有企业默认0
  11. int64 pageNum = 7;//当前页码
  12. int64 pageSize = 8;//每页数量
  13. string province = 9;//省份
  14. string city = 10;//城市
  15. string subtype = 11;//信息类型-二级
  16. string topType = 12;//信息类型-一级分类
  17. string publishTime = 13;//发布时间
  18. string selectType = 14;//搜索范围:标题;正文等
  19. string price = 15;//价格
  20. string industry = 16;//行业
  21. string buyerClass = 17;//采购单位类型
  22. string buyerTel = 18;//采购单位联系方式
  23. string winnerTel = 19;//中标单位联系方式
  24. string fileExists = 20;//是否有附件
  25. int64 searchGroup = 21;//搜索分组:默认0:全部;1:招标采购公告;2:超前项目
  26. int64 searchMode = 22;//搜索模式:0:精准搜索;1:模糊搜索
  27. int64 wordsMode = 23;//搜索关键词模式;默认0:包含所有,1:包含任意
  28. string keyWords = 24;//关键词:多个空格隔开(主)
  29. string additionalWords = 25;//关键词:附加关键词(副:五组,每组最多15个字符)
  30. string exclusionWords = 26;//关键词:排除词(副:五组,每组最多15个字符)
  31. string userType = 27;//用户状态 fType:免费用户;pType:付费用户;vType:超级订阅用户;mType:大会员用户;eType:商机管理用户
  32. string platform = 28;//请求平台
  33. bool isPay = 29;//是否是付费用户
  34. string interceptKeyWords = 30;//关键词截取后的关键词;
  35. string interceptOtherWords = 31;//关键词截取后 后面三个字
  36. string bidField = 32;//领域化标识
  37. string accountId = 33; //账户id
  38. string positionType =34; //职位类型 0个人 1企业
  39. string positionId = 35; //职位id
  40. string mgoUserId = 36; //原userId
  41. string limitFlag =37; //未登录用户生成一个随机id
  42. bool isNew=38;//未登录用户首次请求
  43. }
  44. message SearchResp {
  45. int64 err_code = 1;
  46. string err_msg = 2;
  47. SearchData data = 3;
  48. }
  49. message SearchData {
  50. int64 count = 1;//返回数据量
  51. string keyWords = 2;//关键词
  52. int64 isLimit = 3;//全文检索限制//限制正文、附件查询 //return 1 正常 //return -1 抱歉!由于系统繁忙暂时无法进行搜索,请1分钟后再试! //return -2 抱歉!由于系统繁忙暂时无法进行搜索,请稍后再试!
  53. repeated string historyKeys = 4;//历史搜索关键词
  54. repeated SearchList list = 5;//搜索列表
  55. int64 total = 6;//查询总结果数量
  56. string remark = 7;//备注
  57. int64 interceptLimit = 8;//关键词截取长度
  58. string interceptOtherWords= 9;//关键词截取剩余关键词
  59. string interceptKeyWords= 10;//关键词截取后的关键词
  60. }
  61. message SearchList {
  62. string id = 1;//信息id
  63. string area = 2;//地区
  64. string areaUrl = 3;//地区标签地址
  65. string buyerClass = 4;//采购单位类型
  66. string city = 5;//城市
  67. string detail = 6;//正文搜索内容
  68. string industry = 7;//行业标签
  69. string industryUrl = 8;//行业标签地址
  70. int64 publishTime = 9;//发布时间
  71. bool fileExists = 10;//是否有附件
  72. string subtype = 11;//信息类型
  73. string subtypeUrl = 12;//信息类型标签地址
  74. string title = 13;//标题
  75. bool isCollected = 14;//信息是否被收藏
  76. string projectName = 15;//项目名称
  77. string projectCode = 16;//项目代码
  78. int64 budget = 17;//预算
  79. int64 bidAmount = 18;//中标金额
  80. string buyer = 19;//采购单位
  81. string buyerTel = 20;//采购单位联系电话
  82. string buyerPerson = 21;//采购单位联系人
  83. string agency = 22;//代理机构
  84. string agencyPerson = 23;//代理机构联系人
  85. string agencyTel = 24;//代理机构联系电话
  86. repeated WinnerInfo winnerInfo = 25;//中标企业信息
  87. int64 bidOpenTime = 26;//开标时间
  88. int64 signEndTime = 27;//报名截止时间
  89. int64 bidEndTime = 28;//投标截止时间
  90. string site = 29;//网站名称
  91. string spiderCode = 30;//网站代码
  92. PInfo projectInfo = 31;//拟建项目信息
  93. string winner = 32;//中标企业
  94. }
  95. //
  96. message WinnerInfo{
  97. string winner = 1;
  98. string winnerTel = 2;
  99. string winnerPerson = 3;
  100. string winnerId = 4;
  101. }
  102. //
  103. message PInfo {
  104. string approveCode = 1;//项目代码
  105. string approveContent = 2;//项目内容
  106. string approveDept = 3;//审批部门
  107. string approveStatus = 4 ;//审批状态
  108. string approveTime = 5;//审批时间
  109. string projectType = 6;//审批类型
  110. string approveNumber = 7;//
  111. }
  112. //
  113. message SearchLimitReq {
  114. string appid = 1;
  115. int64 timeOut = 2;
  116. int64 count = 3;
  117. int64 flag = 4;
  118. int64 percentage = 5;
  119. string userId = 6;
  120. string searchType = 7;
  121. }
  122. //
  123. message SearchLimitResp {
  124. int64 err_code = 1;
  125. string err_msg = 2;
  126. string data = 3;
  127. }
  128. service BxCore {
  129. //标讯搜索结果列表数据
  130. rpc GetSearchList(SearchReq) returns(SearchResp);
  131. //标讯搜索限制内容
  132. rpc SearchLimit(SearchLimitReq) returns(SearchLimitResp);
  133. }