bxbase.api 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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"` //搜索词
  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"` //排除词
  86. InKey string `json:"inkey,optional"`
  87. }
  88. //首页最新招标信息
  89. NewestReq {
  90. City string `json:"city,optional"` //定位城市
  91. IsSearch int64 `json:"isSearch,optional"` //是否根据定位查询es
  92. UserId string `header:"userId,optional"` //用户id
  93. AppId string `header:"appId"` //appId
  94. EntUserId string `header:"entUserId,optional"` //商机管理用户 用户id:entUserId
  95. NewUserId int64 `header:"newUserId"`
  96. EntId string `header:"entId,optional"`
  97. }
  98. //公共接口返回
  99. CommonRes {
  100. Err_code int `json:"error_code"`
  101. Err_msg string `json:"error_msg"`
  102. Data interface{} `json:"data"`
  103. }
  104. //收录情况入参
  105. IncludedReq {
  106. AppId string `header:"appId,default=10000"`
  107. }
  108. )
  109. service bxbase-api {
  110. //招标信息是否被收藏
  111. @handler IsCollAction
  112. post /jybx/base/isColled (IsCollAction) returns(CommonRes)
  113. //招标信息收藏
  114. @handler BCAction
  115. post /jybx/base/collAction (BCAction) returns(CommonRes)
  116. //标签新增或删除
  117. @handler LabelAction
  118. post /jybx/base/label (LabelAction) returns(CommonRes)
  119. //获取标签
  120. @handler GetLabelAction
  121. post /jybx/base/getLabel (GetLabelAction) returns(CommonRes)
  122. //获取收藏列表
  123. @handler List
  124. post /jybx/base/collList (List) returns(CommonRes)
  125. //添加标签
  126. @handler AddLabel
  127. post /jybx/base/addLabel (AddLabel) returns(CommonRes)
  128. //展示筛选条件
  129. @handler ShowSearchScreen
  130. post /jybx/base/showSearchScreen (ShowSearchScreen) returns(CommonRes)
  131. //添加筛选条件
  132. @handler AddSearchScreen
  133. post /jybx/base/addSearchScreen (AddSearchScreen) returns(CommonRes)
  134. //校验筛选条件
  135. @handler CheckSearchScreen
  136. post /jybx/base/checkSearchScreen (AddSearchScreen) returns(CommonRes)
  137. //删除筛选条件
  138. @handler DelSearchScreen
  139. post /jybx/base/delSearchScreen (DelSearchScreen) returns(CommonRes)
  140. //首页最新招标信息
  141. @handler NewestBidding
  142. post /jybx/base/newest (NewestReq) returns(CommonRes)
  143. @doc "收录情况"
  144. @handler Included
  145. post /jybx/base/included (IncludedReq) returns(CommonRes)
  146. }