integral.api 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. syntax = "v1"
  2. //查询当月积分明细入参
  3. type DetailedReq {
  4. // TODO: add members here and delete this comment
  5. UserId string `form:"userId"`
  6. AppId int64 `form:"appId"`
  7. EndDate string `form:"endDate"`
  8. StartDate string `form:"startDate"`
  9. SearchType int64 `form:"searchType"`
  10. Page int64 `form:"page"`
  11. PageSize int64 `form:"pageSize"`
  12. }
  13. //查询当月积分明细
  14. type RespList {
  15. Code int64 `form:"code"`
  16. Message string `form:"message"`
  17. Count int64 `form:"count"`
  18. Data []*Point `form:"data"`
  19. }
  20. type Point {
  21. Id int64 `form:"id"`
  22. UserId string `form:"userId"`
  23. PointType int64 `form:"pointType"`
  24. BusinessTypeId int64 `form:"businessTypeId"`
  25. BusinessType string `form:"businessType"`
  26. Point int64 `form:"point"`
  27. CreateTime string `form:"createTime"`
  28. EndDate string `form:"endDate"`
  29. AppId int64 `form:"appId"`
  30. Sort int64 `form:"sort"`
  31. Name string `form:"name"`
  32. }
  33. type response {
  34. // TODO: add members here and delete this comment
  35. Code int64 `form:"code"`
  36. Message string `form:"message"`
  37. Data int64 `form:"data"`
  38. Expire int64 `form:"expire"`
  39. }
  40. type checkReq {
  41. UserId string `form:"userId"`
  42. AppId int64 `form:"appId"`
  43. }
  44. type expireReq {
  45. UserId string `form:"userId"`
  46. AppId int64 `form:"appId"`
  47. EndDate string `form:"endDate"`
  48. }
  49. type (
  50. addReq {
  51. UserId string `form:"userId"`
  52. AppId int64 `form:"appId"`
  53. PointType int64 `form:"pointType"`
  54. BusinessTypeId int64 `form:"businessTypeId"`
  55. BusinessType string `form:"businessType"`
  56. Point int64 `form:"point"`
  57. EndDate string `form:"endDate"`
  58. OperationType bool `form:"operationType"`
  59. }
  60. addResp {
  61. Code int64 `form:"code"`
  62. Message string `form:"message"`
  63. }
  64. )
  65. type (
  66. ConsumeReq {
  67. UserId string `form:"userId"`
  68. AppId int64 `form:"appId"`
  69. PointType int64 `form:"pointType"`
  70. BusinessTypeId int64 `form:"businessTypeId"`
  71. BusinessType string `form:"businessType"`
  72. Point int64 `form:"point"`
  73. EndDate string `form:"endDate"`
  74. }
  75. ConsumeResp {
  76. Code int64 `form:"code"`
  77. Message string `form:"message"`
  78. }
  79. )
  80. type guardReq {
  81. EndDate string `form:"endDate"`
  82. }
  83. service integral-api {
  84. //积分余额查询
  85. @handler IntegralBalanceCheckHandler // TODO: set handler name and delete this comment
  86. get /integralBalanceCheck (checkReq) returns(response)
  87. //到期积分查询
  88. @handler IntegralExpireCheckHandler // TODO: set handler name and delete this comment
  89. get /integralExpireCheck (expireReq) returns(response)
  90. //新增积分
  91. @handler IntegralHarvestHandler // TODO: set handler name and delete this comment
  92. post /integralHarvest (addReq) returns(addResp)
  93. //消耗积分
  94. @handler IntegralConsumeHandler // TODO: set handler name and delete this comment
  95. post /integralConsume (ConsumeReq) returns(ConsumeResp)
  96. //查询某月积分明细
  97. @handler IntegralDetailedCheckHandler // TODO: set handler name and delete this comment
  98. get /integralDetailedCheck (DetailedReq) returns(RespList)
  99. //积分守护
  100. @handler IntegralGuardHandler // TODO: set handler name and delete this comment
  101. post /integralGuard (guardReq) returns(response)
  102. }