application.api 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. syntax = "v1"
  2. type (
  3. Reply {
  4. Error_code int64 `json:"error_code"`
  5. Error_msg string `json:"error_msg"`
  6. Data interface{} `json:"data"`
  7. }
  8. <<<<<<< HEAD
  9. =======
  10. InfoReply {
  11. Error_code int64 `json:"error_code"`
  12. Error_msg string `json:"error_msg"`
  13. Data interface{} `json:"data"`
  14. BatchEmploy int64 `json:"batchEmploy"`
  15. }
  16. >>>>>>> master
  17. ClueAddReq {
  18. AppId string `header:"appId,default=10000"`
  19. BaseUserId int64 `header:"newUserId"`
  20. PositionId int64 `header:"positionId,optional"`
  21. EntUserId int64 `header:"entUserId,optional"`
  22. EntId int64 `header:"entId,optional"`
  23. AccountId int64 `header:"accountId,optional"`
  24. EntDeptId int64 `header:"entDeptId,optional"`
  25. CluesSource string `json:"cluesSource"` //线索来源
  26. ClueName string `json:"clueName"` //线索名称
  27. Summary string `json:"summary"` //概要信息
  28. FollowUpTime int64 `json:"followUpTime,optional"` //下次跟进时间(时间戳)
  29. Types int64 `json:"types"` //处理方式 1自办;2转办;3待处理
  30. User []int64 `json:"user,optional"` //企业用户id
  31. EmployInfoId int64 `json:"employInfoId,optional"` //资讯收录id
  32. CreateName string `json:"createName"` //创建人
  33. Channel string `json:"channel"` //渠道来源:网页、手动创建
  34. }
  35. SaleChanceReq {
  36. AppId string `header:"appId,default=10000"`
  37. BaseUserId int64 `header:"newUserId"`
  38. PositionId int64 `header:"positionId,optional"`
  39. EntUserId int64 `header:"entUserId,optional"`
  40. EntId int64 `header:"entId,optional"`
  41. AccountId int64 `header:"accountId,optional"`
  42. EntDeptId int64 `header:"entDeptId,optional"`
  43. ChanceName string `json:"chanceName"` //机会名称
  44. Summary string `json:"summary"` //概要信息
  45. ChanceClassify int64 `json:"chanceClassify"` //机会分类
  46. ExpectedOrderTime int64 `json:"expectedOrderTime,optional"` //最初预计落单段时间 时间戳
  47. ExpectedMoney float64 `json:"expectedMoney,optional"` //最初预计落单金额
  48. CustomName string `json:"customName"` //客户全称
  49. BusinessType int64 `json:"businessType"` //业务类型 1新客户需求 2老客户需求 3简易项目流程
  50. Remarks string `json:"remarks,optional"` //备注
  51. NextfollowUpTime int64 `json:"nextfollowUpTime,optional"` //下次跟进时间戳
  52. Types int64 `json:"types"` //处理方式 1自办;2转办;3待处理
  53. User []int64 `json:"user,optional"` //企业用户id
  54. EmployInfoId int64 `json:"employInfoId,optional"` //资讯收录id
  55. CustomId int64 `json:"customId,optional"` //客户id
  56. CreateName string `json:"createName"` //创建人
  57. ChanceSource int64 `json:"chanceSource"` //机会来源
  58. }
  59. EmployOperateReq {
  60. AppId string `header:"appId,default=10000"`
  61. BaseUserId int64 `header:"newUserId"`
  62. PositionId int64 `header:"positionId,optional"`
  63. EntUserId int64 `header:"entUserId,optional"`
  64. EntId int64 `header:"entId,optional"`
  65. IdArr string `json:"idArr"` //信息id多条信息
  66. IsEmploy bool `json:"isEmploy"` //是否收录true收录 false取消收录
  67. EmployType int64 `json:"employType"` //来源方式来源;1招标采购、2企业、3采购单位、4拟在建项目
  68. EntDeptId int64 `header:"entDeptId,optional"`
  69. From string `json:"from,optional"` //来源
  70. }
  71. TransferReq {
  72. AppId string `header:"appId,default=10000"`
  73. BaseUserId int64 `header:"newUserId"`
  74. PositionId int64 `header:"positionId,optional"`
  75. EntUserId int64 `header:"entUserId,optional"`
  76. EntId int64 `header:"entId,optional"`
  77. EmplouIdArr []string `json:"emplouIdArr"`
  78. PositionIdArr []string `json:"positionIdArr"`
  79. }
  80. IgnoreOperateReq {
  81. AppId string `header:"appId,default=10000"`
  82. BaseUserId int64 `header:"newUserId"`
  83. PositionId int64 `header:"positionId,optional"`
  84. EntUserId int64 `header:"entUserId,optional"`
  85. EntId int64 `header:"entId,optional"`
  86. IdArr string `json:"idArr"` //id集合
  87. IsIgnore bool `json:"isIgnore"` //是否忽略 true 忽略 false取消忽略
  88. EmployType int64 `json:"employType"` //来源方式来源;1招标采购、2企业、3采购单位、4拟在建项目
  89. }
  90. InfoEmployinfoReq {
  91. <<<<<<< HEAD
  92. AppId string `header:"appId,default=10000"`
  93. BaseUserId int64 `header:"newUserId"`
  94. PositionId int64 `header:"positionId,optional"`
  95. EntUserId int64 `header:"entUserId,optional"`
  96. EntId int64 `header:"entId,optional"`
  97. EmployType int64 `json:"employType"` //1标采购、2企业、3采购单位、4拟在建项目
  98. IdArr string `json:"idArr"` //id
  99. EntNicheDis int64 `header:"entNicheDis,optional"`
  100. EntDeptId int64 `header:"entDeptId,optional"`
  101. =======
  102. AppId string `header:"appId,default=10000"`
  103. BaseUserId int64 `header:"newUserId"`
  104. PositionId int64 `header:"positionId,optional"`
  105. EntUserId int64 `header:"entUserId,optional"`
  106. EntId int64 `header:"entId,optional"`
  107. EmployType int64 `json:"employType"` //1标采购、2企业、3采购单位、4拟在建项目
  108. IdArr string `json:"idArr"` //id
  109. EntNicheDis int64 `header:"entNicheDis,optional"`
  110. EntDeptId int64 `header:"entDeptId,optional"`
  111. PositionType int64 `header:"positionType,optional"` //职位类型 0个人 1企业
  112. AccountId int64 `header:"accountId,optional"` //账户id
  113. EntAccountId int64 `header:"entAccountId,optional"` //企业账户id
  114. From string `json:"from,optional"` //来源
  115. >>>>>>> master
  116. }
  117. CustomAddReq {
  118. AppId string `header:"appId,default=10000"`
  119. BaseUserId int64 `header:"newUserId"`
  120. PositionId int64 `header:"positionId,optional"`
  121. EntUserId int64 `header:"entUserId,optional"`
  122. EntId int64 `header:"entId,optional"`
  123. AccountId int64 `header:"accountId,optional"`
  124. EntDeptId int64 `header:"entDeptId,optional"`
  125. CustomType int64 `json:"customType"` //客户类型
  126. Summary string `json:"summary"` //概要信息
  127. CustomAllName string `json:"customAllName"` //客户全称
  128. CustomAbbreviation string `json:"customAbbreviation"` //客户简称
  129. CustomLevel int64 `json:"customLevel,optional"` //客户级别
  130. CustomIndustry int64 `json:"customIndustry"` //客户行业
  131. CustomDetailIndustry int64 `json:"customDetailIndustry"` //客户细分行业
  132. Province string `json:"province,optional"` //省份
  133. City string `json:"city,optional"` //城市
  134. District string `json:"district,optional"` //地区
  135. Address string `json:"address,optional"` //详细地址
  136. CompanyPhone string `json:"companyPhone,optional"` //公司电话
  137. NextfollowUpTime int64 `json:"nextfollowUpTime,optional"` //下次跟进时间戳
  138. Types int64 `json:"types"` //处理方式 1自办;2转办
  139. User []int64 `json:"user,optional"` //转办用户
  140. EmployCustomId int64 `json:"employCustomId,optional,optional"` //客户收录id
  141. EmployInfoId int64 `json:"employInfoId,optional,optional"` //资讯收录id
  142. Remarks string `json:"remarks,optional"` //备注
  143. CreateName string `json:"createName"` //创建人
  144. Source string `json:"source"` //来源
  145. }
  146. FileUploadReq {
  147. AppId string `header:"appId,default=10000"`
  148. BaseUserId int64 `header:"newUserId"`
  149. PositionId int64 `header:"positionId,optional"`
  150. EntUserId int64 `header:"entUserId,optional"`
  151. EntId int64 `header:"entId,optional"`
  152. BusinessId int64 `form:"businessId"` //业务id
  153. Types int64 `form:"type"` //类型;1:跟进记录-线下 2:跟进记录-线上 3:跟进记录-备忘 4:销售机会-项目文档 5:客户-客户档案
  154. FileType int64 `form:"fileType"` //文件类型,产品介绍、项目方案、立项报告、报价文件、招标文件、投标文件、中标通知书、合同、发票、其他文件
  155. }
  156. EmployDistributeReq {
  157. AppId string `header:"appId,default=10000"`
  158. BaseUserId int64 `header:"newUserId"`
  159. PositionId int64 `header:"positionId,optional"`
  160. EntUserId int64 `header:"entUserId,optional"`
  161. EntId int64 `header:"entId,optional"`
  162. EmployIdArr string `json:"employIdArr"`
  163. Person []DistributePerson `json:"person"`
  164. EntNicheDis int64 `header:"entNicheDis,optional"`
  165. EntDeptId int64 `header:"entDeptId,optional"`
  166. }
  167. DistributePerson {
  168. PositionId int64 `json:"positionId"`
  169. EntUserId int64 `json:"entUserId"`
  170. EntDeptId int64 `json:"entDeptId"`
  171. }
  172. EntInfoReq {
  173. EntName string `json:"entName"`
  174. }
  175. PushMsgReq {
  176. AppId string `header:"appId,default=10000"`
  177. BaseUserId int64 `header:"newUserId"`
  178. PositionId int64 `header:"positionId,optional"`
  179. EntUserId int64 `header:"entUserId,optional"`
  180. EntId int64 `header:"entId,optional"`
  181. Title string `json:"title"` //标题
  182. Content string `json:"content"` //内容
  183. PcHref string `json:"pcHref"` //pc跳转地址
  184. MobileHref string `json:"mobileHref"` //移动端跳转地址
  185. User []int64 `json:"user,optional"` //企业用户id
  186. MsgType string `json:"msgType"` //消息类型 1-活动优惠 2-服务通知 3-订阅消息 4-项目动态 5-企业动态 6-分析报告 7-系统通知 11-待办
  187. }
  188. CanAddReq {
  189. AppId string `header:"appId,default=10000"`
  190. BaseUserId int64 `header:"newUserId"`
  191. PositionId int64 `header:"positionId,optional"`
  192. EntUserId int64 `header:"entUserId,optional"`
  193. EntId int64 `header:"entId,optional"`
  194. AccountId int64 `header:"accountId,optional"`
  195. EntDeptId int64 `header:"entDeptId,optional"`
  196. EmployInfoId int64 `json:"employInfoId"` //资讯收录id
  197. EmployCustomId int64 `json:"employCustomId,optional"` //客户收录id
  198. Key string `json:"key"` //创建线索:more_create_clue 创建机会:more_create_chance 创建客户:more_create_custom
  199. }
  200. )
  201. @server (
  202. // 定义一个请求体限制在 100MB 以内的请求,goctl >= 1.5.0 版本支持 (默认1mb)
  203. maxBytes: 104857600
  204. )
  205. service crmApplication {
  206. @doc "添加线索"
  207. @handler clueAdd
  208. post /crmApplication/clue/add (ClueAddReq) returns (Reply)
  209. @doc "创建销售机会"
  210. @handler saleChanceAdd
  211. post /crmApplication/saleChance/add (SaleChanceReq) returns (Reply)
  212. @doc "收录操作"
  213. @handler employOperate
  214. post /crmApplication/employ/operate (EmployOperateReq) returns (Reply)
  215. @doc "商业资讯的转办"
  216. @handler transfer
  217. post /crmApplication/information/transfer (TransferReq) returns (Reply)
  218. @doc "忽略操作"
  219. @handler ignoreOperate
  220. post /crmApplication/ignore/operate (IgnoreOperateReq) returns (Reply)
  221. @doc "收录情况"
  222. @handler employInfo
  223. <<<<<<< HEAD
  224. post /crmApplication/employ/info (InfoEmployinfoReq) returns (Reply)
  225. =======
  226. post /crmApplication/employ/info (InfoEmployinfoReq) returns (InfoReply)
  227. >>>>>>> master
  228. @doc "创建客户"
  229. @handler customAdd
  230. post /crmApplication/custom/add (CustomAddReq) returns (Reply)
  231. @doc "文件上传"
  232. @handler fileUpload
  233. post /crmApplication/file/upload (FileUploadReq) returns (Reply)
  234. @doc "分发"
  235. @handler employDistribute
  236. post /crmApplication/employ/distribute (EmployDistributeReq) returns (Reply)
  237. @doc "企业详情"
  238. @handler entinfo
  239. post /crmApplication/ent/info (EntInfoReq) returns (Reply)
  240. @doc "消息推送"
  241. @handler pushMsg
  242. post /crmApplication/info/push (PushMsgReq) returns (Reply)
  243. @doc "是否可以创建"
  244. @handler canAddReq
  245. post /crmApplication/info/canAdd (CanAddReq) returns (Reply)
  246. }