base.proto 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. syntax = "proto3";
  2. option go_package = ".;base";
  3. package base;
  4. enum ErrorCode{
  5. OK = 0;
  6. PGErr = 100;
  7. PmsnError = 110;
  8. J2MError = 120;
  9. WebStatusError = 121;
  10. WebToImStatusError = 122;
  11. ImToWebtatusError = 123;
  12. }
  13. // metadata 中需要字段 tokefrgen n 用作登录验证
  14. service Api {
  15. rpc SignUp (SignUpRequest) returns (DefaultReply) {}
  16. rpc SignIn (SignInRequest) returns (SignInReply) {}
  17. // rpc SignInWithPhone (SignInRequest) returns (SignInReply) {} // 缺少短信验证码接口
  18. rpc SignOut (DefaultRequest) returns (DefaultReply) {}
  19. rpc GenVerifyImage (GenVerifyImageRequest) returns (GenVerifyImageReply) {}
  20. // 下拉框接口
  21. rpc SelectHrSensors (StandardRequest) returns (StandardReply) {}
  22. rpc AcrossUserSimpleQuery (StandardRequest) returns (StandardReply) {}
  23. rpc VipUserSimpleQuery (StandardRequest) returns (StandardReply) {}
  24. rpc TempVipUserSimpleQuery (StandardRequest) returns (StandardReply) {}
  25. rpc ShopSimpleQuery (StandardRequest) returns (StandardReply) {}
  26. rpc ManageableSimpleQuery (StandardRequest) returns (StandardReply) {}
  27. rpc ClassSimpleQuery (StandardRequest) returns (StandardReply) {}
  28. rpc ScreenSimpleQuery (StandardRequest) returns (StandardReply) {}
  29. // 商家信息管理
  30. rpc ManageableShopList (ShopListRequest) returns (ShopListReply) {}
  31. rpc ManageableGetShopInfo (ShopDetailRequest) returns (ShopInfo) {}
  32. rpc ShopLicenseList (ShopDetailRequest) returns (LicenseList) {}
  33. rpc ShopLicenseTypeMap (IdList) returns (LicenseTypeMapReply) {}
  34. rpc GetShopNavi (GetShopNaviRequest) returns (GetShopNaviReply) {}
  35. rpc ShopGroupQuery (StandardRequest) returns (StandardReply) {}
  36. rpc ShopGroupAdd (StandardRequest) returns (StandardReply) {}
  37. rpc ShopGroupEdit (StandardRequest) returns (StandardReply) {}
  38. rpc ShopGroupStatusEdit (StandardRequest) returns (StandardReply) {}
  39. rpc ShopGroupDetailsQuery (StandardRequest) returns (StandardReply) {}
  40. rpc ShopGroupDetailsAdd (StandardRequest) returns (StandardReply) {}
  41. rpc ShopVenueQuery (StandardRequest) returns (StandardReply) {}
  42. rpc ShopVenueAdd (StandardRequest) returns (StandardReply) {}
  43. rpc ShopVenueEdit (StandardRequest) returns (StandardReply) {}
  44. rpc ShopVenueStatusEdit (StandardRequest) returns (StandardReply) {}
  45. rpc ShopVenueEquipQuery (StandardRequest) returns (StandardReply) {}
  46. rpc ShopVenueEquipAdd (StandardRequest) returns (StandardReply) {}
  47. rpc ShopVenueEquipEdit (StandardRequest) returns (StandardReply) {}
  48. rpc ShopVenueEquipStatusEdit (StandardRequest) returns (StandardReply) {}
  49. rpc ShopVenueEquipStatusDel (StandardRequest) returns (StandardReply) {}
  50. rpc ShopManagerQuery (StandardRequest) returns (StandardReply) {}
  51. rpc ShopManagerAdd (StandardRequest) returns (StandardReply) {}
  52. rpc ShopManagerEdit (StandardRequest) returns (StandardReply) {}
  53. rpc ShopManagerStatusEdit (StandardRequest) returns (StandardReply) {}
  54. rpc ShopConfigQuery (StandardRequest) returns (StandardReply) {}
  55. rpc ShopConfigEdit (StandardRequest) returns (StandardReply) {}
  56. // 商家会员管理
  57. rpc ShopVipUserQuery (StandardRequest) returns (StandardReply) {}
  58. rpc ShopVipUserAdd (StandardRequest) returns (StandardReply) {}
  59. rpc ShopVipUserEdit (StandardRequest) returns (StandardReply) {}
  60. rpc ShopVipUserStatusEdit (StandardRequest) returns (StandardReply) {}
  61. rpc AcrossVipUserQuery (StandardRequest) returns (StandardReply) {}
  62. rpc AcrossVipUserAdd (StandardRequest) returns (StandardReply) {}
  63. rpc AcrossVipUserDel (StandardRequest) returns (StandardReply) {}
  64. rpc VipPhoneQuery (StandardRequest) returns (StandardReply) {}
  65. rpc VipMainPhoneCheck (StandardRequest) returns (StandardReply) {}
  66. rpc VipOtherPhoneAdd (StandardRequest) returns (StandardReply) {}
  67. rpc VipOtherPhoneEdit (StandardRequest) returns (StandardReply) {}
  68. rpc VipOtherPhoneStatusEdit (StandardRequest) returns (StandardReply) {}
  69. rpc TempVipUserQuery (StandardRequest) returns (StandardReply) {}
  70. rpc TempVipUserAdd (StandardRequest) returns (StandardReply) {}
  71. rpc TempVipUserEdit (StandardRequest) returns (StandardReply) {}
  72. rpc TempVipUserStatusEdit (StandardRequest) returns (StandardReply) {}
  73. rpc VipHourEdit (StandardRequest) returns (StandardReply) {}
  74. rpc VipConsumeListQuery (StandardRequest) returns (StandardReply) {}
  75. rpc VipConsumeDetailQuery (StandardRequest) returns (StandardReply) {}
  76. rpc VipClassRelationEdit (StandardRequest) returns (StandardReply) {}
  77. rpc VipHourChgQuery (StandardRequest) returns (StandardReply) {}
  78. rpc GetOverlayImgQiNiuToken (GetOverlayImgRequest) returns (QiNiuTokenReply) {}
  79. rpc GetSimpleQiNiuToken (DefaultRequest) returns (QiNiuTokenReply) {}
  80. // 商家课程管理
  81. rpc ClassQuery (StandardRequest) returns (StandardReply) {}
  82. rpc ClassAdd (StandardRequest) returns (StandardReply) {}
  83. rpc ClassEdit (StandardRequest) returns (StandardReply) {}
  84. rpc ClassStatusEdit (StandardRequest) returns (StandardReply) {}
  85. rpc ClassColorEdit (StandardRequest) returns (StandardReply) {}
  86. rpc ClassWxVisibleEdit (StandardRequest) returns (StandardReply) {}
  87. rpc ClassVipEdit (StandardRequest) returns (StandardReply) {}
  88. rpc SttPlanBasicQuery (StandardRequest) returns (StandardReply) {}
  89. rpc SttPlanBasicAdd (StandardRequest) returns (StandardReply) {}
  90. rpc SttPlanBasicEdit (StandardRequest) returns (StandardReply) {}
  91. rpc SttPlanBasicShopEdit (StandardRequest) returns (StandardReply) {}
  92. rpc SttPlanBasicStatusEdit (StandardRequest) returns (StandardReply) {}
  93. rpc SttPlanBasicPublish (StandardRequest) returns (StandardReply) {}
  94. rpc SttPlanPreview (StandardRequest) returns (StandardReply) {}
  95. rpc SttPlanCopy (StandardRequest) returns (StandardReply) {}
  96. rpc SttPlanDetailQuery (StandardRequest) returns (StandardReply) {}
  97. rpc SttPlanDetailBatchSave (StandardRequest) returns (StandardReply) {}
  98. rpc STTBasicQuery (StandardRequest) returns (StandardReply) {}
  99. rpc STTBasicAdd (StandardRequest) returns (StandardReply) {}
  100. rpc STTBasicEdit (StandardRequest) returns (StandardReply) {}
  101. rpc STTBasicStatusEdit (StandardRequest) returns (StandardReply) {}
  102. rpc STTBasicPreview (StandardRequest) returns (StandardReply) {}
  103. rpc STTBasicCopy (StandardRequest) returns (StandardReply) {}
  104. rpc STTBasicOfflineEdit (StandardRequest) returns (StandardReply) {}
  105. rpc STTDetailListQuery (StandardRequest) returns (StandardReply) {}
  106. rpc STTBasicDetailBatchSave (StandardRequest) returns (StandardReply) {}
  107. rpc STTDetailAllowDelCheck (StandardRequest) returns (StandardReply) {}
  108. // 商家上下课管理
  109. rpc CourseDetailQuery (StandardRequest) returns (StandardReply) {}
  110. // 商家预约管理
  111. rpc OrderListQuery (StandardRequest) returns (StandardReply) {}
  112. rpc OrderAddByManager (StandardRequest) returns (StandardReply) {}
  113. rpc OrderCancelByManager (StandardRequest) returns (StandardReply) {}
  114. rpc OrderStatistics (StandardRequest) returns (StandardReply) {}
  115. rpc ClassOrderQuery (StandardRequest) returns (StandardReply) {}
  116. rpc VipUserOrderQuery (StandardRequest) returns (StandardReply) {}
  117. // 心率
  118. rpc HrSensorsPublicQuery (StandardRequest) returns (StandardReply) {}
  119. rpc HrSensorsPvtQuery (StandardRequest) returns (StandardReply) {}
  120. rpc AddHrSensors (StandardRequest) returns (StandardReply) {}
  121. rpc AddPvtHrSensors (StandardRequest) returns (StandardReply) {}
  122. rpc EditHrSensors (StandardRequest) returns (StandardReply) {}
  123. rpc HrSensorsDel (StandardRequest) returns (StandardReply) {}
  124. rpc PKGroupChg (StandardRequest) returns (StandardReply) {}
  125. rpc BindHrSensor (StandardRequest) returns (StandardReply) {}
  126. rpc UnBindHrSensor (StandardRequest) returns (StandardReply) {}
  127. // 评分管理
  128. rpc ActionQuery (StandardRequest) returns (StandardReply) {}
  129. }
  130. message DefaultRequest{
  131. }
  132. message DefaultReply{}
  133. message StandardRequest{
  134. int64 shopID = 1;
  135. string jsonStr = 2;
  136. string sign = 3;
  137. }
  138. message StandardReply{
  139. string jsonRst = 1;
  140. string sign = 2;
  141. }
  142. message SignUpRequest {
  143. string name = 1;
  144. string password = 2;
  145. }
  146. message SignInReply {
  147. string token = 1;
  148. }
  149. message SignInRequest {
  150. string name = 1;
  151. string password = 2;
  152. string codeId = 3;
  153. string verifyCode = 4;
  154. }
  155. message GenVerifyImageRequest{
  156. int32 height = 1;
  157. int32 width = 2;
  158. }
  159. message GenVerifyImageReply{
  160. string codeId = 1;
  161. string imageBase64 = 2;
  162. }
  163. message ShopInfo{
  164. int64 shopId = 1;
  165. string name = 2;
  166. int64 sId = 3;
  167. string addr = 4;
  168. string phone = 5;
  169. string contacts = 6;
  170. WebStatus status = 7;
  171. int64 created_at = 8;
  172. int64 created_user = 9;
  173. int64 updated_at = 10;
  174. int64 updated_user = 11;
  175. int64 is_hr = 12;
  176. int64 is_score = 13;
  177. }
  178. message ShopDetailRequest{
  179. int64 shopId = 1;
  180. }
  181. message ShopListRequest{
  182. // 模糊查询
  183. string name = 1;
  184. // Status_Null查询全部
  185. WebStatus status = 2;
  186. //上级商家Id, -1 时查询全部
  187. int64 sId = 3;
  188. }
  189. message ShopListReply{
  190. repeated ShopInfo list = 1;
  191. }
  192. enum WebStatus{
  193. Ban = 0;
  194. On = 1;
  195. Delete = 9;
  196. All = 99;
  197. }
  198. message GetShopNaviRequest{
  199. int64 shopId = 1;
  200. // 最顶层为0
  201. int32 parentId = 2;
  202. }
  203. message Column{
  204. string name = 1;
  205. string url = 2;
  206. string code = 3;
  207. // 顺序
  208. int32 sn = 4;
  209. WebStatus status = 5;
  210. bool navShow = 6;
  211. int64 id = 7;
  212. }
  213. message GetShopNaviReply{
  214. repeated Column list = 1;
  215. }
  216. message GetOverlayImgRequest{
  217. string fileName = 1;
  218. }
  219. message QiNiuTokenReply{
  220. string token = 1;
  221. }
  222. message License{
  223. int64 id = 1;
  224. int64 shopId = 2;
  225. int64 lcsTypeId = 3;
  226. string name = 4;
  227. // nanoSec
  228. int64 validPeriod = 5;
  229. // 分
  230. int64 lcsPrice = 6;
  231. // nanoSec
  232. int64 lcsBeginTime = 7;
  233. // nanoSec
  234. int64 lcsEndTime = 8;
  235. int64 feeId = 9;
  236. WebStatus status = 10;
  237. string memo = 11;
  238. // nanoSec
  239. int64 createdAt = 12;
  240. int64 createdUser = 13;
  241. // nanoSec
  242. int64 updatedAt = 14;
  243. int64 updatedUser = 15;
  244. }
  245. message LicenseList{
  246. repeated License list = 1;
  247. }
  248. message IdList{
  249. repeated int64 idList = 1;
  250. }
  251. message LicenseType{
  252. int64 typeId = 1;
  253. string name = 2;
  254. // 有效期时长,单位毫秒
  255. int64 validPeriodMs = 3;
  256. // 单位:分
  257. int32 price = 4;
  258. string memo = 5;
  259. int64 execUser = 6;
  260. WebStatus status = 7;
  261. }
  262. message LicenseTypeMapReply{
  263. map<int64, LicenseType> licenseMap = 1;
  264. }