当代数据库管理系统课程实验二
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

264 lines
3.8 KiB

  1. ## 买家下单
  2. #### URL:
  3. POST http://[address]/buyer/new_order
  4. #### Request
  5. ##### Header:
  6. key | 类型 | 描述 | 是否可为空
  7. ---|---|---|---
  8. token | string | 登录产生的会话标识 | N
  9. ##### Body:
  10. ```json
  11. {
  12. "user_id": "buyer_id",
  13. "store_id": "store_id",
  14. "books": [
  15. {
  16. "id": "1000067",
  17. "count": 1
  18. },
  19. {
  20. "id": "1000134",
  21. "count": 4
  22. }
  23. ]
  24. }
  25. ```
  26. ##### 属性说明:
  27. 变量名 | 类型 | 描述 | 是否可为空
  28. ---|---|---|---
  29. user_id | string | 买家用户ID | N
  30. store_id | string | 商铺ID | N
  31. books | class | 书籍购买列表 | N
  32. books数组:
  33. 变量名 | 类型 | 描述 | 是否可为空
  34. ---|---|---|---
  35. id | string | 书籍的ID | N
  36. count | string | 购买数量 | N
  37. #### Response
  38. Status Code:
  39. 码 | 描述
  40. --- | ---
  41. 200 | 下单成功
  42. 5XX | 买家用户ID不存在
  43. 5XX | 商铺ID不存在
  44. 5XX | 购买的图书不存在
  45. 5XX | 商品库存不足
  46. ##### Body:
  47. ```json
  48. {
  49. "order_id": "uuid"
  50. }
  51. ```
  52. ##### 属性说明:
  53. 变量名 | 类型 | 描述 | 是否可为空
  54. ---|---|---|---
  55. order_id | string | 订单号,只有返回200时才有效 | N
  56. ## 买家付款
  57. #### URL:
  58. POST http://[address]/buyer/payment
  59. #### Request
  60. ##### Body:
  61. ```json
  62. {
  63. "user_id": "buyer_id",
  64. "order_id": "order_id",
  65. "password": "password"
  66. }
  67. ```
  68. ##### 属性说明:
  69. 变量名 | 类型 | 描述 | 是否可为空
  70. ---|---|---|---
  71. user_id | string | 买家用户ID | N
  72. order_id | string | 订单ID | N
  73. password | string | 买家用户密码 | N
  74. #### Response
  75. Status Code:
  76. 码 | 描述
  77. --- | ---
  78. 200 | 付款成功
  79. 5XX | 账户余额不足
  80. 5XX | 无效参数
  81. 401 | 授权失败
  82. ## 买家充值
  83. #### URL:
  84. POST http://[address]/buyer/add_funds
  85. #### Request
  86. ##### Body:
  87. ```json
  88. {
  89. "user_id": "user_id",
  90. "password": "password",
  91. "add_value": 10
  92. }
  93. ```
  94. ##### 属性说明:
  95. key | 类型 | 描述 | 是否可为空
  96. ---|---|---|---
  97. user_id | string | 买家用户ID | N
  98. password | string | 用户密码 | N
  99. add_value | int | 充值金额,以分为单位 | N
  100. Status Code:
  101. 码 | 描述
  102. --- | ---
  103. 200 | 充值成功
  104. 401 | 授权失败
  105. 5XX | 无效参数
  106. ## 买家收货
  107. #### URL
  108. POST http://[address]/buyer/take_over
  109. #### Request
  110. Headers:
  111. key | 类型 | 描述 | 是否可为空
  112. ---|---|---|---
  113. token | string | 登录产生的会话标识 | N
  114. Body:
  115. ```json
  116. {
  117. "user_id": "$seller id$",
  118. "order_id": "$store id$",
  119. }
  120. ```
  121. key | 类型 | 描述 | 是否可为空
  122. ---|---|---|---
  123. user_id | String | 买家用户ID | N
  124. order_id | String | 订单号 | N
  125. Response
  126. Status Code:
  127. 码 | 描述
  128. --- | ---
  129. 200 | 收货成功
  130. 5XX | 买家用户ID不存在
  131. 5XX | 无效参数
  132. ## 买家取消订单
  133. #### URL
  134. POST http://[address]/buyer/order_cancel
  135. #### Request
  136. Headers:
  137. key | 类型 | 描述 | 是否可为空
  138. ---|---|---|---
  139. token | string | 登录产生的会话标识 | N
  140. Body:
  141. ```json
  142. {
  143. "user_id": "$seller id$",
  144. "order_id": "$store id$",
  145. }
  146. ```
  147. key | 类型 | 描述 | 是否可为空
  148. ---|---|---|---
  149. user_id | String | 买家用户ID | N
  150. order_id | String | 订单号 | N
  151. #### Response
  152. Status Code:
  153. 码 | 描述
  154. --- | ---
  155. 200 | 收货成功
  156. 5XX | 买家用户ID不存在
  157. 5XX | 无效参数
  158. ## 历史订单查询
  159. #### URL
  160. POST http://[address]/buyer/history_order
  161. #### Request
  162. Headers:
  163. key | 类型 | 描述 | 是否可为空
  164. ---|---|---|---
  165. token | string | 登录产生的会话标识 | N
  166. Body:
  167. ```json
  168. {
  169. "user_id": "$buyer id$"
  170. }
  171. ```
  172. key | 类型 | 描述 | 是否可为空
  173. ---|---|---|---
  174. user_id | String | 买家用户ID | N
  175. #### Response
  176. Status Code:
  177. 码 | 描述
  178. --- | ---
  179. 200 | 查询成功
  180. 5XX | 买家用户ID不存在
  181. 5XX | 无效参数
  182. Body:
  183. ```json
  184. {
  185. "order_id": ["uuid"]
  186. }
  187. ```
  188. 变量名 | 类型 | 描述 | 是否可为空
  189. ---|---|---|---
  190. order_id | string | 订单号,只有返回200时才有效 | N