bxbase.api 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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. RegionMap map[string]map[string][]string `json:"regionMap,optional"` //区域
  92. }
  93. //首页最新招标信息
  94. NewestReq {
  95. City string `json:"city,optional"` //定位城市
  96. IsSearch int64 `json:"isSearch,optional"` //是否根据定位查询es
  97. baseParam
  98. }
  99. baseParam {
  100. AppId string `header:"appId"` //剑鱼10000
  101. EntId int64 `header:"entId,optional"` // 企业id
  102. EntUserId int64 `header:"entUserId,optional"` // 企业下用户id
  103. EntAccountId int64 `header:"entAccountId,optional"` //企业账户id
  104. PositionType int64 `header:"positionType,optional"` // 职位类型 0个人 1企业
  105. PositionId int64 `header:"positionId,optional"` //职位id
  106. AccountId int64 `header:"accountId,optional"` //账户id
  107. MgoUserId string `header:"mgoUserId,optional"` //原userId
  108. UserId string `header:"userId,optional"` //用户id
  109. NewUserId int64 `header:"newUserId,optional"` //base_user_id
  110. Phone string `header:"phone,optional"`
  111. }
  112. //公共接口返回
  113. CommonRes {
  114. Err_code int `json:"error_code"`
  115. Err_msg string `json:"error_msg"`
  116. Data interface{} `json:"data"`
  117. }
  118. //收录情况入参
  119. IncludedReq {
  120. AppId string `header:"appId,default=10000"`
  121. }
  122. // 保存搜索/订阅 列表模式入参
  123. SaveListModeReq {
  124. UserId string `header:"userId"`
  125. Type string `path:"type,options=search|subscribe"` // search 搜索列表 subscribe 订阅列表
  126. Mode int `json:"mode"` // 0-精简列表 1-详细列表
  127. }
  128. // 获取获取搜索/订阅
  129. ShowListModeReq {
  130. UserId string `header:"userId"`
  131. Type string `path:"type,options=search|subscribe"` // search 搜索列表 subscribe 订阅列表
  132. }
  133. )
  134. service bxbase-api {
  135. //招标信息是否被收藏
  136. @handler IsCollAction
  137. post /jybx/base/isColled (IsCollAction) returns(CommonRes)
  138. //招标信息收藏
  139. @handler BCAction
  140. post /jybx/base/collAction (BCAction) returns(CommonRes)
  141. //标签新增或删除
  142. @handler LabelAction
  143. post /jybx/base/label (LabelAction) returns(CommonRes)
  144. //获取标签
  145. @handler GetLabelAction
  146. post /jybx/base/getLabel (GetLabelAction) returns(CommonRes)
  147. //获取收藏列表
  148. @handler List
  149. post /jybx/base/collList (List) returns(CommonRes)
  150. //添加标签
  151. @handler AddLabel
  152. post /jybx/base/addLabel (AddLabel) returns(CommonRes)
  153. //展示筛选条件
  154. @handler ShowSearchScreen
  155. post /jybx/base/showSearchScreen (ShowSearchScreen) returns(CommonRes)
  156. //添加筛选条件
  157. @handler AddSearchScreen
  158. post /jybx/base/addSearchScreen (AddSearchScreen) returns(CommonRes)
  159. //校验筛选条件
  160. @handler CheckSearchScreen
  161. post /jybx/base/checkSearchScreen (AddSearchScreen) returns(CommonRes)
  162. //删除筛选条件
  163. @handler DelSearchScreen
  164. post /jybx/base/delSearchScreen (DelSearchScreen) returns(CommonRes)
  165. //首页最新招标信息
  166. @handler NewestBidding
  167. post /jybx/base/newest (NewestReq) returns(CommonRes)
  168. @doc "收录情况"
  169. @handler Included
  170. post /jybx/base/included (IncludedReq) returns(CommonRes)
  171. }