userCenter.proto 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484
  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. }
  275. message UserAddResp {
  276. int64 error_code = 1;
  277. string error_msg = 2;
  278. UserAdds data = 3;
  279. }
  280. message UserAdds {
  281. int64 status = 1;
  282. int64 id = 2;
  283. }
  284. message UserIdReq {
  285. string appid = 1;
  286. int64 id = 2;
  287. string phone = 3;
  288. string nickname = 4;
  289. string headimg = 5;
  290. string company = 6;
  291. string position = 7;
  292. string password = 8;
  293. string s_openid = 9;
  294. string a_openid = 10;
  295. string unionid = 11;
  296. }
  297. //工作桌面
  298. message WorkDesktopMenuInfoReq{
  299. string userId = 1;
  300. string appId = 2;
  301. string platform = 3;
  302. string phone = 4;
  303. bool bigMemberOff = 5;
  304. int64 internalTime = 6;
  305. int64 redisOutTime = 7;
  306. string newUserId = 8;
  307. }
  308. //工作桌面-返回数据
  309. message WorkDesktopMenuInfoResp{
  310. int64 error_code = 1;
  311. string error_msg = 2;
  312. MenuData data = 3;
  313. }
  314. message MenuData{
  315. string menuType = 1;
  316. repeated MenuList menuList = 2;
  317. }
  318. message MenuList{
  319. string name = 1;
  320. string icon = 2;
  321. string url = 3;
  322. bool usable = 4;
  323. string id = 5;
  324. string appType = 6;
  325. string openType = 7;
  326. TipInfo tipInfo = 8;
  327. repeated SecondLevelMenu child = 9;
  328. repeated string match = 10;
  329. }
  330. message SecondLevelMenu{
  331. string name = 1;
  332. string icon = 2;
  333. string url = 3;
  334. bool usable = 4;
  335. string id = 5;
  336. string appType = 6;
  337. string openType = 7;
  338. TipInfo tipInfo = 8;
  339. repeated ThreeLevelMenu child = 9;
  340. repeated string match = 10;
  341. }
  342. message ThreeLevelMenu{
  343. string name = 1;
  344. string icon = 2;
  345. string url = 3;
  346. bool usable = 4;
  347. string id = 5;
  348. string appType = 6;
  349. string openType = 7;
  350. TipInfo tipInfo = 8;
  351. repeated string match = 10;
  352. }
  353. message TipInfo {
  354. string title = 1;
  355. string content = 2;
  356. string confirmUrl = 3;
  357. string confirmText = 4;
  358. bool isShowCancel = 5;
  359. string appType = 6;
  360. string openType = 7;
  361. }
  362. //工作桌面 菜单选择类型 全部/可用
  363. //工作桌面 常用功能更新
  364. message WorkDesktopComprehensiveReq{
  365. string userId = 1;
  366. string appId = 2;
  367. string platform = 3;
  368. string phone = 4;
  369. string actionMode = 5;
  370. string menuMode = 6;
  371. string menuIds = 7;
  372. bool bigMemberOff = 8;
  373. int64 commonlySize = 9;
  374. int64 redisOutTime = 10;
  375. string newUserId = 11;
  376. }
  377. //工作桌面 综合功能-返回数据
  378. message WorkDesktopComprehensiveResp{
  379. int64 error_code = 1;
  380. string error_msg = 2;
  381. repeated ThreeLevelMenu data = 3;
  382. }
  383. //清除用户功能相关内存信息
  384. message WorkDesktopClearUserInfoReq{
  385. string userId = 1;
  386. string appId = 2;
  387. string platform = 3;
  388. string userIds = 4;
  389. string newUserId = 5;
  390. }
  391. service UserCenter {
  392. //企业认证
  393. rpc EntAuth (EntAuthReq) returns (EntAuthResp);
  394. //机构审核
  395. rpc EntExamine (ExamineReq) returns (ExamineResp);
  396. //企业列表
  397. rpc EntList (EntListReq) returns (EntListResp);
  398. //审核列表
  399. rpc ExamineList (ExamineListReq) returns (ExamineListResp);
  400. //查看企业状态
  401. rpc CheckEnt (CheckEntReq) returns (CheckEntResp);
  402. //查看企业详情
  403. rpc EntInfo (CheckEntReq) returns (EntInfoResp);
  404. //冻结/解冻企业
  405. rpc EntUpdate (EntUpdateReq) returns (ExamineResp);
  406. //查看审核详情
  407. rpc ExamineInfo (CheckExamineReq) returns (EntInfoResp);
  408. //根据统一社会信用代码查询企业状态
  409. rpc GetStatusByCode(GetStatusByCodeReq) returns (GetStatusByCodeResp);
  410. //新增用户
  411. rpc UserAdd (UserAddReq) returns (UserAddResp);
  412. //更新用户
  413. rpc UserUpdate (UserIdReq) returns (ExamineResp);
  414. //删除用户
  415. rpc UserDel (UserIdReq) returns (ExamineResp);
  416. //获取菜单树
  417. rpc WorkDesktopMenuInfo (WorkDesktopMenuInfoReq) returns (WorkDesktopMenuInfoResp);
  418. //菜单选择模式||常用功能更新||常用功能列表
  419. rpc WorkDesktopComprehensive (WorkDesktopComprehensiveReq) returns (WorkDesktopComprehensiveResp);
  420. //手动清除用户功能内存信息
  421. rpc WorkDesktopClearUserInfo (WorkDesktopClearUserInfoReq) returns (WorkDesktopComprehensiveResp);
  422. //获取客户信息
  423. rpc GetUserInfo(UserReq) returns(UserInfo);
  424. //根据企业员工id获取员工的信息
  425. rpc GetEntUserInfo(EntUserReq) returns(EntUserResp);
  426. //获取企业员工列表
  427. rpc GetEntUserList (EntUserListReq) returns(EntUserListResp);
  428. //查看员工是否是企业管理员
  429. rpc CheckIsEntAdmin(EntUserReq)returns(CheckIsEntAdminResp);
  430. }