swagger.yaml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807
  1. basePath: /WeChatTrading/trading-go
  2. definitions:
  3. model.Appraise:
  4. properties:
  5. buyerId:
  6. type: integer
  7. content:
  8. type: string
  9. goodsId:
  10. type: integer
  11. id:
  12. type: integer
  13. star:
  14. type: integer
  15. time:
  16. type: integer
  17. type: object
  18. model.AppraiseJson:
  19. properties:
  20. buyerId:
  21. type: integer
  22. content:
  23. type: string
  24. goodsId:
  25. type: integer
  26. star:
  27. type: integer
  28. time:
  29. type: integer
  30. type: object
  31. model.CategoryJson:
  32. properties:
  33. name:
  34. type: string
  35. pic:
  36. type: string
  37. type: object
  38. model.Goods:
  39. properties:
  40. desc:
  41. type: string
  42. id:
  43. type: integer
  44. integrity:
  45. type: integer
  46. ownerId:
  47. type: integer
  48. pic:
  49. $ref: '#/definitions/model.Pic'
  50. place:
  51. type: string
  52. price:
  53. type: integer
  54. state:
  55. type: integer
  56. title:
  57. type: string
  58. type: object
  59. model.GoodsJson:
  60. properties:
  61. categories:
  62. items:
  63. type: integer
  64. type: array
  65. desc:
  66. type: string
  67. integrity:
  68. type: integer
  69. ownerId:
  70. type: integer
  71. pic:
  72. $ref: '#/definitions/model.Pic'
  73. place:
  74. type: string
  75. price:
  76. type: integer
  77. state:
  78. type: integer
  79. title:
  80. type: string
  81. type: object
  82. model.OrderJson:
  83. properties:
  84. buyerId:
  85. type: integer
  86. goodsId:
  87. type: integer
  88. phone:
  89. type: string
  90. place:
  91. type: string
  92. state:
  93. type: integer
  94. time:
  95. type: string
  96. type: object
  97. model.Pic:
  98. properties:
  99. id:
  100. type: integer
  101. name:
  102. type: string
  103. url:
  104. type: string
  105. type: object
  106. model.RelationJson:
  107. properties:
  108. owner:
  109. type: integer
  110. target:
  111. type: integer
  112. type:
  113. type: integer
  114. type: object
  115. model.User:
  116. properties:
  117. avatar:
  118. type: string
  119. name:
  120. type: string
  121. phone:
  122. type: string
  123. uid:
  124. type: integer
  125. vid:
  126. type: string
  127. type: object
  128. model.UserJson:
  129. properties:
  130. avatar:
  131. type: string
  132. name:
  133. type: string
  134. phone:
  135. type: string
  136. vid:
  137. type: string
  138. type: object
  139. response.Response:
  140. properties:
  141. code:
  142. type: integer
  143. data: {}
  144. message:
  145. type: string
  146. type: object
  147. host: 127.0.0.1:8084
  148. info:
  149. contact: {}
  150. description: 一个基于微信小程序的校园二手交易平台的api文档
  151. license:
  152. name: Apache 2.0
  153. url: http://www.apache.org/licenses/LICENSE-2.0.html
  154. termsOfService: http://swagger.io/terms/
  155. title: 二手交易
  156. version: "1.0"
  157. paths:
  158. /appraise/create:
  159. post:
  160. parameters:
  161. - description: 评价信息
  162. in: body
  163. name: json
  164. required: true
  165. schema:
  166. $ref: '#/definitions/model.AppraiseJson'
  167. produces:
  168. - application/json
  169. responses:
  170. "200":
  171. description: OK
  172. schema:
  173. $ref: '#/definitions/response.Response'
  174. summary: 创建评论
  175. tags:
  176. - 评论模块
  177. /appraise/delete/{id}:
  178. delete:
  179. parameters:
  180. - description: 评论id
  181. in: path
  182. name: id
  183. required: true
  184. type: integer
  185. produces:
  186. - application/json
  187. responses:
  188. "200":
  189. description: OK
  190. schema:
  191. $ref: '#/definitions/response.Response'
  192. summary: 删除评论
  193. tags:
  194. - 评论模块
  195. /appraise/revise:
  196. post:
  197. parameters:
  198. - description: 评价信息
  199. in: body
  200. name: json
  201. required: true
  202. schema:
  203. $ref: '#/definitions/model.Appraise'
  204. produces:
  205. - application/json
  206. responses:
  207. "200":
  208. description: OK
  209. schema:
  210. $ref: '#/definitions/response.Response'
  211. summary: 修改评论
  212. tags:
  213. - 评论模块
  214. /appraise/user:
  215. get:
  216. parameters:
  217. - description: 用户id
  218. in: query
  219. name: id
  220. required: true
  221. type: integer
  222. produces:
  223. - application/json
  224. responses:
  225. "200":
  226. description: OK
  227. schema:
  228. $ref: '#/definitions/response.Response'
  229. summary: 获取用户评价
  230. tags:
  231. - 评论模块
  232. /category:
  233. get:
  234. consumes:
  235. - application/json
  236. produces:
  237. - application/json
  238. responses:
  239. "200":
  240. description: OK
  241. schema:
  242. $ref: '#/definitions/response.Response'
  243. summary: 获取所有分类
  244. tags:
  245. - 分类模块
  246. /category/create:
  247. post:
  248. consumes:
  249. - application/json
  250. parameters:
  251. - description: 分类数据
  252. in: body
  253. name: json
  254. required: true
  255. schema:
  256. $ref: '#/definitions/model.CategoryJson'
  257. produces:
  258. - application/json
  259. responses:
  260. "200":
  261. description: OK
  262. schema:
  263. $ref: '#/definitions/response.Response'
  264. summary: 创建分类
  265. tags:
  266. - 分类模块
  267. /category/delete/{id}:
  268. delete:
  269. parameters:
  270. - description: 分类id
  271. in: path
  272. name: id
  273. required: true
  274. type: integer
  275. produces:
  276. - application/json
  277. responses:
  278. "200":
  279. description: OK
  280. schema:
  281. $ref: '#/definitions/response.Response'
  282. summary: 根据分类id删除某个分类
  283. tags:
  284. - 分类模块
  285. /chat:
  286. get:
  287. responses:
  288. "200":
  289. description: OK
  290. schema:
  291. $ref: '#/definitions/response.Response'
  292. summary: 与服务端进行websocket连接,请使用postman测试
  293. tags:
  294. - 聊天模块
  295. /goods:
  296. get:
  297. produces:
  298. - application/json
  299. responses:
  300. "200":
  301. description: OK
  302. schema:
  303. $ref: '#/definitions/response.Response'
  304. summary: 获取所有商品
  305. tags:
  306. - 商品模块
  307. /goods/{page}/{pageSize}:
  308. get:
  309. parameters:
  310. - description: 页数
  311. in: path
  312. name: page
  313. required: true
  314. type: integer
  315. - description: 一页的大小
  316. in: path
  317. name: pageSize
  318. required: true
  319. type: integer
  320. produces:
  321. - application/json
  322. responses:
  323. "200":
  324. description: OK
  325. schema:
  326. $ref: '#/definitions/response.Response'
  327. summary: 获取所有商品
  328. tags:
  329. - 商品模块
  330. /goods/create:
  331. post:
  332. consumes:
  333. - application/json
  334. parameters:
  335. - description: 商品信息
  336. in: body
  337. name: json
  338. required: true
  339. schema:
  340. $ref: '#/definitions/model.GoodsJson'
  341. produces:
  342. - application/json
  343. responses:
  344. "200":
  345. description: OK
  346. schema:
  347. $ref: '#/definitions/response.Response'
  348. summary: 创建商品
  349. tags:
  350. - 商品模块
  351. /goods/delete/{id}:
  352. delete:
  353. parameters:
  354. - description: 商品id
  355. in: path
  356. name: id
  357. required: true
  358. type: integer
  359. produces:
  360. - application/json
  361. responses:
  362. "200":
  363. description: OK
  364. schema:
  365. $ref: '#/definitions/response.Response'
  366. summary: 删除商品
  367. tags:
  368. - 商品模块
  369. /goods/detail/{id}:
  370. get:
  371. parameters:
  372. - description: 商品id
  373. in: path
  374. name: id
  375. required: true
  376. type: integer
  377. produces:
  378. - application/json
  379. responses:
  380. "200":
  381. description: OK
  382. schema:
  383. $ref: '#/definitions/response.Response'
  384. summary: 获取商品详细信息
  385. tags:
  386. - 商品模块
  387. /goods/recommend/{page}/{pageSize}:
  388. get:
  389. parameters:
  390. - description: 用户id
  391. in: query
  392. name: id
  393. required: true
  394. type: integer
  395. - description: 页数
  396. in: path
  397. name: page
  398. required: true
  399. type: integer
  400. - description: 一页的大小
  401. in: path
  402. name: pageSize
  403. required: true
  404. type: integer
  405. produces:
  406. - application/json
  407. responses:
  408. "200":
  409. description: OK
  410. schema:
  411. $ref: '#/definitions/response.Response'
  412. summary: 分页获取推荐商品
  413. tags:
  414. - 商品模块
  415. /goods/revise:
  416. post:
  417. parameters:
  418. - description: 商品信息
  419. in: body
  420. name: json
  421. required: true
  422. schema:
  423. $ref: '#/definitions/model.Goods'
  424. produces:
  425. - application/json
  426. responses:
  427. "200":
  428. description: OK
  429. schema:
  430. $ref: '#/definitions/response.Response'
  431. summary: 修改商品信息
  432. tags:
  433. - 商品模块
  434. /goods/search/{page}/{pageSize}:
  435. get:
  436. parameters:
  437. - description: 页数
  438. in: path
  439. name: page
  440. required: true
  441. type: integer
  442. - description: 一页的大小
  443. in: path
  444. name: pageSize
  445. required: true
  446. type: integer
  447. - description: 搜素关键词
  448. in: query
  449. name: keyword
  450. required: true
  451. type: string
  452. produces:
  453. - application/json
  454. responses:
  455. "200":
  456. description: OK
  457. schema:
  458. $ref: '#/definitions/response.Response'
  459. summary: 搜索商品并分页显示
  460. tags:
  461. - 商品模块
  462. /goods/user/{id}:
  463. get:
  464. parameters:
  465. - description: 用户id
  466. in: path
  467. name: id
  468. required: true
  469. type: integer
  470. produces:
  471. - application/json
  472. responses:
  473. "200":
  474. description: OK
  475. schema:
  476. $ref: '#/definitions/response.Response'
  477. summary: 获取某个用户的所有商品
  478. tags:
  479. - 商品模块
  480. /message:
  481. get:
  482. parameters:
  483. - description: 用户id
  484. in: query
  485. name: uid
  486. required: true
  487. type: integer
  488. produces:
  489. - application/json
  490. responses:
  491. "200":
  492. description: OK
  493. schema:
  494. $ref: '#/definitions/response.Response'
  495. summary: 传入用户id获取用户消息记录
  496. tags:
  497. - 信息模块
  498. /message/conv:
  499. get:
  500. parameters:
  501. - description: 用户id
  502. in: query
  503. name: uid
  504. required: true
  505. type: integer
  506. - description: 对象id
  507. in: query
  508. name: targetId
  509. required: true
  510. type: integer
  511. produces:
  512. - application/json
  513. responses:
  514. "200":
  515. description: OK
  516. schema:
  517. $ref: '#/definitions/response.Response'
  518. summary: 传入用户id和聊天对象id获取消息记录
  519. tags:
  520. - 信息模块
  521. /order:
  522. get:
  523. produces:
  524. - application/json
  525. responses:
  526. "200":
  527. description: OK
  528. schema:
  529. $ref: '#/definitions/response.Response'
  530. summary: 获取所有订单
  531. tags:
  532. - 订单模块
  533. /order/create:
  534. post:
  535. parameters:
  536. - description: 订单信息
  537. in: body
  538. name: json
  539. required: true
  540. schema:
  541. $ref: '#/definitions/model.OrderJson'
  542. produces:
  543. - application/json
  544. responses:
  545. "200":
  546. description: OK
  547. schema:
  548. $ref: '#/definitions/response.Response'
  549. summary: 创建订单
  550. tags:
  551. - 订单模块
  552. /order/delete/{id}:
  553. delete:
  554. parameters:
  555. - description: 订单id
  556. in: path
  557. name: id
  558. required: true
  559. type: integer
  560. produces:
  561. - application/json
  562. responses:
  563. "200":
  564. description: OK
  565. schema:
  566. $ref: '#/definitions/response.Response'
  567. summary: 删除订单
  568. tags:
  569. - 订单模块
  570. /order/revise:
  571. post:
  572. parameters:
  573. - description: 订单id
  574. in: formData
  575. name: id
  576. required: true
  577. type: integer
  578. - description: 订单状态
  579. in: formData
  580. name: state
  581. required: true
  582. type: integer
  583. produces:
  584. - application/json
  585. responses:
  586. "200":
  587. description: OK
  588. schema:
  589. $ref: '#/definitions/response.Response'
  590. summary: 修改订单的状态
  591. tags:
  592. - 订单模块
  593. /order/user:
  594. get:
  595. parameters:
  596. - description: 用户id
  597. in: query
  598. name: id
  599. required: true
  600. type: integer
  601. produces:
  602. - application/json
  603. responses:
  604. "200":
  605. description: OK
  606. schema:
  607. $ref: '#/definitions/response.Response'
  608. summary: 获取用户的所有订单
  609. tags:
  610. - 订单模块
  611. /pic:
  612. get:
  613. produces:
  614. - application/json
  615. responses:
  616. "200":
  617. description: OK
  618. schema:
  619. $ref: '#/definitions/response.Response'
  620. summary: 获取所有图片
  621. tags:
  622. - 图片模块
  623. /pic/delete/{id}:
  624. delete:
  625. parameters:
  626. - description: 图片id
  627. in: path
  628. name: id
  629. required: true
  630. type: integer
  631. produces:
  632. - application/json
  633. responses:
  634. "200":
  635. description: OK
  636. schema:
  637. $ref: '#/definitions/response.Response'
  638. summary: 删除图片
  639. tags:
  640. - 图片模块
  641. /pic/upload:
  642. post:
  643. consumes:
  644. - multipart/form-data
  645. parameters:
  646. - description: 图片
  647. in: formData
  648. name: pic
  649. required: true
  650. type: file
  651. produces:
  652. - application/json
  653. responses:
  654. "200":
  655. description: OK
  656. schema:
  657. $ref: '#/definitions/response.Response'
  658. summary: 上传图片
  659. tags:
  660. - 图片模块
  661. /relation/bad:
  662. get:
  663. parameters:
  664. - description: 用户id
  665. in: query
  666. name: uid
  667. required: true
  668. type: integer
  669. produces:
  670. - application/json
  671. responses:
  672. "200":
  673. description: OK
  674. schema:
  675. $ref: '#/definitions/response.Response'
  676. summary: 传入用户id获取用户黑名单列表
  677. tags:
  678. - 用户关系模块
  679. /relation/create:
  680. post:
  681. consumes:
  682. - application/json
  683. parameters:
  684. - description: 关系数据
  685. in: body
  686. name: json
  687. required: true
  688. schema:
  689. $ref: '#/definitions/model.RelationJson'
  690. produces:
  691. - application/json
  692. responses:
  693. "200":
  694. description: OK
  695. schema:
  696. $ref: '#/definitions/response.Response'
  697. summary: 添加用户间的关系,关系类型有1:好友关系,2:黑名单关系
  698. tags:
  699. - 用户关系模块
  700. /relation/delete/{id}:
  701. delete:
  702. parameters:
  703. - description: 关系id
  704. in: path
  705. name: id
  706. required: true
  707. type: integer
  708. produces:
  709. - application/json
  710. responses:
  711. "200":
  712. description: OK
  713. schema:
  714. $ref: '#/definitions/response.Response'
  715. summary: 根据关系id删除关系
  716. tags:
  717. - 用户关系模块
  718. /relation/friend:
  719. get:
  720. parameters:
  721. - description: 用户id
  722. in: query
  723. name: uid
  724. required: true
  725. type: integer
  726. produces:
  727. - application/json
  728. responses:
  729. "200":
  730. description: OK
  731. schema:
  732. $ref: '#/definitions/response.Response'
  733. summary: 传入用户id获取用户好友列表
  734. tags:
  735. - 用户关系模块
  736. /user/info:
  737. get:
  738. produces:
  739. - application/json
  740. responses:
  741. "200":
  742. description: OK
  743. schema:
  744. $ref: '#/definitions/response.Response'
  745. summary: 获取用户信息
  746. tags:
  747. - 用户模块
  748. /user/login:
  749. post:
  750. parameters:
  751. - description: 微信ID
  752. in: formData
  753. name: vid
  754. type: string
  755. produces:
  756. - application/json
  757. responses:
  758. "200":
  759. description: OK
  760. schema:
  761. $ref: '#/definitions/response.Response'
  762. summary: 登录
  763. tags:
  764. - 用户模块
  765. /user/modify:
  766. post:
  767. consumes:
  768. - application/json
  769. parameters:
  770. - description: 用户信息
  771. in: body
  772. name: json
  773. required: true
  774. schema:
  775. $ref: '#/definitions/model.User'
  776. produces:
  777. - application/json
  778. responses:
  779. "200":
  780. description: OK
  781. schema:
  782. $ref: '#/definitions/response.Response'
  783. summary: 修改用户信息
  784. tags:
  785. - 用户模块
  786. /user/register:
  787. post:
  788. consumes:
  789. - application/json
  790. parameters:
  791. - description: 用户信息
  792. in: body
  793. name: json
  794. required: true
  795. schema:
  796. $ref: '#/definitions/model.UserJson'
  797. produces:
  798. - application/json
  799. responses:
  800. "200":
  801. description: OK
  802. schema:
  803. $ref: '#/definitions/response.Response'
  804. summary: 创建用户
  805. tags:
  806. - 用户模块
  807. swagger: "2.0"