userCenter.api 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. syntax = "v1"
  2. type (
  3. response {
  4. Error_code int64 `json:"error_code"` //响应代码
  5. Error_msg string `json:"error_msg"` //响应消息
  6. Data string `json:"data"` //响应内容
  7. }
  8. //
  9. resp {
  10. Error_code int64 `json:"error_code"` //响应代码
  11. Error_msg string `json:"error_msg"` //响应消息
  12. Data interface{} `json:"data"`
  13. }
  14. //机构审核入参
  15. examineReq {
  16. EntId int64 `json:"entId"` //企业id
  17. AuthType string `json:"authType"` //审核状态 2审核通过 3审核不通过
  18. Reason string `json:"reason,optional"` //不通过原因
  19. AuditUser string `json:"auditUser"` //审核人
  20. ExamineId string `json:"examineId"` //审核id 认证记录表主键id
  21. }
  22. //查看企业状态入参
  23. checkEntReq {
  24. EntId int64 `header:"entId"` //企业id
  25. }
  26. //认证企业 入参
  27. authEntReq {
  28. Name string `json:"name"`
  29. CreditCode string `json:"creditCode"`
  30. AreaNumber string `json:"areaNumber"`
  31. Business string `json:"business"`
  32. OfficialLetter string `json:"officialLetter"`
  33. OrganizationType string `json:"organizationType"` //机构类型 1投标企业 2招标采购单位 3厂商 4招标代理机构 5经销商 6服务提供商 7其他
  34. ComPanyType string `json:"comPanyType"` //机构性质 1企业 2党政机关事业单位及其他
  35. AuthName string `json:"authName"` //联系人姓名
  36. AuthPhone string `json:"authPhone"` //联系人手机号
  37. Phone string `header:"phone"` //注册手机号
  38. EntId int64 `header:"entId,optional"`
  39. Referer string `header:"Referer"`
  40. }
  41. //企业列表
  42. entListReq {
  43. Name string `json:"name,optional"` //企业名称
  44. PageNum string `json:"pageNum,optional"` //页码,不传默认第一页 第一页为0
  45. PageSize string `json:"pageSize,optional"`
  46. CreditCode string `json:"creditCode,optional"`
  47. CreateStartTime string `json:"createStartTime,optional"`
  48. CreateEndTime string `json:"createEndTime,optional"`
  49. AuthStatus string `json:"authStatus,optional"`
  50. ValidStartTime string `json:"validStartTime,optional"`
  51. ValidEndTime string `json:"validEndTime,optional"`
  52. FrozenStatus string `json:"frozenStatus,optional"`
  53. RegPhone string `json:"regPhone,optional"`
  54. AuthPhone string `json:"authPhone,optional"`
  55. }
  56. //企业列表出参
  57. entListResp {
  58. Error_code int64 `json:"error_code"` //响应代码
  59. Error_msg string `json:"error_msg"` //响应消息
  60. Data EntListData `json:"data"`
  61. }
  62. EntListData {
  63. Count int64 `json:"count"`
  64. PageSize int64 `json:"pageSize"`
  65. List []*EntList `json:"list"`
  66. }
  67. EntList {
  68. Id int64 `json:"id"`
  69. ComPanyType int64 `json:"comPanyType"` // 机构性质 1企业 2党政机关事业单位及其他
  70. Name string `json:"name"` //机构名称
  71. OrganizationType string `json:"organizationType"` //机构类型 1企业 2党政机关事业单位及其他
  72. Createtime string `json:"createTime"` //创建时间
  73. ValidTime string `json:"validTime"` //有效截至日期
  74. AuthStatus int64 `json:"authStatus"` //认证状态
  75. FrozenStatus int64 `json:"frozenStatus"` //冻结状态 1正常 0冻结
  76. }
  77. //审核列表入参
  78. ExamineListReq {
  79. Name string `json:"name,optional"` //机构名称
  80. AuthPhone string `json:"authPhone,optional"` //联系人手机号
  81. RegPhone string `json:"regPhone,optional"` //注册人手机号
  82. AuthType string `json:"authType,optional"` //审核状态 1:待审核 2:审核通过 3:审核不通过
  83. AuthStartTime string `json:"authStartTime,optional"` //申请开始时间
  84. AuthEndTime string `json:"authEndTime,optional"` //申请结束时间
  85. PageNum string `json:"pageNum,optional"` //页码
  86. PageSize string `json:"pageSize,optional"` //每页展示条数
  87. }
  88. //审核列表出参
  89. ExamineListResp {
  90. Error_code int64 `json:"error_code"`
  91. Error_msg string `json:"error_msg"`
  92. Data ExamineListData `json:"data"`
  93. }
  94. ExamineListData {
  95. Count int64 `json:"count"`
  96. PageSize int64 `json:"pageSize"`
  97. List []*ExamineList `json:"list"`
  98. }
  99. ExamineList {
  100. Id int64 `json:"id"` //机构id
  101. EntId int64 `json:"entId"` //企业id
  102. ComPanyType int64 `json:"comPanyType"` // 机构性质 1企业 2党政机关事业单位及其他
  103. Name string `json:"name"` //机构名称
  104. CreditCode string `json:"creditCode"` //统一社会信用代码
  105. AuthPhone string `json:"authPhone"` //联系人手机号
  106. ApplyTime string `json:"applyTime"` //申请时间戳
  107. AuthType int64 `json:"authType"` //审核状态 1:待审核 2:审核通过 3:审核不通过
  108. RegPhone string `json:"regPhone"` //注册人手机号
  109. }
  110. //企业信息出参
  111. EntInfoResp {
  112. Error_code int64 `json:"error_code"`
  113. Error_msg string `json:"error_msg"`
  114. Data *EntInfo `json:"data"`
  115. }
  116. EntInfo {
  117. Name string `json:"name"`
  118. OrganizationType string `json:"organizationType"`
  119. CreditCode string `json:"creditCode"`
  120. CompanyType int64 `json:"companyType"`
  121. AreaNumber string `json:"areaNumber"`
  122. Business string `json:"business"`
  123. OfficialLetter string `json:"officialLetter"`
  124. AuthStartTime string `json:"createTime"`
  125. AuthEndTime string `json:"validTime"`
  126. ForzenStatus int64 `json:"forzenStatus"`
  127. AuthState int64 `json:"authStatus"`
  128. ContactPerson string `json:"contactPerson"`
  129. ContactPhone string `json:"contactPhone"`
  130. AuthType int64 `json:"authType"` //审核状态 1:待审核 2:审核通过 3:审核不通过
  131. SubmitTime string `json:"submitTime"` //提交时间 即库中的createtime
  132. AuthReason string `json:"authReason"`
  133. }
  134. //审核入参
  135. ExamineInfoReq {
  136. ExamineId int64 `json:"examineId"`
  137. }
  138. //审核详情出参
  139. ExamineInfoResp {
  140. Error_code int64 `json:"error_code"`
  141. Error_msg string `json:"error_msg"`
  142. Data *ExamineInfo `json:"data"`
  143. }
  144. ExamineInfo {
  145. Name string `json:"name"`
  146. OrganizationType string `json:"organizationType"`
  147. CreditCode string `json:"creditCode"`
  148. CompanyType int64 `json:"companyType"`
  149. AreaNumber string `json:"areaNumber"`
  150. Business string `json:"business"`
  151. OfficialLetter string `json:"officialLetter"`
  152. AuthState int64 `json:"authStatus"`
  153. ContactPerson string `json:"contactPerson"`
  154. ContactPhone string `json:"contactPhone"`
  155. RegPhone string `json:"regPhone"`
  156. AuthTime string `json:"authTime"`
  157. AuthReason string `json:"authReason"`
  158. AuditUser string `json:"auditUser"`
  159. AuditTime string `json:"auditTime"`
  160. }
  161. //冻结解冻入参
  162. UpdateEntReq {
  163. EntId int64 `json:"entId"` //企业id
  164. UpdateType int64 `json:"updateType"` //1-冻结 2-解冻
  165. }
  166. //根据统一社会信用代码查看企业状态入参
  167. GetStatusByCodeReq {
  168. Code string `json:"code"`
  169. Phone string `header:"phone"`
  170. }
  171. //根据统一社会信用代码查看企业状态出参
  172. GetStatusByCodeResp {
  173. Error_code int64 `json:"error_code"`
  174. Error_msg string `json:"error_msg"`
  175. Data *GetStatus `json:"data"`
  176. }
  177. GetStatus {
  178. AuthStatus int64 `json:"authStatus"`
  179. IsInEnt bool `json:"isInEnt"`
  180. }
  181. UserReq {
  182. AppId string `header:"appId,default=10000"`
  183. UserId int `header:"newUserId,optional"` //session中的用户base_user_id
  184. Uid string `json:"uid,optional"` //前端传的uid
  185. Types string `json:"types,optional"` //类型,不传按默认规则获取 m大会员 e商机管理 v超级订阅 f免费订阅
  186. }
  187. EntUserReq {
  188. AppId string `header:"appId,default=10000"`
  189. EntUserId int64 `json:"entUserId,optional"`
  190. HeaderEntUserId int64 `header:"entUserId,optional"`
  191. EntId int64 `header:"entId,optional"`
  192. }
  193. UserAddReq {
  194. Authorization string `header:"Authorization"`
  195. Appid string `json:"appid"`
  196. Phone string `json:"phone,optional"`
  197. Nickname string `json:"nickname,optional"`
  198. Headimg string `json:"headimg,optional"`
  199. Company string `json:"company,optional"`
  200. Position string `json:"position,optional"`
  201. Password string `json:"password,optional"`
  202. SOpenid string `json:"s_openid,optional"`
  203. AOpenid string `json:"a_openid,optional"`
  204. Unionid string `json:"unionid,optional"`
  205. IdCard string `json:"idCard,optional"`
  206. Address string `json:"address,optional"`
  207. Sex int64 `json:"sex,optional"`
  208. }
  209. UserUpdateReq {
  210. Authorization string `header:"Authorization"`
  211. Appid string `json:"appid"`
  212. Id int64 `json:"id"`
  213. Phone string `json:"phone,optional"`
  214. Nickname string `json:"nickname,optional"`
  215. Headimg string `json:"headimg,optional"`
  216. Company string `json:"company,optional"`
  217. Position string `json:"position,optional"`
  218. Password string `json:"password,optional"`
  219. SOpenid string `json:"s_openid,optional"`
  220. AOpenid string `json:"a_openid,optional"`
  221. Unionid string `json:"unionid,optional"`
  222. }
  223. UserDelReq {
  224. Authorization string `header:"Authorization"`
  225. Id int64 `json:"id"`
  226. }
  227. //工作桌面 -- 菜单
  228. WorkDesktopMenuInfoReq {
  229. Platform string `json:"platform,default=PC,options=PC|WX|APP|H5"`
  230. UserId string `header:"userId"`
  231. AppId string `header:"appId"`
  232. Phone string `header:"phone,optional"`
  233. NewUserId string `header:"newUserId"` //base_user_id<---base_user
  234. EntId string `header:"entId,optional"`
  235. EntUserId string `header:"entUserId,optional"`
  236. EntDeptId string `header:"entDeptId,optional"` //部门id
  237. AccountId string `header:"accountId,optional"` //账户id
  238. EntAccountId string `header:"entAccountId,optional"` //企业账户id
  239. PositionType string `header:"positionType,optional"` //职位类型 0个人 1企业
  240. PositionId string `header:"positionId,optional"` //职位id
  241. WorkStatus int64 `json:"workStatus,optional"` //服务是否可用;1:内网可用;-1:不可用
  242. MgoUserId string `header:"mgoUserId,optional"` //原userId
  243. EntNicheDis int64 `header:"entNicheDis,optional"` // 企业下角色 0:销售 1:企业资讯分配 2:部门资讯分配 3:企业资讯分配+销售 4:部门资讯分配+销售
  244. EntUserRole string `header:"entUserRole,optional"` // 企业下角色 1:情报处理岗 2:情报分配岗 3:信息浏览岗 4:销售管理岗,多个逗号拼接
  245. }
  246. //工作桌面-- 菜单模式:全部/可用选择记录
  247. //工作桌面--常用功能更新
  248. WorkDesktopComprehensiveReq {
  249. Platform string `json:"platform,default=PC,options=PC|WX|APP|H5"`
  250. UserId string `header:"userId,optional"`
  251. AppId string `header:"appId"`
  252. Phone string `header:"phone,optional"`
  253. MenuMode string `json:"menuMode,optional"`
  254. MenuIds string `json:"menuIds,optional"`
  255. ActionMode string `path:"actionMode,options=commonlyRenew|commonlyList|menuMode"`
  256. NewUserId string `header:"newUserId,optional"`
  257. EntId string `header:"entId,optional"`
  258. EntUserId string `header:"entUserId,optional"`
  259. EntDeptId string `header:"entDeptId,optional"` //部门id
  260. AccountId string `header:"accountId,optional"` //账户id
  261. EntAccountId string `header:"entAccountId,optional"` //企业账户id
  262. PositionType string `header:"positionType,optional"` //职位类型 0个人 1企业
  263. PositionId string `header:"positionId,optional"` //职位id
  264. MgoUserId string `header:"mgoUserId,optional"` //原userId
  265. EntNicheDis int64 `header:"entNicheDis,optional"` // 企业下角色 0:销售 1:企业资讯分配 2:部门资讯分配 3:企业资讯分配+销售 4:部门资讯分配+销售
  266. EntUserRole string `header:"entUserRole,optional"` // 企业下角色 1:情报处理岗 2:情报分配岗 3:信息浏览岗 4:销售管理岗,多个逗号拼接
  267. }
  268. //
  269. CommonResp {
  270. Error_code int64 `json:"error_code"`
  271. Error_msg string `json:"error_msg"`
  272. Data interface{} `json:"data"`
  273. }
  274. //工作桌面清用户内存信息
  275. WorkDesktopClearUserInfo {
  276. Platform string `json:"platform,default=PC,options=PC|WX|APP|H5"`
  277. PositionId string `header:"positionId,optional"` //职位id
  278. UserId string `header:"userId"`
  279. AppId string `header:"appId"`
  280. }
  281. UserIdentityReq {
  282. AppId string `json:"appId"`
  283. NewUserId int64 `json:"newUserId"`
  284. EntId int64 `json:"entId,optional"`
  285. }
  286. GetUserInfoByPIdReq {
  287. AppId string `header:"appId"`
  288. PositionId string `json:"positionId"` //职位id
  289. }
  290. )
  291. service userCenter-api {
  292. @handler Examine
  293. post /userCenter/ent/examine (examineReq) returns (resp)
  294. @handler CheckEnt
  295. post /userCenter/ent/check (checkEntReq) returns (resp)
  296. @handler EntAuth
  297. post /userCenter/ent/auth (authEntReq) returns (resp)
  298. @handler EntList
  299. post /userCenter/ent/list (entListReq) returns (entListResp)
  300. @handler ExamineList
  301. post /userCenter/ent/examineList (ExamineListReq) returns (ExamineListResp)
  302. @handler EntInfo
  303. post /userCenter/ent/info (checkEntReq) returns (EntInfoResp)
  304. @handler ExamineInfo
  305. post /userCenter/ent/examineInfo (ExamineInfoReq) returns (ExamineInfoResp)
  306. @handler UpdateEnt
  307. post /userCenter/ent/update (UpdateEntReq) returns (resp)
  308. @handler GetStatusByCode
  309. post /userCenter/ent/getStatusByCode (GetStatusByCodeReq) returns (GetStatusByCodeResp)
  310. @handler WorkDesktopMenuInfo
  311. post /userCenter/workDesktop/menuInfo (WorkDesktopMenuInfoReq) returns (CommonResp)
  312. @handler WorkDesktopComprehensive
  313. post /userCenter/workDesktop/renew/:actionMode (WorkDesktopComprehensiveReq) returns (CommonResp)
  314. @handler WorkDesktopClearUserInfo
  315. get /userCenter/workDesktop/clearUserInfo (WorkDesktopClearUserInfo) returns (CommonResp)
  316. @handler GetUserInfo
  317. post /userCenter/user/getUserInfo (UserReq) returns (resp)
  318. @handler GetEntUserInfo
  319. post /userCenter/ent/userInfo (EntUserReq) returns (resp)
  320. @handler GetEntUserInfoByPositonId
  321. post /userCenter/ent/getUserInfoByPId (GetUserInfoByPIdReq) returns (resp)
  322. }
  323. @server (
  324. jwt: Auth
  325. )
  326. service userCenter-api {
  327. @handler UserAdd
  328. post /userCenter/user/add (UserAddReq) returns (resp)
  329. @handler UserUpdate
  330. post /userCenter/user/updateById (UserUpdateReq) returns (resp)
  331. @handler UserDel
  332. post /userCenter/user/deleteById (UserDelReq) returns (resp)
  333. @handler UserIdentity
  334. post /userCenter/user/identity (UserIdentityReq) returns (resp)
  335. }