base.proto 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  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. M2JError = 124;
  13. PARAM = 150;
  14. Token = 200;
  15. VerifyCode = 201;
  16. PasswordWrongTooMuch = 202;
  17. }
  18. // metadata 中需要字段 tokefrgen n 用作登录验证
  19. service Api {
  20. rpc SignUp (SignUpRequest) returns (DefaultReply) {}
  21. rpc SignIn (SignInRequest) returns (SignInReply) {}
  22. // rpc SignInWithPhone (SignInRequest) returns (SignInReply) {} // 缺少短信验证码接口
  23. rpc SignOut (DefaultRequest) returns (DefaultReply) {}
  24. rpc GenVerifyImage (GenVerifyImageRequest) returns (GenVerifyImageReply) {}
  25. // 下拉框接口
  26. rpc SelectHrSensors (StandardRequest) returns (StandardReply) {}
  27. rpc AcrossUserSimpleQuery (StandardRequest) returns (StandardReply) {}
  28. rpc VipUserSimpleQuery (StandardRequest) returns (StandardReply) {}
  29. rpc TempVipUserSimpleQuery (StandardRequest) returns (StandardReply) {}
  30. rpc ShopSimpleQuery (StandardRequest) returns (StandardReply) {}
  31. rpc ManageableSimpleQuery (ManageableSimpleQueryRequest) returns (ManageableSimpleQueryReply) {}
  32. rpc ClassSimpleQuery (StandardRequest) returns (StandardReply) {}
  33. rpc ScreenSimpleQuery (StandardRequest) returns (StandardReply) {}
  34. rpc GroupSimpleQueryByShopID (StandardRequest) returns (StandardReply) {}
  35. rpc EqSimpleQuery (StandardRequest) returns (StandardReply) {}
  36. // 商家信息管理
  37. rpc ManageableShopList (ShopListRequest) returns (ShopListReply) {}
  38. rpc ManageableGetShopInfo (ShopDetailRequest) returns (ShopInfo) {}
  39. rpc ShopLicenseList (ShopDetailRequest) returns (LicenseList) {}
  40. rpc ShopLicenseTypeMap (IdList) returns (LicenseTypeMapReply) {}
  41. rpc GetShopNavi (GetShopNaviRequest) returns (GetShopNaviReply) {}
  42. rpc GetShopNaviAll (GetShopNaviAllRequest) returns (GetShopNaviAllReply) {}
  43. rpc ShopGroupQuery (StandardRequest) returns (StandardReply) {}
  44. rpc ShopGroupAdd (StandardRequest) returns (StandardReply) {}
  45. rpc ShopGroupEdit (StandardRequest) returns (StandardReply) {}
  46. rpc ShopGroupStatusEdit (StandardRequest) returns (StandardReply) {}
  47. rpc ShopGroupDetailsQuery (StandardRequest) returns (StandardReply) {}
  48. rpc ShopGroupDetailsAdd (StandardRequest) returns (StandardReply) {}
  49. rpc ShopVenueQuery (StandardRequest) returns (StandardReply) {}
  50. rpc ShopVenueAdd (StandardRequest) returns (StandardReply) {}
  51. rpc ShopVenueEdit (StandardRequest) returns (StandardReply) {}
  52. rpc ShopVenueStatusEdit (StandardRequest) returns (StandardReply) {}
  53. rpc ShopVenueEquipQuery (StandardRequest) returns (StandardReply) {}
  54. rpc ShopVenueEquipAdd (StandardRequest) returns (StandardReply) {}
  55. rpc ShopVenueEquipEdit (StandardRequest) returns (StandardReply) {}
  56. rpc ShopVenueEquipStatusEdit (StandardRequest) returns (StandardReply) {}
  57. rpc ShopVenueEquipStatusDel (StandardRequest) returns (StandardReply) {}
  58. rpc ShopManagerQuery (StandardRequest) returns (StandardReply) {}
  59. rpc ShopManagerAdd (StandardRequest) returns (StandardReply) {}
  60. rpc ShopManagerEdit (StandardRequest) returns (StandardReply) {}
  61. rpc ShopManagerStatusEdit (StandardRequest) returns (StandardReply) {}
  62. rpc ShopConfigQuery (StandardRequest) returns (StandardReply) {}
  63. rpc ShopConfigEdit (StandardRequest) returns (StandardReply) {}
  64. // 商家会员管理
  65. rpc ShopVipUserQuery (StandardRequest) returns (StandardReply) {}
  66. rpc ShopVipUserAdd (StandardRequest) returns (StandardReply) {}
  67. rpc ShopVipUserEdit (StandardRequest) returns (StandardReply) {}
  68. rpc ShopVipUserStatusEdit (StandardRequest) returns (StandardReply) {}
  69. rpc AcrossVipUserQuery (StandardRequest) returns (StandardReply) {}
  70. rpc AcrossVipUserAdd (StandardRequest) returns (StandardReply) {}
  71. rpc AcrossVipUserDel (StandardRequest) returns (StandardReply) {}
  72. rpc VipPhoneQuery (StandardRequest) returns (StandardReply) {}
  73. rpc VipMainPhoneCheck (StandardRequest) returns (StandardReply) {}
  74. rpc VipOtherPhoneAdd (StandardRequest) returns (StandardReply) {}
  75. rpc VipOtherPhoneEdit (StandardRequest) returns (StandardReply) {}
  76. rpc VipOtherPhoneStatusEdit (StandardRequest) returns (StandardReply) {}
  77. rpc TempVipUserQuery (StandardRequest) returns (StandardReply) {}
  78. rpc TempVipUserAdd (StandardRequest) returns (StandardReply) {}
  79. rpc TempVipUserEdit (StandardRequest) returns (StandardReply) {}
  80. rpc TempVipUserStatusEdit (StandardRequest) returns (StandardReply) {}
  81. rpc VipHourEdit (StandardRequest) returns (StandardReply) {}
  82. rpc VipConsumeListQuery (StandardRequest) returns (StandardReply) {}
  83. rpc VipConsumeDetailQuery (StandardRequest) returns (StandardReply) {}
  84. rpc VipClassRelationEdit (StandardRequest) returns (StandardReply) {}
  85. rpc VipHourChgQuery (StandardRequest) returns (StandardReply) {}
  86. rpc VipUserClassQuery (StandardRequest) returns (StandardReply) {}
  87. rpc GetOverlayImgQiNiuToken (GetOverlayImgRequest) returns (QiNiuTokenReply) {}
  88. rpc GetSimpleQiNiuToken (DefaultRequest) returns (QiNiuTokenReply) {}
  89. // 商家课程管理
  90. rpc ClassQuery (StandardRequest) returns (StandardReply) {}
  91. rpc ClassAdd (StandardRequest) returns (StandardReply) {}
  92. rpc ClassEdit (StandardRequest) returns (StandardReply) {}
  93. rpc ClassStatusEdit (StandardRequest) returns (StandardReply) {}
  94. rpc ClassColorEdit (StandardRequest) returns (StandardReply) {}
  95. rpc ClassWxVisibleEdit (StandardRequest) returns (StandardReply) {}
  96. rpc ClassVipEdit (StandardRequest) returns (StandardReply) {}
  97. rpc SttPlanBasicQuery (StandardRequest) returns (StandardReply) {}
  98. rpc SttPlanBasicAdd (StandardRequest) returns (StandardReply) {}
  99. rpc SttPlanBasicEdit (StandardRequest) returns (StandardReply) {}
  100. rpc SttPlanBasicShopEdit (StandardRequest) returns (StandardReply) {}
  101. rpc SttPlanBasicStatusEdit (StandardRequest) returns (StandardReply) {}
  102. rpc SttPlanBasicPublish (StandardRequest) returns (StandardReply) {}
  103. rpc SttPlanPreview (StandardRequest) returns (StandardReply) {}
  104. rpc SttPlanCopy (StandardRequest) returns (StandardReply) {}
  105. rpc SttPlanDetailQuery (StandardRequest) returns (StandardReply) {}
  106. rpc SttPlanDetailBatchSave (StandardRequest) returns (StandardReply) {}
  107. rpc STTBasicQuery (StandardRequest) returns (StandardReply) {}
  108. rpc STTBasicAdd (StandardRequest) returns (StandardReply) {}
  109. rpc STTBasicEdit (StandardRequest) returns (StandardReply) {}
  110. rpc STTBasicStatusEdit (StandardRequest) returns (StandardReply) {}
  111. rpc STTBasicPreview (StandardRequest) returns (StandardReply) {}
  112. rpc STTBasicCopy (StandardRequest) returns (StandardReply) {}
  113. rpc STTBasicOfflineEdit (StandardRequest) returns (StandardReply) {}
  114. rpc STTDetailListQuery (StandardRequest) returns (StandardReply) {}
  115. rpc STTBasicDetailBatchSave (StandardRequest) returns (StandardReply) {}
  116. rpc STTDetailAllowDelCheck (StandardRequest) returns (StandardReply) {}
  117. // 商家上下课管理
  118. rpc CourseDetailQuery (StandardRequest) returns (StandardReply) {}
  119. rpc ClassListByOrderDate (StandardRequest) returns (StandardReply) {}
  120. rpc ClassStartPrepare (CourseStandardRequest) returns (StandardReply) {}
  121. rpc VipClassDetailQuery (StandardRequest) returns (StandardReply) {}
  122. rpc VipClassDetailAdd (CourseStandardRequest) returns (StandardReply) {}
  123. rpc VipClassDetailDel (CourseStandardRequest) returns (StandardReply) {}
  124. rpc TmpClassDetailAdd (CourseStandardRequest) returns (StandardReply) {}
  125. rpc TmpClassDetailDel (CourseStandardRequest) returns (StandardReply) {}
  126. rpc VipClassDetailStatueEdit (CourseStandardRequest) returns (StandardReply) {}
  127. rpc ClassStartConfirm (CourseStandardRequest) returns (StandardReply) {}
  128. rpc ClassOverConfirm (StandardRequest) returns (StandardReply) {}
  129. rpc ClassGiveUpConfirm (CourseStandardRequest) returns (StandardReply) {}
  130. rpc AfterClassAddClassDetail (CourseStandardRequest) returns (StandardReply) {}
  131. rpc ClassStartPrepareEdit (CourseStandardRequest) returns (StandardReply) {}
  132. // 商家预约管理
  133. rpc OrderListQuery (StandardRequest) returns (StandardReply) {}
  134. rpc OrderAddByManager (StandardRequest) returns (StandardReply) {}
  135. rpc OrderCancelByManager (StandardRequest) returns (StandardReply) {}
  136. rpc OrderStatistics (StandardRequest) returns (StandardReply) {}
  137. rpc ClassOrderQuery (StandardRequest) returns (StandardReply) {}
  138. rpc VipUserOrderQuery (StandardRequest) returns (StandardReply) {}
  139. rpc UserOrderQueryByStd (StandardRequest) returns (StandardReply) {}
  140. // 心率
  141. rpc HrSensorsPublicQuery (StandardRequest) returns (StandardReply) {}
  142. rpc HrSensorsPvtQuery (StandardRequest) returns (StandardReply) {}
  143. rpc AddHrSensors (StandardRequest) returns (StandardReply) {}
  144. rpc AddPvtHrSensors (StandardRequest) returns (StandardReply) {}
  145. rpc EditHrSensors (StandardRequest) returns (StandardReply) {}
  146. rpc HrSensorsDel (StandardRequest) returns (StandardReply) {}
  147. rpc PKGroupChg (StandardRequest) returns (StandardReply) {}
  148. rpc BindHrSensor (StandardRequest) returns (StandardReply) {}
  149. rpc UnBindHrSensor (StandardRequest) returns (StandardReply) {}
  150. // 评分管理
  151. rpc ActionQuery (StandardRequest) returns (StandardReply) {}
  152. // 用户微信登陆
  153. rpc GenVerifyImageByWinXin(GenVerifyImageRequest)returns(GenVerifyImageReply){}
  154. rpc GenPhoneVerifyCodeByWeiXin(GenPhoneVerifyCodeRequestWX)returns(StandardReply){}
  155. rpc CheckVerifyCode(CheckVerifyCodeRequest)returns(DefaultReply){}
  156. rpc WeiXinSignIn(WeiXinSignInRequest)returns(SignInReply){}
  157. // 用户监听消息
  158. rpc UserListenMsg(DefaultRequest) returns(stream Msg){}
  159. }
  160. message Msg{
  161. int64 userIdSend = 1;
  162. string title = 2;
  163. string content = 3;
  164. }
  165. message DefaultRequest{
  166. }
  167. message DefaultReply{}
  168. message StandardRequest{
  169. int64 shopID = 1;
  170. string jsonStr = 2;
  171. string sign = 3;
  172. }
  173. message CourseStandardRequest{
  174. int64 shopID = 1;
  175. string jsonStr = 2;
  176. string sign = 3;
  177. int32 isHr = 4;
  178. int32 isScore = 5;
  179. // 没有可不传
  180. string UUStdID = 6;
  181. }
  182. message StandardReply{
  183. string jsonRst = 1;
  184. string sign = 2;
  185. }
  186. message SignUpRequest {
  187. string name = 1;
  188. string password = 2;
  189. }
  190. message SignInReply {
  191. string token = 1;
  192. }
  193. message SignInRequest {
  194. string name = 1;
  195. string password = 2;
  196. string codeId = 3;
  197. string verifyCode = 4;
  198. }
  199. message GenVerifyImageRequest{
  200. int32 height = 1;
  201. int32 width = 2;
  202. }
  203. message GenVerifyImageReply{
  204. string codeId = 1;
  205. string imageBase64 = 2;
  206. }
  207. message ShopInfo{
  208. int64 shopId = 1;
  209. string name = 2;
  210. int64 sId = 3;
  211. string addr = 4;
  212. string phone = 5;
  213. string contacts = 6;
  214. WebStatus status = 7;
  215. string created_at = 8;
  216. int64 created_user = 9;
  217. string updated_at = 10;
  218. int64 updated_user = 11;
  219. int64 is_hr = 12;
  220. int64 is_score = 13;
  221. string shopUUID = 14;
  222. }
  223. message ShopDetailRequest{
  224. int64 shopId = 1;
  225. }
  226. message ShopListRequest{
  227. // 模糊查询
  228. string name = 1;
  229. // Status_Null查询全部
  230. WebStatus status = 2;
  231. //上级商家Id, -1 时查询全部
  232. int64 sId = 3;
  233. }
  234. message ShopListReply{
  235. repeated ShopInfo list = 1;
  236. }
  237. enum WebStatus{
  238. Ban = 0;
  239. On = 1;
  240. Delete = 9;
  241. All = 99;
  242. }
  243. message GetShopNaviRequest{
  244. int64 shopId = 1;
  245. // 最顶层为0
  246. int64 parentId = 2;
  247. }
  248. message GetShopNaviAllRequest{
  249. int64 shopId = 1;
  250. }
  251. message Column{
  252. string name = 1;
  253. string url = 2;
  254. string code = 3;
  255. // 顺序
  256. int32 sn = 4;
  257. WebStatus status = 5;
  258. bool navShow = 6;
  259. string id = 7;
  260. string icon = 8;
  261. }
  262. message GetShopNaviReply{
  263. repeated Column list = 1;
  264. }
  265. message GetShopNaviAllReply{
  266. string ColumnRs = 1;
  267. }
  268. message GetOverlayImgRequest{
  269. string fileName = 1;
  270. }
  271. message QiNiuTokenReply{
  272. string token = 1;
  273. }
  274. message License{
  275. int64 id = 1;
  276. int64 shopId = 2;
  277. int64 lcsTypeId = 3;
  278. string name = 4;
  279. // nanoSec
  280. int64 validPeriod = 5;
  281. // 分
  282. int64 lcsPrice = 6;
  283. // nanoSec
  284. int64 lcsBeginTime = 7;
  285. // nanoSec
  286. int64 lcsEndTime = 8;
  287. int64 feeId = 9;
  288. WebStatus status = 10;
  289. string memo = 11;
  290. // nanoSec
  291. int64 createdAt = 12;
  292. int64 createdUser = 13;
  293. // nanoSec
  294. int64 updatedAt = 14;
  295. int64 updatedUser = 15;
  296. }
  297. message LicenseList{
  298. repeated License list = 1;
  299. }
  300. message IdList{
  301. repeated int64 idList = 1;
  302. }
  303. message LicenseType{
  304. int64 typeId = 1;
  305. string name = 2;
  306. // 有效期时长,单位毫秒
  307. int64 validPeriodMs = 3;
  308. // 单位:分
  309. int32 price = 4;
  310. string memo = 5;
  311. int64 execUser = 6;
  312. WebStatus status = 7;
  313. }
  314. message LicenseTypeMapReply{
  315. map<int64, LicenseType> licenseMap = 1;
  316. }
  317. enum VerifyType{
  318. Undefined = 0;
  319. SignUp = 1;
  320. SignIn = 2;
  321. ChangePassword = 3;
  322. }
  323. message GenPhoneVerifyCodeRequestWX{
  324. VerifyType verifyType = 1;
  325. string account = 2;
  326. //上级商家ID,必传,写入到微信代码中
  327. int64 sId = 3;
  328. string codeId = 4;
  329. string imgCode = 5;
  330. }
  331. message CheckVerifyCodeRequest{
  332. VerifyType verifyType = 1;
  333. string code = 2;
  334. string account = 3;
  335. }
  336. message WeiXinSignInRequest{
  337. string code = 1;
  338. string account = 2;
  339. //上级商家ID,必传,写入到微信代码中
  340. int64 sId = 3 ;
  341. }
  342. message ManageableSimpleQueryRequest{
  343. // 0为全部
  344. int64 roleId = 1;
  345. // 0为全部
  346. int64 shopId = 6;
  347. }
  348. message ManageableSimpleQueryReply{
  349. string jsonList = 1;
  350. }