userCenter.proto 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. syntax = "proto3";
  2. option go_package = "./pb";
  3. //机构认证 入参
  4. message EntAuthReq{
  5. string name = 1;//机构/企业名称
  6. string creditCode = 2; //统一社会信用代码
  7. string areaNumber = 3; //省市(行政区划代码)
  8. string business = 4; //营业执照
  9. string officialLetter = 5; //认证公函
  10. string organizationType = 6; //机构类型 1投标企业 2招标采购单位 3厂商 4招标代理机构 5经销商 6服务提供商 7其他
  11. string comPanyType = 7; //机构性质 1企业 2党政机关事业单位及其他
  12. string authName = 8; //联系人姓名
  13. string authPhone = 9; //联系人手机号
  14. string phone = 10; //注册手机号
  15. int64 entId = 11;//企业id
  16. string referer=12;
  17. }
  18. //机构认证出参
  19. message EntAuthResp{
  20. int64 error_code = 1;
  21. string error_msg = 2;
  22. EntAuthData data = 3;
  23. }
  24. //机构认证出参
  25. message EntAuthData{
  26. int64 status = 1;
  27. string entId = 2; //加密的entid
  28. }
  29. //机构审核入参
  30. message ExamineReq{
  31. int64 EntId = 1; //企业id
  32. string AuthType = 2;//审核状态 2审核通过 3审核不通过
  33. string Reason = 3;//不通过原因
  34. string AuditUser = 4; //审核人
  35. string ExamineId = 5; //审核id 认证记录表主键id
  36. }
  37. //机构审核出参
  38. message ExamineResp{
  39. int64 error_code = 1;
  40. string error_msg = 2;
  41. ExamineData data = 3;
  42. }
  43. message ExamineData{
  44. int64 status = 1;
  45. }
  46. //企业列表入参
  47. message EntListReq{
  48. string name = 1;//企业名称
  49. string pageNum = 2;//页码,不传默认第一页 第一页为0
  50. string pageSize = 3;//每页显示条数,不传默认为10
  51. string creditCode = 4;//统一社会信用代码
  52. string createStartTime = 5;//创建开始时间戳
  53. string createEndTime = 6;//创建结束时间戳
  54. string authStatus = 7;//认证状态 0未认证 1已认证
  55. string validStartTime = 8; //有效截至开始时间戳
  56. string validEndTime = 9; //有效截止时间戳
  57. string frozenStatus = 10; //冻结状态 1正常 0冻结
  58. string regPhone = 11; //注册人手机号 即管理员手机号
  59. string authPhone = 12;//联系人手机号
  60. }
  61. //企业列表出参
  62. message EntListResp{
  63. int64 error_code = 1;
  64. string error_msg = 2;
  65. EntData data = 3; //列表
  66. }
  67. message EntData{
  68. int64 count = 1;
  69. int64 pageSize = 2;
  70. repeated EntList list = 3;
  71. }
  72. message EntList {
  73. int64 id = 1; //机构id
  74. int64 comPanyType = 2;// 机构性质 1企业 2党政机关事业单位及其他
  75. string name = 3;//机构名称
  76. string organizationType = 4;//机构类型 1企业 2党政机关事业单位及其他
  77. string createtime = 5;//创建时间
  78. string validTime = 6; //有效截至日期
  79. int64 authStatus = 7;//认证状态
  80. int64 frozenStatus = 8;//冻结状态 1冻结 0未冻结
  81. }
  82. //审核列表入参
  83. message ExamineListReq{
  84. string name = 1; //机构名称
  85. string authPhone = 2; //联系人手机号
  86. string regPhone = 3; //注册人手机号
  87. string authType = 4;//审核状态 1:待审核 2:审核通过 3:审核不通过
  88. string authStartTime = 5;//申请开始时间
  89. string authEndTime = 6;//申请结束时间
  90. string pageNum = 7; //页码
  91. string pageSize = 8; //每页展示条数
  92. }
  93. //审核列表出参
  94. message ExamineListResp{
  95. int64 error_code = 1;
  96. string error_msg = 2;
  97. ExamineListData data = 3; //列表
  98. }
  99. message ExamineListData{
  100. int64 count = 1;
  101. int64 pageSize = 2;
  102. repeated ExamineList list = 3;
  103. }
  104. message ExamineList {
  105. int64 id = 1; //机构id
  106. int64 entId = 2; //企业id
  107. int64 comPanyType = 3;// 机构性质 1企业 2党政机关事业单位及其他
  108. string name = 4;//机构名称
  109. string creditCode = 5;//统一社会信用代码
  110. string authPhone = 6;//联系人手机号
  111. string applyTime = 7; //申请时间戳
  112. int64 authType = 8;//审核状态 1:待审核 2:审核通过 3:审核不通过
  113. string regPhone = 9; //注册人手机号
  114. }
  115. //查看企业状态入参
  116. message CheckEntReq{
  117. int64 entId = 1; //企业id
  118. }
  119. //查看企业状态出参
  120. message CheckEntResp{
  121. int64 error_code = 1;
  122. string error_msg = 2;
  123. checkData data = 3;
  124. }
  125. message checkData {
  126. int64 authStatus = 1;//企业是否认证 -1 未通过,0 未认证,1 已认证. -2 已到期 3待审核
  127. int64 frozenStatus = 2; //冻结 1正常 0冻结
  128. }
  129. message EntInfoResp{
  130. int64 error_code = 1;
  131. string error_msg = 2;
  132. EntInfoData data = 3; //列表
  133. }
  134. message EntInfoData{
  135. string name = 1; //名称
  136. string areaNumber = 2; //区域代码
  137. string contactPerson = 3; //联系人
  138. string contactPhone = 4; //联系电话
  139. int64 authState = 5; //0未认证 1已认证
  140. string industry = 6; //行业
  141. int64 companyType = 7; //1-事业单位 0-企业
  142. string creditCode = 8; //统一社会信用代码
  143. string legalPerson = 9; //法人姓名
  144. string business = 10; //营业执照
  145. string officialLetter = 11; //认证公函
  146. string organizationType = 12;//机构类型 1投标企业 2招标采购单位 3厂商 4招标代理机构 5经销商 6服务提供商 7其他, 多个,隔开
  147. int64 authType = 13; //1待审核 2审核通过 3审核不通过
  148. int64 forzenStatus = 14; //1冻结 0未冻结
  149. string auditUser = 15; //审核人
  150. string auditTime = 16; //审核时间
  151. string createTime = 17; //创建时间
  152. string authStartTime = 18; //认证开始时间
  153. string authEndTime = 19; //认证截止时间
  154. string authReason = 20; //审核原因
  155. string authTime = 21; //申请时间
  156. string regPhone = 22; //注册人手机号
  157. }
  158. message EntUpdateReq{
  159. int64 entId = 1; //企业id
  160. int64 updateType = 2; //1-冻结 2-解冻
  161. }
  162. //审核详情入参
  163. message CheckExamineReq{
  164. int64 examineId = 1; //审核id
  165. }
  166. message GetStatusByCodeReq{
  167. string code = 1; //统一社会信用代码
  168. string phone = 2;//注册手机号
  169. }
  170. message GetStatusByCodeResp{
  171. int64 error_code = 1;
  172. string error_msg = 2;
  173. GetStatusByCode data = 3; //详情
  174. }
  175. //用户权益
  176. message UserInfo{
  177. string phone = 1;//手机号
  178. int64 vipStatus = 2;//超级订阅状态; >0有权限 <=0无权限
  179. int64 memberStatus = 3;//大会员状态; >0:有权限 <=0:无权限
  180. int64 entnicheStatus = 4;//商机管理权限状态; 1:有权限 -1:无权限
  181. string subscribeType = 5;//订阅设置类型 f:免费订阅 v:超级订阅 m:大会员订阅 e:商机管理订阅
  182. Subscribe data = 6;
  183. string error_msg = 7;
  184. int64 error_code = 8;
  185. string nickname = 9;
  186. string headimg = 10;
  187. int64 isTourist = 11;
  188. }
  189. //订阅设置
  190. message Subscribe{
  191. int64 startTime = 1;//开始时间
  192. int64 endTime = 2;//结束时间
  193. map<string, List> area = 3;//地区
  194. repeated string buyerclass = 4;//采购单位类型
  195. repeated string infotype = 5;//信息类型
  196. repeated Items items = 6;//关键词
  197. int64 matchway = 7;//匹配方式 1标题 2正文
  198. int64 projectmatch = 8;//项目匹配
  199. }
  200. message List{
  201. repeated string value = 1;
  202. }
  203. //分类
  204. message Items{
  205. string s_item = 1;//分类名称
  206. int64 updateTime = 2;
  207. repeated Keys a_key = 3;
  208. }
  209. //关键词
  210. message Keys {
  211. repeated string key = 1;
  212. repeated string notkey = 2;
  213. int64 updateTime = 3;
  214. int64 matchway = 4;
  215. }
  216. message UserReq{
  217. string appId = 1;
  218. int64 userId = 2;
  219. string types = 3;//类型,不传按默认规则获取 m大会员 e商机管理 v超级订阅 f免费订阅
  220. }
  221. message EntUserReq{
  222. string appId = 1;
  223. int64 entUserId = 2;
  224. int64 entId = 3;
  225. }
  226. message EntUserResp{
  227. int64 error_code = 1;
  228. string error_msg = 2;
  229. EntUser data = 3;
  230. }
  231. message EntUser{
  232. string Name = 1; //员工名册
  233. string phone = 2;//员工手机号
  234. string mail = 3;//邮箱
  235. string deptName = 4;//部门名称
  236. int64 entUserId = 5;
  237. }
  238. message EntUserListReq{
  239. string appId = 1;
  240. int64 entId = 2;
  241. int64 deptId = 3;
  242. string name = 4;
  243. }
  244. message EntUserListResp{
  245. int64 error_code = 1;
  246. string error_msg = 2;
  247. repeated EntUserListData data = 3;
  248. }
  249. message EntUserListData{
  250. string name = 1;
  251. int64 deptId = 2;
  252. int64 pId = 3;
  253. repeated EntUser entUserList = 4;
  254. repeated EntUserListData deptList = 5;
  255. }
  256. message CheckIsEntAdminResp{
  257. int64 error_code = 1;
  258. string error_msg = 2;
  259. int64 status = 3; //1企业管理员 2部门管理员 3员工
  260. }
  261. message GetStatusByCode {
  262. int64 authStatus = 1;//企业是否认证 -1 未通过,0 未认证,1 已认证. -2 已到期 3待审核
  263. bool isInEnt = 2; //是否在该企业内
  264. }
  265. message UserAddReq {
  266. string appid = 1;
  267. string phone = 2;
  268. string nickname = 3;
  269. string headimg = 4;
  270. string company = 5;
  271. string position = 6;
  272. string password = 7;
  273. string s_openid = 8;
  274. string a_openid = 9;
  275. string unionid = 10;
  276. string idCard = 11;
  277. string address = 12;
  278. int64 sex = 13;
  279. }
  280. message UserAddResp {
  281. int64 error_code = 1;
  282. string error_msg = 2;
  283. UserAdds data = 3;
  284. }
  285. message UserAdds {
  286. int64 status = 1;
  287. int64 id = 2;
  288. }
  289. message UserIdReq {
  290. string appid = 1;
  291. int64 id = 2;
  292. string phone = 3;
  293. string nickname = 4;
  294. string headimg = 5;
  295. string company = 6;
  296. string position = 7;
  297. string password = 8;
  298. string s_openid = 9;
  299. string a_openid = 10;
  300. string unionid = 11;
  301. }
  302. //工作桌面
  303. message WorkDesktopMenuInfoReq{
  304. string userId = 1;
  305. string appId = 2;
  306. string platform = 3;
  307. string phone = 4;
  308. string newUserId = 5;
  309. string entId = 6;
  310. string entUserId = 7;
  311. bool intranetBool = 8;
  312. int64 workStatus = 9;
  313. string accountId = 10;
  314. string positionType = 11;
  315. string positionId = 12;
  316. string mgoUserId = 13;
  317. string entAccountId = 14;
  318. int64 entNicheDis = 15;
  319. string entUserRole = 16;
  320. string entDeptId = 17;
  321. }
  322. //工作桌面-返回数据
  323. message WorkDesktopMenuInfoResp{
  324. int64 error_code = 1;
  325. string error_msg = 2;
  326. MenuData data = 3;
  327. }
  328. message MenuData{
  329. string menuType = 1;
  330. repeated MenuList menuList = 2;
  331. }
  332. message MenuList{
  333. string name = 1;
  334. string icon = 2;
  335. string url = 3;
  336. bool usable = 4;
  337. string id = 5;
  338. string appType = 6;
  339. string openType = 7;
  340. TipInfo tipInfo = 8;
  341. repeated SecondLevelMenu child = 9;
  342. repeated string match = 10;
  343. }
  344. message SecondLevelMenu{
  345. string name = 1;
  346. string icon = 2;
  347. string url = 3;
  348. bool usable = 4;
  349. string id = 5;
  350. string appType = 6;
  351. string openType = 7;
  352. TipInfo tipInfo = 8;
  353. repeated ThreeLevelMenu child = 9;
  354. repeated string match = 10;
  355. }
  356. message ThreeLevelMenu{
  357. string name = 1;
  358. string icon = 2;
  359. string url = 3;
  360. bool usable = 4;
  361. string id = 5;
  362. string appType = 6;
  363. string openType = 7;
  364. TipInfo tipInfo = 8;
  365. repeated string match = 10;
  366. string groupName = 11;
  367. }
  368. message TipInfo {
  369. string title = 1;
  370. string content = 2;
  371. string confirmUrl = 3;
  372. string confirmText = 4;
  373. bool isShowCancel = 5;
  374. string appType = 6;
  375. string openType = 7;
  376. }
  377. //工作桌面 菜单选择类型 全部/可用
  378. //工作桌面 常用功能更新
  379. message WorkDesktopComprehensiveReq{
  380. string userId = 1;
  381. string appId = 2;
  382. string platform = 3;
  383. string phone = 4;
  384. string actionMode = 5;
  385. string menuMode = 6;
  386. string menuIds = 7;
  387. string newUserId = 8;
  388. string entId = 9;
  389. string entUserId = 10;
  390. string accountId = 11;
  391. string positionType = 12;
  392. string positionId = 13;
  393. bool intranetBool = 14;
  394. string mgoUserId = 15;
  395. string entAccountId = 16;
  396. int64 entNicheDis = 17;
  397. string entUserRole = 18;
  398. string entDeptId = 19;
  399. }
  400. //工作桌面 综合功能-返回数据
  401. message WorkDesktopComprehensiveResp{
  402. int64 error_code = 1;
  403. string error_msg = 2;
  404. repeated ThreeLevelMenu data = 3;
  405. int64 CommonlySize = 4;
  406. }
  407. //清除用户功能相关内存信息
  408. message WorkDesktopClearUserInfoReq{
  409. string userId = 1;
  410. string appId = 2;
  411. string positionId = 3;
  412. string platform = 4;
  413. }
  414. //清除用户菜单缓存结果
  415. message WorkDesktopClearUserInfoResp{
  416. bool b = 1;
  417. string msg = 2;
  418. }
  419. //
  420. message IdentityReq{
  421. int64 id = 1;
  422. }
  423. message Identity{
  424. string name = 1;
  425. int64 personId = 2;
  426. string userName = 3;
  427. int64 accountId = 4;
  428. int64 entAccountId = 5;
  429. int64 positionId = 6;
  430. int64 positionType = 7;
  431. int64 entId = 8;
  432. int64 entUserId = 9;
  433. string entUserName = 10;
  434. int64 userId = 11;
  435. int64 entNicheDis = 12;
  436. int64 entRole = 13;
  437. int64 entDeptId = 14;
  438. string entUserRole = 15;
  439. string entUserPhone = 16;
  440. string entUserMail = 17;
  441. }
  442. message IdentityResp{
  443. repeated Identity identitys = 1;
  444. }
  445. message UserIdentityReq{
  446. string appId = 1;
  447. int64 baseUserId = 2;
  448. int64 entId = 3;
  449. }
  450. message UserIdentityResp{
  451. int64 error_code = 1;
  452. string error_msg = 2;
  453. int64 personId = 3;//自然人id
  454. int64 userAccountId = 4;//个人账户id
  455. int64 entAccountId = 5; //企业账户id
  456. int64 entUserAccountId = 6;//企业雇员账户id
  457. int64 userPositionId = 7; // 个人职位id
  458. int64 entUserPositionId = 8;// 企业雇员职位id
  459. string userName = 9; //昵称
  460. }
  461. service UserCenter {
  462. //企业认证
  463. rpc EntAuth (EntAuthReq) returns (EntAuthResp);
  464. //机构审核
  465. rpc EntExamine (ExamineReq) returns (ExamineResp);
  466. //企业列表
  467. rpc EntList (EntListReq) returns (EntListResp);
  468. //审核列表
  469. rpc ExamineList (ExamineListReq) returns (ExamineListResp);
  470. //查看企业状态
  471. rpc CheckEnt (CheckEntReq) returns (CheckEntResp);
  472. //查看企业详情
  473. rpc EntInfo (CheckEntReq) returns (EntInfoResp);
  474. //冻结/解冻企业
  475. rpc EntUpdate (EntUpdateReq) returns (ExamineResp);
  476. //查看审核详情
  477. rpc ExamineInfo (CheckExamineReq) returns (EntInfoResp);
  478. //根据统一社会信用代码查询企业状态
  479. rpc GetStatusByCode(GetStatusByCodeReq) returns (GetStatusByCodeResp);
  480. //新增用户
  481. rpc UserAdd (UserAddReq) returns (UserAddResp);
  482. //更新用户
  483. rpc UserUpdate (UserIdReq) returns (ExamineResp);
  484. //删除用户
  485. rpc UserDel (UserIdReq) returns (ExamineResp);
  486. //获取菜单树
  487. rpc WorkDesktopMenuInfo (WorkDesktopMenuInfoReq) returns (WorkDesktopMenuInfoResp);
  488. //菜单选择模式||常用功能更新||常用功能列表
  489. rpc WorkDesktopComprehensive (WorkDesktopComprehensiveReq) returns (WorkDesktopComprehensiveResp);
  490. //手动清除用户功能内存信息
  491. rpc WorkDesktopClearUserInfo (WorkDesktopClearUserInfoReq) returns (WorkDesktopClearUserInfoResp);
  492. //获取客户信息
  493. rpc GetUserInfo(UserReq) returns (UserInfo);
  494. //根据企业员工id获取员工的信息
  495. rpc GetEntUserInfo(EntUserReq) returns (EntUserResp);
  496. //获取企业员工列表
  497. rpc GetEntUserList (EntUserListReq) returns (EntUserListResp);
  498. //查看员工是否是企业管理员
  499. rpc CheckIsEntAdmin(EntUserReq) returns (CheckIsEntAdminResp);
  500. //获取用户可切换的身份列表
  501. rpc IdentityList(IdentityReq) returns (IdentityResp);
  502. //获取账号id获取个人身份信息
  503. rpc IdentityByUserId(IdentityReq) returns (Identity);
  504. //根据职位id获取身份信息
  505. rpc IdentityByPositionId(IdentityReq) returns (Identity);
  506. //根据企业员工id获取身份信息
  507. rpc IdentityByEntUserId(IdentityReq) returns (Identity);
  508. //根据企业id获取身份信息
  509. rpc IdentityByEntId(IdentityReq) returns (Identity);
  510. //获取用户身份相关参数
  511. rpc UserIdentity (UserIdentityReq) returns (UserIdentityResp);
  512. }