userCenter.proto 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  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. message GetStatusByCode {
  175. int64 authStatus = 1;//企业是否认证 -1 未通过,0 未认证,1 已认证. -2 已到期 3待审核
  176. bool isInEnt = 2; //是否在该企业内
  177. }
  178. message UserAddReq {
  179. string appid = 1;
  180. string phone = 2;
  181. string nickname = 3;
  182. string headimg = 4;
  183. string company = 5;
  184. string position = 6;
  185. string password = 7;
  186. string s_openid = 8;
  187. string a_openid = 9;
  188. string unionid = 10;
  189. }
  190. message UserAddResp {
  191. int64 error_code = 1;
  192. string error_msg = 2;
  193. UserAdds data = 3;
  194. }
  195. message UserAdds {
  196. int64 status = 1;
  197. int64 id = 2;
  198. }
  199. message UserIdReq {
  200. string appid = 1;
  201. int64 id = 2;
  202. string phone = 3;
  203. string nickname = 4;
  204. string headimg = 5;
  205. string company = 6;
  206. string position = 7;
  207. string password = 8;
  208. string s_openid = 9;
  209. string a_openid = 10;
  210. string unionid = 11;
  211. }
  212. //工作桌面
  213. message WorkDesktopMenuInfoReq{
  214. string userId = 1;
  215. string appId = 2;
  216. string platform = 3;
  217. string phone = 4;
  218. bool bigMemberOff = 5;
  219. int64 internalTime = 6;
  220. int64 redisOutTime = 7;
  221. }
  222. //工作桌面-返回数据
  223. message WorkDesktopMenuInfoResp{
  224. int64 error_code = 1;
  225. string error_msg = 2;
  226. MenuData data = 3;
  227. }
  228. message MenuData{
  229. string menuType = 1;
  230. repeated MenuList menuList = 2;
  231. }
  232. message MenuList{
  233. string name = 1;
  234. string icon = 2;
  235. string url = 3;
  236. bool usable = 4;
  237. string id = 5;
  238. string appType = 6;
  239. string openType = 7;
  240. TipInfo tipInfo = 8;
  241. repeated SecondLevelMenu child = 9;
  242. }
  243. message SecondLevelMenu{
  244. string name = 1;
  245. string icon = 2;
  246. string url = 3;
  247. bool usable = 4;
  248. string id = 5;
  249. string appType = 6;
  250. string openType = 7;
  251. TipInfo tipInfo = 8;
  252. repeated ThreeLevelMenu child = 9;
  253. }
  254. message ThreeLevelMenu{
  255. string name = 1;
  256. string icon = 2;
  257. string url = 3;
  258. bool usable = 4;
  259. string id = 5;
  260. string appType = 6;
  261. string openType = 7;
  262. TipInfo tipInfo = 8;
  263. }
  264. message TipInfo {
  265. string title = 1;
  266. string content = 2;
  267. string confirmUrl = 3;
  268. string confirmText = 4;
  269. bool isShowCancel = 5;
  270. }
  271. //工作桌面 菜单选择类型 全部/可用
  272. //工作桌面 常用功能更新
  273. message WorkDesktopComprehensiveReq{
  274. string userId = 1;
  275. string appId = 2;
  276. string platform = 3;
  277. string phone = 4;
  278. string actionMode = 5;
  279. string menuMode = 6;
  280. string menuIds = 7;
  281. bool bigMemberOff = 8;
  282. int64 commonlySize = 9;
  283. int64 redisOutTime = 10;
  284. }
  285. //工作桌面 综合功能-返回数据
  286. message WorkDesktopComprehensiveResp{
  287. int64 error_code = 1;
  288. string error_msg = 2;
  289. repeated ThreeLevelMenu data = 3;
  290. }
  291. //清除用户功能相关内存信息
  292. message WorkDesktopClearUserInfoReq{
  293. string userId = 1;
  294. string appId = 2;
  295. string platform = 3;
  296. string userIds = 4;
  297. }
  298. service UserCenter {
  299. //企业认证
  300. rpc EntAuth (EntAuthReq) returns (EntAuthResp);
  301. //机构审核
  302. rpc EntExamine (ExamineReq) returns (ExamineResp);
  303. //企业列表
  304. rpc EntList (EntListReq) returns (EntListResp);
  305. //审核列表
  306. rpc ExamineList (ExamineListReq) returns (ExamineListResp);
  307. //查看企业状态
  308. rpc CheckEnt (CheckEntReq) returns (CheckEntResp);
  309. //查看企业详情
  310. rpc EntInfo (CheckEntReq) returns (EntInfoResp);
  311. //冻结/解冻企业
  312. rpc EntUpdate (EntUpdateReq) returns (ExamineResp);
  313. //查看审核详情
  314. rpc ExamineInfo (CheckExamineReq) returns (EntInfoResp);
  315. //根据统一社会信用代码查询企业状态
  316. rpc GetStatusByCode(GetStatusByCodeReq) returns (GetStatusByCodeResp);
  317. //新增用户
  318. rpc UserAdd (UserAddReq) returns (UserAddResp);
  319. //更新用户
  320. rpc UserUpdate (UserIdReq) returns (ExamineResp);
  321. //删除用户
  322. rpc UserDel (UserIdReq) returns (ExamineResp);
  323. //获取菜单树
  324. rpc WorkDesktopMenuInfo (WorkDesktopMenuInfoReq) returns (WorkDesktopMenuInfoResp);
  325. //菜单选择模式||常用功能更新||常用功能列表
  326. rpc WorkDesktopComprehensive (WorkDesktopComprehensiveReq) returns (WorkDesktopComprehensiveResp);
  327. //手动清除用户功能内存信息
  328. rpc WorkDesktopClearUserInfo (WorkDesktopClearUserInfoReq) returns (WorkDesktopComprehensiveResp);
  329. }