user.proto 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  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 UserWhite{
  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 UserTest{
  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 DeviceVo {
  95. int64 id = 1;
  96. string userUuid = 2;
  97. string productCode = 3;
  98. string deviceId = 4;
  99. string accountKey = 5;
  100. string accountPassword = 6;
  101. string platform = 7;
  102. string channel = 8;
  103. string referChannel = 9;
  104. string deviceModel = 10;
  105. string deviceOs = 11;
  106. int64 timezone = 12;
  107. string lang = 13;
  108. int64 appVer = 14;
  109. string ip = 15;
  110. string country = 16;
  111. string province = 17;
  112. string city = 18;
  113. string isp = 19;
  114. int64 createTime = 20;
  115. int64 updateTime = 21;
  116. Status status = 22;
  117. string refer = 23;
  118. int64 whitelistUser = 24; // 白名单用户 1正常用户 2: 白名单用户
  119. int64 testUser = 25; // 测试用户 1正常用户 2: 测试用户
  120. string mockCountry = 26; // 指定国家
  121. string mockApi = 27; // 指定API
  122. string mockRouter = 28; // 指定路由
  123. string referSubChannel = 29;
  124. }
  125. message DeviceListReq {
  126. Page page = 1;
  127. DeviceVo vo = 2;
  128. repeated string productCodes = 3; // 产品code
  129. repeated int64 excludeIds = 4; // 排除的ID
  130. repeated string dateRange = 5; // 日期范围
  131. int64 createStartTime = 6; // 创建开始时间
  132. int64 createEndTime = 7; // 创建结束时间
  133. }
  134. message DeviceListRes {
  135. int64 total = 1;
  136. repeated DeviceVo list = 2;
  137. }
  138. message UserAppConfigVo {
  139. int64 id = 1;
  140. string deviceId = 2;
  141. string key = 3;
  142. string value = 4;
  143. Status status = 5;
  144. int64 createTime = 6;
  145. int64 updateTime = 7;
  146. }
  147. message UserAppConfigGetReq { UserAppConfigVo vo = 1; }
  148. message UserAppConfigListReq {
  149. Page page = 1;
  150. UserAppConfigVo vo = 2;
  151. }
  152. message UserAppConfigListRes {
  153. int64 total = 1;
  154. repeated UserAppConfigVo list = 2;
  155. }
  156. // 用户模块
  157. service GoUserClient {
  158. rpc Ping(Request) returns (Response);
  159. // 用户app配置管理(ring)
  160. rpc UserAppConfigAdd(UserAppConfigVo) returns (UserAppConfigVo);
  161. rpc UserAppConfigUpdate(UserAppConfigVo) returns (UserAppConfigVo);
  162. rpc UserAppConfigDel(Ids) returns (Empty);
  163. rpc UserAppConfigGet(UserAppConfigGetReq) returns (UserAppConfigVo);
  164. rpc UserAppConfigList(UserAppConfigListReq) returns (UserAppConfigListRes);
  165. // 设备管理
  166. rpc DeviceAdd(DeviceVo) returns (DeviceVo);
  167. rpc DeviceUpdate(DeviceVo) returns (DeviceVo);
  168. rpc DeviceDel(Ids) returns (Empty);
  169. rpc DeviceGet(DeviceVo) returns (DeviceVo);
  170. rpc DeviceList(DeviceListReq) returns (DeviceListRes);
  171. // Account
  172. rpc AccountAdd(AccountVo) returns (AccountVo);
  173. rpc AccountUpdate(AccountVo) returns (AccountVo);
  174. rpc AccountDel(Ids) returns (Empty);
  175. rpc AccountGet(AccountVo) returns (AccountVo);
  176. rpc AccountList(AccountListReq) returns (AccountListResp);
  177. // AccountDevice
  178. rpc AccountDeviceAdd(AccountDeviceVo) returns (AccountDeviceVo);
  179. rpc AccountDeviceUpdate(AccountDeviceVo) returns (AccountDeviceVo);
  180. rpc AccountDeviceDel(Ids) returns (Empty);
  181. rpc AccountDeviceGet(AccountDeviceVo) returns (AccountDeviceVo);
  182. rpc AccountDeviceList(AccountDeviceListReq) returns (AccountDeviceListResp);
  183. }