bxbase.api 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. syntax = "v1"
  2. info (
  3. title: // TODO: add title
  4. desc: // TODO: add description
  5. author: "wangshan"
  6. email: "wangshan@topnet.net.cn"
  7. )
  8. type (
  9. //招标信息是否被收藏
  10. BCAction {
  11. UserId string `header:"userId"`
  12. Bids []string `json:"bids"`
  13. Baction string `json:"baction"` //R:移除收藏;C:收藏
  14. AppId string `header:"appId"` //appId
  15. }
  16. //标签新增或删除
  17. LabelAction {
  18. UserId string `header:"userId"`
  19. Lids string `json:"lids"` //标签ids
  20. Lname string `json:"lname"` //标签名称
  21. Binfo []string `json:"binfo,optional"` //收藏的招标信息
  22. Laction string `json:"laction"` //用户行为:S添加或绑定标签;D删除标签
  23. AppId string `header:"appId"` //appId
  24. }
  25. //获取标签
  26. GetLabelAction {
  27. UserId string `header:"userId"`
  28. AppId string `header:"appId"` //appId
  29. }
  30. //获取收藏列表
  31. List {
  32. UserId string `header:"userId"`
  33. Pagenum int64 `json:"pagenum"` //页数
  34. Label string `json:"label"` //标签 用,分隔开
  35. SelectTime string `json:"selectTime,optional"` //收藏时间
  36. Buyerclass string `json:"buyerclass,optional"` //采购单位 用,分隔开
  37. BuyerPhone int64 `json:"buyerPhone,optional"` //是否需要采购单位联系方式 1:需要 -1:不需要 0:未选中
  38. WinnerPhone int64 `json:"winnerPhone,optional"` //是否需要中标单位联系方式 1:需要 -1:不需要 0:未选中
  39. Pagesize int64 `json:"pagesize"` //每页展示数量
  40. AppId string `header:"appId"` //appId
  41. }
  42. //新增标签
  43. AddLabel {
  44. UserId string `header:"userId"`
  45. Name string `json:"name"`
  46. AppId string `header:"appId"` //appId
  47. }
  48. //招标信息是否被收藏
  49. IsCollAction {
  50. UserId string `header:"userId"`
  51. Bids string `json:"bids"`
  52. Label string `json:"label,optional"`
  53. AppId string `header:"appId"` //appId
  54. }
  55. //获取筛选条件
  56. ShowSearchScreen {
  57. UserId string `header:"userId"`
  58. AppId string `header:"appId"` //appId
  59. Type string `json:"type,optional"`
  60. }
  61. //删除筛选条件
  62. DelSearchScreen {
  63. Id string `json:"id"`
  64. AppId string `header:"appId"` //appId
  65. UserId string `header:"userId"` //userId
  66. }
  67. //保存筛选条件
  68. AddSearchScreen {
  69. UserId string `header:"userId"`
  70. AppId string `header:"appId"` //appId
  71. Type string `header:"type,optional"`
  72. Keywords string `json:"searchvalue,optional"` //搜索词
  73. Publishtime string `json:"publishtime"` //发布时间
  74. City string `json:"city,optional"` //城市
  75. Area string `json:"area,optional"` //地区
  76. Subtype string `json:"subtype,optional"` //信息类型
  77. Minprice string `json:"minprice,optional"` //最低价格
  78. Maxprice string `json:"maxprice,optional"` //最高价格
  79. Industry string `json:"industry,optional"` //选中的行业
  80. SelectType string `json:"selectType"` //标题 or 全文
  81. Buyerclass string `json:"buyerclass,optional"` //采购单位行业
  82. Hasbuyertel string `json:"buyertel,optional"` //是否有采购电话
  83. Haswinnertel string `json:"winnertel,optional"` //是否有中标电话
  84. FileExists string `json:"fileExists,optional"` //附件
  85. Notkey string `json:"notkey,optional"` //排除词 关键词:排除词(副:五组,每组最多15个字符)
  86. InKey string `json:"inkey,optional"`
  87. SearchGroup int `json:"searchGroup,optional"` // 搜索分组:默认0:全部;1:招标采购公告;2:超前项目
  88. SearchMode int `json:"searchMode,optional"` // 搜索模式:0:精准搜索;1:模糊搜索
  89. WordsMode int `json:"wordsMode,optional"` // 搜索关键词模式;默认0:包含所有,1:包含任意
  90. AdditionalWords string `json:"additionalWords,optional"` // 关键词:附加关键词(副:五组,每组最多15个字符)
  91. }
  92. //首页最新招标信息
  93. NewestReq {
  94. City string `json:"city,optional"` //定位城市
  95. IsSearch int64 `json:"isSearch,optional"` //是否根据定位查询es
  96. UserId string `header:"userId,optional"` //用户id
  97. AppId string `header:"appId"` //appId
  98. EntUserId string `header:"entUserId,optional"` //商机管理用户 用户id:entUserId
  99. NewUserId int64 `header:"newUserId"`
  100. EntId string `header:"entId,optional"`
  101. }
  102. //公共接口返回
  103. CommonRes {
  104. Err_code int `json:"error_code"`
  105. Err_msg string `json:"error_msg"`
  106. Data interface{} `json:"data"`
  107. }
  108. //收录情况入参
  109. IncludedReq {
  110. AppId string `header:"appId,default=10000"`
  111. }
  112. // 保存搜索/订阅 列表模式入参
  113. SaveListModeReq {
  114. UserId string `header:"userId"`
  115. Type string `path:"type,options=search|subscribe"` // search 搜索列表 subscribe 订阅列表
  116. Mode int `json:"mode"` // 0-精简列表 1-详细列表
  117. }
  118. // 获取获取搜索/订阅
  119. ShowListModeReq {
  120. UserId string `header:"userId"`
  121. Type string `path:"type,options=search|subscribe"` // search 搜索列表 subscribe 订阅列表
  122. }
  123. )
  124. service bxbase-api {
  125. //招标信息是否被收藏
  126. @handler IsCollAction
  127. post /jybx/base/isColled (IsCollAction) returns(CommonRes)
  128. //招标信息收藏
  129. @handler BCAction
  130. post /jybx/base/collAction (BCAction) returns(CommonRes)
  131. //标签新增或删除
  132. @handler LabelAction
  133. post /jybx/base/label (LabelAction) returns(CommonRes)
  134. //获取标签
  135. @handler GetLabelAction
  136. post /jybx/base/getLabel (GetLabelAction) returns(CommonRes)
  137. //获取收藏列表
  138. @handler List
  139. post /jybx/base/collList (List) returns(CommonRes)
  140. //添加标签
  141. @handler AddLabel
  142. post /jybx/base/addLabel (AddLabel) returns(CommonRes)
  143. //展示筛选条件
  144. @handler ShowSearchScreen
  145. post /jybx/base/showSearchScreen (ShowSearchScreen) returns(CommonRes)
  146. //添加筛选条件
  147. @handler AddSearchScreen
  148. post /jybx/base/addSearchScreen (AddSearchScreen) returns(CommonRes)
  149. //校验筛选条件
  150. @handler CheckSearchScreen
  151. post /jybx/base/checkSearchScreen (AddSearchScreen) returns(CommonRes)
  152. //删除筛选条件
  153. @handler DelSearchScreen
  154. post /jybx/base/delSearchScreen (DelSearchScreen) returns(CommonRes)
  155. //首页最新招标信息
  156. @handler NewestBidding
  157. post /jybx/base/newest (NewestReq) returns(CommonRes)
  158. @doc "收录情况"
  159. @handler Included
  160. post /jybx/base/included (IncludedReq) returns(CommonRes)
  161. }