bxcore.proto 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  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. // 列表数据参标信息请求参数
  129. message ParticipateShowReq{
  130. string ids = 1; // 标讯id 逗号分割
  131. int64 entId = 2;//企业id
  132. int64 entUserId = 3;// 企业下用户id
  133. int64 positionId = 4; // 职位id
  134. int64 positionType =5;// 职位类型 0个人 1企业
  135. string mgoUserId = 6; //原userId
  136. string appId = 7;//剑鱼默认10000
  137. string userId = 8;//用户id
  138. int64 newUserId = 9;//base_user_id 新用户id
  139. int64 accountId = 10; //账户id
  140. int64 entAccountId = 11;//企业账户id
  141. string phone = 12 ;// 手机号
  142. }
  143. // 列表数据参标信息返回值
  144. message ShowInfo{
  145. string id = 1;// 标讯id
  146. int64 value = 2; // 按钮显示值:0-参标 1- 已参标
  147. }
  148. message ParticipateShowRes{
  149. int64 err_code = 1;
  150. string err_msg = 2;
  151. repeated ShowInfo data = 3;
  152. }
  153. // 详情页参标信息请求参数
  154. message ParticipateInfoReq{
  155. string sid = 1; // 标讯id
  156. int64 entId = 2;//企业id
  157. int64 entUserId = 3;// 企业下用户id
  158. int64 positionId = 4;// 职位id
  159. int64 positionType =5;// 职位类型 0个人 1企业
  160. string mgoUserId = 6; //原userId
  161. string appId = 7;//剑鱼默认10000
  162. string userId = 8;//用户id
  163. int64 newUserId = 9;//base_user_id 新用户id
  164. int64 accountId = 10; //账户id
  165. int64 entAccountId = 11;//企业账户id
  166. string phone = 12 ;// 手机号
  167. }
  168. // 详情页参标信息返回值
  169. message ParticipateDetailInfo{
  170. bool showParticipate = 1;// 是否显示参标按钮 true-显示 false-不显示
  171. bool showStopParticipate = 2;//
  172. bool showTransfer = 3;// 转给同事按钮是否展示:true-展示 false-不展示
  173. string userName = 4;//参标人姓名 逗号分割
  174. string projectId = 5;// 项目id
  175. int64 bidEndTime = 6 ;// 投标截止时间
  176. int64 currentTime = 7 ;// 服务器当前时间
  177. bool showUpdate = 8;// 当前用户能否更新 true 显示更新模块
  178. }
  179. message ParticipateInfoRes{
  180. int64 err_code = 1;
  181. string err_msg = 2;
  182. ParticipateDetailInfo data = 3;
  183. }
  184. // 投标状态更新请求参数
  185. message UpdateBidStatusReq{
  186. int64 bidType = 1; // 投标类型 1-直接投标 2-渠道投标
  187. repeated string bidStage = 2;// 投标项目阶段 ["未报名","已报名"...]
  188. int64 isWin = 3;// 是否中标 0-未选择 1-是 2-否
  189. string channelName = 4; // 渠道名称
  190. string channelPerson = 5; // 联系人
  191. string channelPhone = 6; //联系电话
  192. string winner = 7;// 中标单位
  193. string sid = 8;// 标讯id
  194. int64 entId = 9;//企业id
  195. int64 entUserId = 10;// 企业下用户id
  196. int64 positionId = 11; // 职位id
  197. int64 positionType =12;// 职位类型 0个人 1企业
  198. string mgoUserId = 13; //原userId
  199. string appId = 14;//剑鱼默认10000
  200. string userId = 15;//用户id
  201. int64 newUserId = 16;//base_user_id 新用户id
  202. int64 accountId = 17; //账户id
  203. int64 entAccountId = 18;//企业账户id
  204. string phone = 19 ;// 手机号
  205. }
  206. // 投标状态更新返回值
  207. message UpdateBidStatusRes{
  208. int64 err_code = 1;
  209. string err_msg = 2;
  210. bool data = 3;
  211. }
  212. // 获取投标状态信息
  213. message ParticipateContentReq{
  214. string sid = 1; // 标讯id
  215. int64 entId = 2; //企业id
  216. int64 entUserId = 3; // 企业下用户id
  217. int64 positionId = 4; // 职位id
  218. int64 positionType =5;// 职位类型 0个人 1企业
  219. string mgoUserId = 6; //原userId
  220. string appId = 7;//剑鱼默认10000
  221. string userId = 8;//用户id
  222. int64 newUserId = 9;//base_user_id 新用户id
  223. int64 accountId = 10; //账户id
  224. int64 entAccountId = 11;//企业账户id
  225. string phone = 12 ;// 手机号
  226. }
  227. // 获取投标状态信息结果
  228. message ParticipateContentData{
  229. int64 bidType = 1; // 投标类型 1-直接投标 2-渠道投标
  230. repeated string bidStage = 2;// 投标项目阶段 ["未报名","已报名"...]
  231. int64 isWin = 3;// 是否中标 0-未选择 1-是 2-否
  232. string channelName = 4; // 渠道名称
  233. string channelPerson = 5; // 联系人
  234. string channelPhone = 6; //联系电话
  235. string winner = 7;// 中标单位
  236. }
  237. message ParticipateContentRes{
  238. int64 err_code = 1;
  239. string err_msg = 2;
  240. ParticipateContentData data = 3;
  241. }
  242. // 参标操作记录请求参数
  243. message ParticipateRecordsReq{
  244. int64 page = 1;// 页码
  245. int64 pageSize = 2;// 每页条数
  246. string sid = 3; // 标讯id
  247. int64 entId = 4; //企业id
  248. int64 entUserId = 5; // 企业下用户id
  249. int64 positionId = 6; // 职位id
  250. int64 positionType =7;// 职位类型 0个人 1企业
  251. string mgoUserId = 8; //原userId
  252. string appId = 9;//剑鱼默认10000
  253. string userId = 10;//用户id
  254. int64 newUserId = 11;//base_user_id 新用户id
  255. int64 accountId = 12; //账户id
  256. int64 entAccountId = 13;//企业账户id
  257. string phone = 14 ;// 手机号
  258. }
  259. // 参标操作记录返回
  260. message ParticipateRecords{
  261. string recordsData = 1; // 操作记录
  262. string updateDate = 2; // 更新时间
  263. string updatePerson = 3; // 更新人
  264. int64 recordType = 4; // 操作记录类型 默认0:参标、划转、取消参标;1:投标状态更新存储
  265. }
  266. message ParticipateRecordsData {
  267. repeated ParticipateRecords list = 1; // 操作记录
  268. int64 total = 2 ;
  269. }
  270. message ParticipateRecordsRes{
  271. int64 err_code = 1;
  272. string err_msg = 2;
  273. ParticipateRecordsData data = 3;
  274. }
  275. // 当前部门/企业下参标人员信息
  276. message ParticipatePersonsReq{
  277. int64 entId = 1; //企业id
  278. int64 entUserId = 2; // 企业下用户id
  279. int64 positionId = 3; // 职位id
  280. int64 positionType =4;// 职位类型 0个人 1企业
  281. string mgoUserId = 5; //原userId
  282. string appId = 6;//剑鱼默认10000
  283. string userId = 7;//用户id
  284. int64 newUserId = 8;//base_user_id 新用户id
  285. int64 accountId = 9; //账户id
  286. string projectId = 10; //项目id 移动端需要
  287. int64 entAccountId = 11;//企业账户id
  288. string phone = 12 ;// 手机号
  289. }
  290. message ParticipatePerson{
  291. string id = 1;
  292. string name = 2;//项目名称
  293. int64 pid = 3;//父级id
  294. int64 power = 4;//是否有权限
  295. string phone = 5;//手机号
  296. string role = 6;//角色
  297. int64 isPart = 7;//当前项目是否参标
  298. repeated ParticipatePerson users = 8;//人员
  299. }
  300. message ParticipatePersonsRes{
  301. int64 err_code = 1;
  302. string err_msg = 2;
  303. repeated ParticipatePerson data = 3;
  304. }
  305. //
  306. message ParticipateSetUpInfoReq{
  307. int64 entId = 1; //企业id
  308. int64 entUserId = 2; // 企业下用户id
  309. int64 positionId = 3; // 职位id
  310. int64 positionType =4;// 职位类型 0个人 1企业
  311. string mgoUserId = 5; //原userId
  312. string appId = 6;//剑鱼默认10000
  313. string userId = 7;//用户id
  314. int64 newUserId = 8;//base_user_id 新用户id
  315. int64 accountId = 9; //账户id
  316. string setAction = 10;//请求动作:U:更新,默认空
  317. string isAllow = 11;//是否允许多人参标
  318. repeated BidTypeReq bidType = 12;
  319. repeated RemindRuleReq remindRule = 13;
  320. string necessaryField = 14;//必填字段
  321. int64 entAccountId = 15;//企业账户id
  322. string phone = 16 ;// 手机号
  323. }
  324. message BidTypeReq{
  325. string name = 1;//直接投标;渠道投标
  326. repeated string content = 2;//投标项目阶段内容
  327. }
  328. //消息提醒设置:
  329. message RemindRuleReq{
  330. string bidState = 1; //投标规则类型;0:直接投标;1:渠道投标;
  331. int64 remainder = 2;//距离投标截止日期需要多久开始提醒 单位h
  332. string node = 3;//那个节点进行消息提醒;和投标项目阶段绑定
  333. }
  334. //设置信息内容
  335. message ParticipateSetUpInfo{
  336. int64 isAllow = 1;//是否允许多人参标 默认0 开启是1
  337. repeated BidTypeReq bidType = 2;
  338. repeated RemindRuleReq remindRule = 3;
  339. string necessaryField = 4;//必填字段
  340. int64 isShow = 5;//是否有权限展示 默认是-1;企业管理员有权限展示:1
  341. }
  342. //设置信息范围内容
  343. message ParticipateSetUpInfoRes{
  344. int64 err_code = 1;
  345. string err_msg = 2;
  346. ParticipateSetUpInfo data = 3;
  347. }
  348. //
  349. message ParticipateActionReq{
  350. int64 entId = 1; //企业id
  351. int64 entUserId = 2; // 企业下用户id
  352. int64 positionId = 3; // 职位id
  353. int64 positionType =4;// 职位类型 0个人 1企业
  354. string mgoUserId = 5; //原userId
  355. string appId = 6;//剑鱼默认10000
  356. string userId = 7;//用户id
  357. int64 newUserId = 8;//base_user_id 新用户id
  358. int64 accountId = 9; //账户id
  359. string bidIds = 10;//招标信息id
  360. string toEntUserId = 11;//划转对象的企业用户id
  361. bool isRetain = 12;//是否保留原跟踪人
  362. string actionType = 13;//in:参标;out:终止参标;transfer:划转
  363. string projectIds = 14;//项目ids 多个,号隔开
  364. int64 entAccountId = 15;//企业账户id
  365. string phone = 16 ;// 手机号
  366. }
  367. //
  368. message ParticipateActionRes{
  369. int64 err_code = 1;
  370. string err_msg = 2;
  371. bool data = 3;
  372. }
  373. message ParticipateListReq{
  374. int64 entId = 1; //企业id
  375. int64 entUserId = 2; // 企业下用户id
  376. int64 positionId = 3; // 职位id
  377. int64 positionType =4;// 职位类型 0个人 1企业
  378. string identity = 5;//我的:mine;企业:ent
  379. string area = 6; //省份
  380. string city = 7; //城市
  381. string bidTime = 8;//招标日期:开始时间-结束时间
  382. string bidEndTime = 9;//投标截止日期:格式同上
  383. string bidOpenTime = 10;//开标时间:格式同上
  384. int64 bidEndStatus = 11;//投标截止状态:1:未截止;2:已截止;3:终止参标
  385. int64 bidOpenStatus = 12;//开标状态:1:已开标;2:未开标
  386. string keywords = 13;//查询项目名称 关键词;多个空格隔开
  387. string entUserIds = 14;//企业参标人企业用户id集合,多个,号隔开
  388. int64 pageSize = 15;//每页数据量
  389. int64 pageNum =16;//当前页码
  390. string mgoUserId = 17; //原userId
  391. string appId = 18;//剑鱼默认10000
  392. string userId = 19;//用户id
  393. int64 newUserId = 20;//base_user_id 新用户id
  394. int64 accountId = 21; //账户id
  395. int64 orderNum = 22;//排序:0:投标截止日期正序、1:开标时间正序、2:更新状态时间倒叙
  396. int64 entAccountId = 23;//企业账户id
  397. string phone = 24 ;// 手机号
  398. }
  399. //参标列表
  400. message ParticipateList{
  401. string id = 1;//项目id
  402. string projectName = 2;//项目名称
  403. string buyer = 3;//采购单位
  404. string budget = 4;//预算
  405. string participants = 5;//参标人 多个,号隔开
  406. int64 bidTime = 6;//招标日期
  407. int64 bidEndTime = 7;//投标截止日期
  408. int64 bidOpenTime = 8;//投标截止日期
  409. int64 updateStatusTime = 9;//更新状态时间
  410. string updateStatusCon = 10;//投标状态更新
  411. int64 state = 11;//当前项目 针对 当前企业是否是终止参标状态;默认0:正在参标;-1:终止参标
  412. bool beTransferred = 12;//当前项目是否能划转 默认false
  413. }
  414. message ParticipateData{
  415. int64 nowTime = 1;//当前系统时间
  416. bool isAllow = 2;//是否允许多人参标
  417. int64 count = 3;
  418. repeated ParticipateList list = 4;
  419. }
  420. message ParticipateListRes{
  421. int64 err_code = 1;
  422. string err_msg = 2;
  423. ParticipateData data = 3;
  424. }
  425. //
  426. service BxCore {
  427. //标讯搜索结果列表数据
  428. rpc GetSearchList(SearchReq) returns(SearchResp);
  429. //标讯搜索限制内容
  430. rpc SearchLimit(SearchLimitReq) returns(SearchLimitResp);
  431. // 列表数据参标信息接口
  432. rpc ParticipateShow(ParticipateShowReq) returns(ParticipateShowRes);
  433. // 详情页参标信息接口
  434. rpc ParticipateInfo(ParticipateInfoReq) returns(ParticipateInfoRes);
  435. // 投标状态更新
  436. rpc UpdateBidStatus(UpdateBidStatusReq) returns(UpdateBidStatusRes);
  437. // 获取投标状态信息
  438. rpc ParticipateContent(ParticipateContentReq) returns(ParticipateContentRes);
  439. // 参标操作记录
  440. rpc ParticipateRecords(ParticipateRecordsReq) returns (ParticipateRecordsRes);
  441. // 当前部门/企业下参标人员信息
  442. rpc ParticipatePersons(ParticipatePersonsReq) returns (ParticipatePersonsRes);
  443. // 参标设置信息
  444. rpc ParticipateSetUpInfo(ParticipateSetUpInfoReq) returns (ParticipateSetUpInfoRes);
  445. // 项目参标 终止参标 划转等动作
  446. rpc ParticipateAction(ParticipateActionReq) returns (ParticipateActionRes);
  447. // 我的参标项目列表|企业参标项目列表
  448. rpc ParticipateList(ParticipateListReq) returns (ParticipateListRes);
  449. }