userCenter.proto 15 KB

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