user.proto 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. syntax = "proto3";
  2. package gorpc;
  3. option go_package = "code.clickto.dev/nomo-server/go-service-pb/client";
  4. import "pb/common.proto";
  5. //白名单表
  6. message UserWhiteVo{
  7. int64 id = 1; // 主键ID
  8. int64 userId = 2; // 用户
  9. UserType userType = 3; //用户类型 1 设备 2 账号
  10. Status status = 4; // 状态
  11. int64 createTime = 5; // 创建时间
  12. int64 updateTime = 6; // 更新时间
  13. }
  14. //测试用户表
  15. message UserTestVo{
  16. int64 id = 1; // 主键ID
  17. int64 userId = 2; // 用户
  18. UserType userType = 3; //用户类型 1 设备 2 账号
  19. string area = 4; // 指定地区
  20. repeated string apis = 5; // 指定接口
  21. repeated string routers = 6; // 指定路由
  22. Status status = 7; // 状态
  23. int64 createTime = 8; // 创建时间
  24. int64 updateTime = 9; // 更新时间
  25. }
  26. // Account
  27. message AccountVo {
  28. int64 id = 1; // 主键ID
  29. string userUuid = 2; // 用户UUID
  30. string productCode = 3; // 产品ID
  31. string username = 4; // 用户名
  32. string password = 5; // 密码
  33. string accountKey = 6; // 账号KEY
  34. string accountPassword = 7; // 账号密码
  35. int64 accountType = 8; // 账号类型
  36. int64 registMode = 9; // 注册方式
  37. string provider = 10; // 授权登录标识
  38. BoolInt whitelistUser = 11; // 白名单用户
  39. BoolInt activated = 12; // 是否激活
  40. string config = 13; // 配置
  41. Status status = 14; // 状态
  42. string avatar = 15; // 头像
  43. string area = 16; // 指定地区
  44. string remark = 17; // 备注
  45. string deviceId = 18; // 设备ID
  46. string platform = 19; // 平台
  47. string channel = 20; // 渠道
  48. string deviceModel = 21; // 设备型号
  49. string deviceOs = 22; // 设备系统
  50. int64 timezone = 23; // 时区
  51. string lang = 24; // 语言
  52. string ip = 25; // IP
  53. string country = 26; // 国家
  54. string province = 27; // 省份
  55. string city = 28; // 城市
  56. string isp = 29; // ISP
  57. int64 appVer = 30; // 产品版本号
  58. int64 appRuntimeCode = 31; // 产品运行码
  59. int64 createTime = 32; // 创建时间
  60. int64 updateTime = 33; // 更新时间
  61. string version = 34; // 数据版本
  62. string sessionId = 35; // 登录凭证
  63. int64 sessionCreateTime = 36; // 凭证创建时间
  64. }
  65. message AccountListReq {
  66. Page page = 1;
  67. AccountVo vo = 2;
  68. repeated string productCodes = 3; // 产品code
  69. repeated int64 excludeIds = 4; // 排除的ID
  70. }
  71. message AccountListResp {
  72. int64 total = 1;
  73. repeated AccountVo list = 2;
  74. }
  75. // AccountDevice
  76. message AccountDeviceVo {
  77. int64 id = 1;
  78. int64 accountId = 2; // 用户ID
  79. int64 deviceId = 3; // 设备ID
  80. string sessionId = 4; // 登录凭证
  81. int64 sessionCreateTime = 5; // 凭证创建时间
  82. int64 updateTime = 6;
  83. int64 createTime = 7;
  84. }
  85. message AccountDeviceListReq {
  86. Page page = 1;
  87. AccountDeviceVo vo = 2;
  88. repeated int64 excludeIds = 3; // 排除的ID
  89. }
  90. message AccountDeviceListResp {
  91. int64 total = 1;
  92. repeated AccountDeviceVo list = 2;
  93. }
  94. message UserWhiteListReq {
  95. Page page = 1;
  96. UserWhiteVo vo = 2;
  97. repeated int64 excludeIds = 3; // 排除的ID
  98. }
  99. message UserWhiteListResp {
  100. int64 total = 1;
  101. repeated UserWhiteVo list = 2;
  102. }
  103. message UserTestListReq {
  104. Page page = 1;
  105. UserTestVo vo = 2;
  106. repeated int64 excludeIds = 3; // 排除的ID
  107. }
  108. message UserTestListResp {
  109. int64 total = 1;
  110. repeated UserTestVo list = 2;
  111. }
  112. message DeviceVo {
  113. int64 id = 1;
  114. string userUuid = 2;
  115. string productCode = 3;
  116. string deviceId = 4;
  117. string accountKey = 5;
  118. string accountPassword = 6;
  119. string platform = 7;
  120. string channel = 8;
  121. string referChannel = 9;
  122. string deviceModel = 10;
  123. string deviceOs = 11;
  124. int64 timezone = 12;
  125. string lang = 13;
  126. int64 appVer = 14;
  127. string ip = 15;
  128. string country = 16;
  129. string province = 17;
  130. string city = 18;
  131. string isp = 19;
  132. int64 createTime = 20;
  133. int64 updateTime = 21;
  134. Status status = 22;
  135. string refer = 23;
  136. int64 whitelistUser = 24; // 白名单用户 1正常用户 2: 白名单用户
  137. int64 testUser = 25; // 测试用户 1正常用户 2: 测试用户
  138. string mockCountry = 26; // 指定国家
  139. string mockApi = 27; // 指定API
  140. string mockRouter = 28; // 指定路由
  141. string referSubChannel = 29;
  142. }
  143. message DeviceListReq {
  144. Page page = 1;
  145. DeviceVo vo = 2;
  146. repeated string productCodes = 3; // 产品code
  147. repeated int64 excludeIds = 4; // 排除的ID
  148. repeated string dateRange = 5; // 日期范围
  149. int64 createStartTime = 6; // 创建开始时间
  150. int64 createEndTime = 7; // 创建结束时间
  151. }
  152. message DeviceListRes {
  153. int64 total = 1;
  154. repeated DeviceVo list = 2;
  155. }
  156. message UserAppConfigVo {
  157. int64 id = 1;
  158. string deviceId = 2;
  159. string key = 3;
  160. string value = 4;
  161. Status status = 5;
  162. int64 createTime = 6;
  163. int64 updateTime = 7;
  164. }
  165. message UserAppConfigGetReq { UserAppConfigVo vo = 1; }
  166. message UserAppConfigListReq {
  167. Page page = 1;
  168. UserAppConfigVo vo = 2;
  169. }
  170. message UserAppConfigListRes {
  171. int64 total = 1;
  172. repeated UserAppConfigVo list = 2;
  173. }
  174. // 用户模块
  175. service GoUserClient {
  176. rpc Ping(Request) returns (Response);
  177. // 用户app配置管理(ring)
  178. rpc UserAppConfigAdd(UserAppConfigVo) returns (UserAppConfigVo);
  179. rpc UserAppConfigUpdate(UserAppConfigVo) returns (UserAppConfigVo);
  180. rpc UserAppConfigDel(Ids) returns (Empty);
  181. rpc UserAppConfigGet(UserAppConfigGetReq) returns (UserAppConfigVo);
  182. rpc UserAppConfigList(UserAppConfigListReq) returns (UserAppConfigListRes);
  183. // 设备管理
  184. rpc DeviceAdd(DeviceVo) returns (DeviceVo);
  185. rpc DeviceUpdate(DeviceVo) returns (DeviceVo);
  186. rpc DeviceDel(Ids) returns (Empty);
  187. rpc DeviceGet(DeviceVo) returns (DeviceVo);
  188. rpc DeviceList(DeviceListReq) returns (DeviceListRes);
  189. // Account
  190. rpc AccountAdd(AccountVo) returns (AccountVo);
  191. rpc AccountUpdate(AccountVo) returns (AccountVo);
  192. rpc AccountDel(Ids) returns (Empty);
  193. rpc AccountGet(AccountVo) returns (AccountVo);
  194. rpc AccountList(AccountListReq) returns (AccountListResp);
  195. // AccountDevice
  196. rpc AccountDeviceAdd(AccountDeviceVo) returns (AccountDeviceVo);
  197. rpc AccountDeviceUpdate(AccountDeviceVo) returns (AccountDeviceVo);
  198. rpc AccountDeviceDel(Ids) returns (Empty);
  199. rpc AccountDeviceGet(AccountDeviceVo) returns (AccountDeviceVo);
  200. rpc AccountDeviceList(AccountDeviceListReq) returns (AccountDeviceListResp);
  201. // 用户白名单管理
  202. rpc UserWhiteAdd(UserWhiteVo) returns (UserWhiteVo);
  203. rpc UserWhiteUpdate(UserWhiteVo) returns (UserWhiteVo);
  204. rpc UserWhiteDel(Ids) returns (Empty);
  205. rpc UserWhiteGet(UserWhiteVo) returns (UserWhiteVo);
  206. rpc UserWhiteList(UserWhiteListReq) returns (UserWhiteListResp);
  207. // 测试用户管理
  208. rpc UserTestAdd(UserTestVo) returns (UserTestVo);
  209. rpc UserTestUpdate(UserTestVo) returns (UserTestVo);
  210. rpc UserTestDel(Ids) returns (Empty);
  211. rpc UserTestGet(UserTestVo) returns (UserTestVo);
  212. rpc UserTestList(UserTestListReq) returns (UserTestListResp);
  213. }