swagger.yaml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920
  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. picId:
  49. type: integer
  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_id:
  72. type: integer
  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: integer
  96. type: object
  97. model.RelationJson:
  98. properties:
  99. owner:
  100. type: integer
  101. target:
  102. type: integer
  103. type:
  104. type: integer
  105. type: object
  106. model.User:
  107. properties:
  108. avatar:
  109. type: string
  110. name:
  111. type: string
  112. phone:
  113. type: string
  114. uid:
  115. type: integer
  116. vid:
  117. type: string
  118. type: object
  119. model.UserJson:
  120. properties:
  121. avatar:
  122. type: string
  123. name:
  124. type: string
  125. phone:
  126. type: string
  127. vid:
  128. type: string
  129. type: object
  130. response.Response:
  131. properties:
  132. code:
  133. type: integer
  134. data: {}
  135. message:
  136. type: string
  137. type: object
  138. host: 127.0.0.1:8084
  139. info:
  140. contact: {}
  141. description: 一个基于微信小程序的校园二手交易平台的api文档
  142. license:
  143. name: Apache 2.0
  144. url: http://www.apache.org/licenses/LICENSE-2.0.html
  145. termsOfService: http://swagger.io/terms/
  146. title: 二手交易
  147. version: "1.0"
  148. paths:
  149. /appraise/{page}/{pageSize}:
  150. get:
  151. parameters:
  152. - description: 页数
  153. in: path
  154. name: page
  155. required: true
  156. type: integer
  157. - description: 一页的大小
  158. in: path
  159. name: pageSize
  160. required: true
  161. type: integer
  162. produces:
  163. - application/json
  164. responses:
  165. "200":
  166. description: OK
  167. schema:
  168. $ref: '#/definitions/response.Response'
  169. summary: 分页获取评论信息
  170. tags:
  171. - 评论模块
  172. /appraise/create:
  173. post:
  174. parameters:
  175. - description: 评价信息
  176. in: body
  177. name: json
  178. required: true
  179. schema:
  180. $ref: '#/definitions/model.AppraiseJson'
  181. produces:
  182. - application/json
  183. responses:
  184. "200":
  185. description: OK
  186. schema:
  187. $ref: '#/definitions/response.Response'
  188. summary: 创建评论
  189. tags:
  190. - 评论模块
  191. /appraise/delete/{id}:
  192. delete:
  193. parameters:
  194. - description: 评论id
  195. in: path
  196. name: id
  197. required: true
  198. type: integer
  199. produces:
  200. - application/json
  201. responses:
  202. "200":
  203. description: OK
  204. schema:
  205. $ref: '#/definitions/response.Response'
  206. summary: 删除评论
  207. tags:
  208. - 评论模块
  209. /appraise/revise:
  210. post:
  211. parameters:
  212. - description: 评价信息
  213. in: body
  214. name: json
  215. required: true
  216. schema:
  217. $ref: '#/definitions/model.Appraise'
  218. produces:
  219. - application/json
  220. responses:
  221. "200":
  222. description: OK
  223. schema:
  224. $ref: '#/definitions/response.Response'
  225. summary: 修改评论
  226. tags:
  227. - 评论模块
  228. /appraise/user:
  229. get:
  230. parameters:
  231. - description: 用户id
  232. in: query
  233. name: id
  234. required: true
  235. type: integer
  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:
  247. get:
  248. consumes:
  249. - application/json
  250. produces:
  251. - application/json
  252. responses:
  253. "200":
  254. description: OK
  255. schema:
  256. $ref: '#/definitions/response.Response'
  257. summary: 获取所有分类
  258. tags:
  259. - 分类模块
  260. /category/create:
  261. post:
  262. consumes:
  263. - application/json
  264. parameters:
  265. - description: 分类数据
  266. in: body
  267. name: json
  268. required: true
  269. schema:
  270. $ref: '#/definitions/model.CategoryJson'
  271. produces:
  272. - application/json
  273. responses:
  274. "200":
  275. description: OK
  276. schema:
  277. $ref: '#/definitions/response.Response'
  278. summary: 创建分类
  279. tags:
  280. - 分类模块
  281. /category/delete/{id}:
  282. delete:
  283. parameters:
  284. - description: 分类id
  285. in: path
  286. name: id
  287. required: true
  288. type: integer
  289. produces:
  290. - application/json
  291. responses:
  292. "200":
  293. description: OK
  294. schema:
  295. $ref: '#/definitions/response.Response'
  296. summary: 根据分类id删除某个分类
  297. tags:
  298. - 分类模块
  299. /chat:
  300. get:
  301. responses:
  302. "200":
  303. description: OK
  304. schema:
  305. $ref: '#/definitions/response.Response'
  306. summary: 与服务端进行websocket连接,请使用postman测试
  307. tags:
  308. - 聊天模块
  309. /chat/from:
  310. get:
  311. parameters:
  312. - description: 用户id
  313. in: query
  314. name: uid
  315. required: true
  316. type: string
  317. responses:
  318. "200":
  319. description: OK
  320. schema:
  321. $ref: '#/definitions/response.Response'
  322. summary: 获取未过期且来源为特定用户的聊天记录
  323. tags:
  324. - 聊天模块
  325. /chat/to:
  326. get:
  327. parameters:
  328. - description: 用户id
  329. in: query
  330. name: uid
  331. required: true
  332. type: string
  333. responses:
  334. "200":
  335. description: OK
  336. schema:
  337. $ref: '#/definitions/response.Response'
  338. summary: 获取未过期且目标为特定用户的聊天记录
  339. tags:
  340. - 聊天模块
  341. /goods/{page}/{pageSize}:
  342. get:
  343. parameters:
  344. - description: 页数
  345. in: path
  346. name: page
  347. required: true
  348. type: integer
  349. - description: 一页的大小
  350. in: path
  351. name: pageSize
  352. required: true
  353. type: integer
  354. produces:
  355. - application/json
  356. responses:
  357. "200":
  358. description: OK
  359. schema:
  360. $ref: '#/definitions/response.Response'
  361. summary: 获取所有商品
  362. tags:
  363. - 商品模块
  364. /goods/category/{page}/{pageSize}:
  365. get:
  366. parameters:
  367. - description: 页数
  368. in: path
  369. name: page
  370. required: true
  371. type: integer
  372. - description: 一页的大小
  373. in: path
  374. name: pageSize
  375. required: true
  376. type: integer
  377. - description: 商品分类id
  378. in: query
  379. name: category
  380. required: true
  381. type: integer
  382. produces:
  383. - application/json
  384. responses:
  385. "200":
  386. description: OK
  387. schema:
  388. $ref: '#/definitions/response.Response'
  389. summary: 按分类查找商品并分页显示
  390. tags:
  391. - 商品模块
  392. /goods/create:
  393. post:
  394. consumes:
  395. - application/json
  396. parameters:
  397. - description: 商品信息
  398. in: body
  399. name: json
  400. required: true
  401. schema:
  402. $ref: '#/definitions/model.GoodsJson'
  403. produces:
  404. - application/json
  405. responses:
  406. "200":
  407. description: OK
  408. schema:
  409. $ref: '#/definitions/response.Response'
  410. summary: 创建商品
  411. tags:
  412. - 商品模块
  413. /goods/delete/{id}:
  414. delete:
  415. parameters:
  416. - description: 商品id
  417. in: path
  418. name: id
  419. required: true
  420. type: integer
  421. produces:
  422. - application/json
  423. responses:
  424. "200":
  425. description: OK
  426. schema:
  427. $ref: '#/definitions/response.Response'
  428. summary: 删除商品
  429. tags:
  430. - 商品模块
  431. /goods/detail/{id}:
  432. get:
  433. parameters:
  434. - description: 商品id
  435. in: path
  436. name: id
  437. required: true
  438. type: integer
  439. produces:
  440. - application/json
  441. responses:
  442. "200":
  443. description: OK
  444. schema:
  445. $ref: '#/definitions/response.Response'
  446. summary: 获取商品详细信息
  447. tags:
  448. - 商品模块
  449. /goods/recommend/{page}/{pageSize}:
  450. get:
  451. parameters:
  452. - description: 用户id
  453. in: query
  454. name: id
  455. required: true
  456. type: integer
  457. - description: 页数
  458. in: path
  459. name: page
  460. required: true
  461. type: integer
  462. - description: 一页的大小
  463. in: path
  464. name: pageSize
  465. required: true
  466. type: integer
  467. produces:
  468. - application/json
  469. responses:
  470. "200":
  471. description: OK
  472. schema:
  473. $ref: '#/definitions/response.Response'
  474. summary: 分页获取推荐商品
  475. tags:
  476. - 商品模块
  477. /goods/revise:
  478. post:
  479. parameters:
  480. - description: 商品信息
  481. in: body
  482. name: json
  483. required: true
  484. schema:
  485. $ref: '#/definitions/model.Goods'
  486. produces:
  487. - application/json
  488. responses:
  489. "200":
  490. description: OK
  491. schema:
  492. $ref: '#/definitions/response.Response'
  493. summary: 修改商品信息
  494. tags:
  495. - 商品模块
  496. /goods/search/{page}/{pageSize}:
  497. get:
  498. parameters:
  499. - description: 页数
  500. in: path
  501. name: page
  502. required: true
  503. type: integer
  504. - description: 一页的大小
  505. in: path
  506. name: pageSize
  507. required: true
  508. type: integer
  509. - description: 搜素关键词
  510. in: query
  511. name: keyword
  512. required: true
  513. type: string
  514. produces:
  515. - application/json
  516. responses:
  517. "200":
  518. description: OK
  519. schema:
  520. $ref: '#/definitions/response.Response'
  521. summary: 搜索商品并分页显示
  522. tags:
  523. - 商品模块
  524. /goods/user/{id}:
  525. get:
  526. parameters:
  527. - description: 用户id
  528. in: path
  529. name: id
  530. required: true
  531. type: integer
  532. produces:
  533. - application/json
  534. responses:
  535. "200":
  536. description: OK
  537. schema:
  538. $ref: '#/definitions/response.Response'
  539. summary: 获取某个用户的所有商品
  540. tags:
  541. - 商品模块
  542. /order:
  543. get:
  544. produces:
  545. - application/json
  546. responses:
  547. "200":
  548. description: OK
  549. schema:
  550. $ref: '#/definitions/response.Response'
  551. summary: 获取所有订单
  552. tags:
  553. - 订单模块
  554. /order/{page}/{pageSize}:
  555. get:
  556. parameters:
  557. - description: 页数
  558. in: path
  559. name: page
  560. required: true
  561. type: integer
  562. - description: 一页的大小
  563. in: path
  564. name: pageSize
  565. required: true
  566. type: integer
  567. produces:
  568. - application/json
  569. responses:
  570. "200":
  571. description: OK
  572. schema:
  573. $ref: '#/definitions/response.Response'
  574. summary: 分页获取订单
  575. tags:
  576. - 订单模块
  577. /order/create:
  578. post:
  579. parameters:
  580. - description: 订单信息
  581. in: body
  582. name: json
  583. required: true
  584. schema:
  585. $ref: '#/definitions/model.OrderJson'
  586. produces:
  587. - application/json
  588. responses:
  589. "200":
  590. description: OK
  591. schema:
  592. $ref: '#/definitions/response.Response'
  593. summary: 创建订单
  594. tags:
  595. - 订单模块
  596. /order/delete/{id}:
  597. delete:
  598. parameters:
  599. - description: 订单id
  600. in: path
  601. name: id
  602. required: true
  603. type: integer
  604. produces:
  605. - application/json
  606. responses:
  607. "200":
  608. description: OK
  609. schema:
  610. $ref: '#/definitions/response.Response'
  611. summary: 删除订单
  612. tags:
  613. - 订单模块
  614. /order/revise:
  615. post:
  616. parameters:
  617. - description: 订单id
  618. in: formData
  619. name: id
  620. required: true
  621. type: integer
  622. - description: 订单状态
  623. in: formData
  624. name: state
  625. required: true
  626. type: integer
  627. produces:
  628. - application/json
  629. responses:
  630. "200":
  631. description: OK
  632. schema:
  633. $ref: '#/definitions/response.Response'
  634. summary: 修改订单的状态
  635. tags:
  636. - 订单模块
  637. /order/user:
  638. get:
  639. parameters:
  640. - description: 用户id
  641. in: query
  642. name: id
  643. required: true
  644. type: integer
  645. produces:
  646. - application/json
  647. responses:
  648. "200":
  649. description: OK
  650. schema:
  651. $ref: '#/definitions/response.Response'
  652. summary: 获取用户的所有订单
  653. tags:
  654. - 订单模块
  655. /pic:
  656. get:
  657. produces:
  658. - application/json
  659. responses:
  660. "200":
  661. description: OK
  662. schema:
  663. $ref: '#/definitions/response.Response'
  664. summary: 获取所有图片
  665. tags:
  666. - 图片模块
  667. /pic/{page}/{pageSize}:
  668. get:
  669. parameters:
  670. - description: 页数
  671. in: path
  672. name: page
  673. required: true
  674. type: integer
  675. - description: 一页的大小
  676. in: path
  677. name: pageSize
  678. required: true
  679. type: integer
  680. produces:
  681. - application/json
  682. responses:
  683. "200":
  684. description: OK
  685. schema:
  686. $ref: '#/definitions/response.Response'
  687. summary: 分页获取图片
  688. tags:
  689. - 图片模块
  690. /pic/delete/{id}:
  691. delete:
  692. parameters:
  693. - description: 图片id
  694. in: path
  695. name: id
  696. required: true
  697. type: integer
  698. produces:
  699. - application/json
  700. responses:
  701. "200":
  702. description: OK
  703. schema:
  704. $ref: '#/definitions/response.Response'
  705. summary: 删除图片
  706. tags:
  707. - 图片模块
  708. /pic/upload:
  709. post:
  710. consumes:
  711. - multipart/form-data
  712. parameters:
  713. - description: 图片
  714. in: formData
  715. name: pic
  716. required: true
  717. type: file
  718. produces:
  719. - application/json
  720. responses:
  721. "200":
  722. description: OK
  723. schema:
  724. $ref: '#/definitions/response.Response'
  725. summary: 上传图片
  726. tags:
  727. - 图片模块
  728. /relation/{page}/{pageSize}:
  729. get:
  730. parameters:
  731. - description: 页数
  732. in: path
  733. name: page
  734. required: true
  735. type: integer
  736. - description: 一页的大小
  737. in: path
  738. name: pageSize
  739. required: true
  740. type: integer
  741. produces:
  742. - application/json
  743. responses:
  744. "200":
  745. description: OK
  746. schema:
  747. $ref: '#/definitions/response.Response'
  748. summary: 分页用户关系
  749. tags:
  750. - 用户关系模块
  751. /relation/bad:
  752. get:
  753. parameters:
  754. - description: 用户id
  755. in: query
  756. name: uid
  757. required: true
  758. type: integer
  759. produces:
  760. - application/json
  761. responses:
  762. "200":
  763. description: OK
  764. schema:
  765. $ref: '#/definitions/response.Response'
  766. summary: 传入用户id获取用户黑名单列表
  767. tags:
  768. - 用户关系模块
  769. /relation/create:
  770. post:
  771. consumes:
  772. - application/json
  773. parameters:
  774. - description: 关系数据
  775. in: body
  776. name: json
  777. required: true
  778. schema:
  779. $ref: '#/definitions/model.RelationJson'
  780. produces:
  781. - application/json
  782. responses:
  783. "200":
  784. description: OK
  785. schema:
  786. $ref: '#/definitions/response.Response'
  787. summary: 添加用户间的关系,关系类型有1:好友关系,2:黑名单关系
  788. tags:
  789. - 用户关系模块
  790. /relation/delete/{id}:
  791. delete:
  792. parameters:
  793. - description: 关系id
  794. in: path
  795. name: id
  796. required: true
  797. type: integer
  798. produces:
  799. - application/json
  800. responses:
  801. "200":
  802. description: OK
  803. schema:
  804. $ref: '#/definitions/response.Response'
  805. summary: 根据关系id删除关系
  806. tags:
  807. - 用户关系模块
  808. /relation/friend:
  809. get:
  810. parameters:
  811. - description: 用户id
  812. in: query
  813. name: uid
  814. required: true
  815. type: integer
  816. produces:
  817. - application/json
  818. responses:
  819. "200":
  820. description: OK
  821. schema:
  822. $ref: '#/definitions/response.Response'
  823. summary: 传入用户id获取用户好友列表
  824. tags:
  825. - 用户关系模块
  826. /user/{page}/{pageSize}:
  827. get:
  828. parameters:
  829. - description: 页数
  830. in: path
  831. name: page
  832. required: true
  833. type: integer
  834. - description: 一页的大小
  835. in: path
  836. name: pageSize
  837. required: true
  838. type: integer
  839. produces:
  840. - application/json
  841. responses:
  842. "200":
  843. description: OK
  844. schema:
  845. $ref: '#/definitions/response.Response'
  846. summary: 分页用户信息
  847. tags:
  848. - 用户模块
  849. /user/info:
  850. get:
  851. produces:
  852. - application/json
  853. responses:
  854. "200":
  855. description: OK
  856. schema:
  857. $ref: '#/definitions/response.Response'
  858. summary: 获取用户信息
  859. tags:
  860. - 用户模块
  861. /user/login:
  862. post:
  863. parameters:
  864. - description: 微信ID
  865. in: formData
  866. name: vid
  867. type: string
  868. produces:
  869. - application/json
  870. responses:
  871. "200":
  872. description: OK
  873. schema:
  874. $ref: '#/definitions/response.Response'
  875. summary: 登录
  876. tags:
  877. - 用户模块
  878. /user/modify:
  879. post:
  880. consumes:
  881. - application/json
  882. parameters:
  883. - description: 用户信息
  884. in: body
  885. name: json
  886. required: true
  887. schema:
  888. $ref: '#/definitions/model.User'
  889. produces:
  890. - application/json
  891. responses:
  892. "200":
  893. description: OK
  894. schema:
  895. $ref: '#/definitions/response.Response'
  896. summary: 修改用户信息
  897. tags:
  898. - 用户模块
  899. /user/register:
  900. post:
  901. consumes:
  902. - application/json
  903. parameters:
  904. - description: 用户信息
  905. in: body
  906. name: json
  907. required: true
  908. schema:
  909. $ref: '#/definitions/model.UserJson'
  910. produces:
  911. - application/json
  912. responses:
  913. "200":
  914. description: OK
  915. schema:
  916. $ref: '#/definitions/response.Response'
  917. summary: 创建用户
  918. tags:
  919. - 用户模块
  920. swagger: "2.0"