application.api 11 KB

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