swagger.yaml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940
  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: 192.168.31.28: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/{page}/{pageSize}:
  310. get:
  311. parameters:
  312. - description: 页数
  313. in: path
  314. name: page
  315. required: true
  316. type: integer
  317. - description: 一页的大小
  318. in: path
  319. name: pageSize
  320. required: true
  321. type: integer
  322. - description: 用户id
  323. in: query
  324. name: uid
  325. required: true
  326. type: string
  327. responses:
  328. "200":
  329. description: OK
  330. schema:
  331. $ref: '#/definitions/response.Response'
  332. summary: 获取未过期且来源为特定用户的聊天记录
  333. tags:
  334. - 聊天模块
  335. /chat/to/{page}/{pageSize}:
  336. get:
  337. parameters:
  338. - description: 页数
  339. in: path
  340. name: page
  341. required: true
  342. type: integer
  343. - description: 一页的大小
  344. in: path
  345. name: pageSize
  346. required: true
  347. type: integer
  348. - description: 用户id
  349. in: query
  350. name: uid
  351. required: true
  352. type: string
  353. responses:
  354. "200":
  355. description: OK
  356. schema:
  357. $ref: '#/definitions/response.Response'
  358. summary: 获取未过期且目标为特定用户的聊天记录
  359. tags:
  360. - 聊天模块
  361. /goods/{page}/{pageSize}:
  362. get:
  363. parameters:
  364. - description: 页数
  365. in: path
  366. name: page
  367. required: true
  368. type: integer
  369. - description: 一页的大小
  370. in: path
  371. name: pageSize
  372. required: true
  373. type: integer
  374. produces:
  375. - application/json
  376. responses:
  377. "200":
  378. description: OK
  379. schema:
  380. $ref: '#/definitions/response.Response'
  381. summary: 获取所有商品
  382. tags:
  383. - 商品模块
  384. /goods/category/{page}/{pageSize}:
  385. get:
  386. parameters:
  387. - description: 页数
  388. in: path
  389. name: page
  390. required: true
  391. type: integer
  392. - description: 一页的大小
  393. in: path
  394. name: pageSize
  395. required: true
  396. type: integer
  397. - description: 商品分类id
  398. in: query
  399. name: category
  400. required: true
  401. type: integer
  402. produces:
  403. - application/json
  404. responses:
  405. "200":
  406. description: OK
  407. schema:
  408. $ref: '#/definitions/response.Response'
  409. summary: 按分类查找商品并分页显示
  410. tags:
  411. - 商品模块
  412. /goods/create:
  413. post:
  414. consumes:
  415. - application/json
  416. parameters:
  417. - description: 商品信息
  418. in: body
  419. name: json
  420. required: true
  421. schema:
  422. $ref: '#/definitions/model.GoodsJson'
  423. produces:
  424. - application/json
  425. responses:
  426. "200":
  427. description: OK
  428. schema:
  429. $ref: '#/definitions/response.Response'
  430. summary: 创建商品
  431. tags:
  432. - 商品模块
  433. /goods/delete/{id}:
  434. delete:
  435. parameters:
  436. - description: 商品id
  437. in: path
  438. name: id
  439. required: true
  440. type: integer
  441. produces:
  442. - application/json
  443. responses:
  444. "200":
  445. description: OK
  446. schema:
  447. $ref: '#/definitions/response.Response'
  448. summary: 删除商品
  449. tags:
  450. - 商品模块
  451. /goods/detail/{id}:
  452. get:
  453. parameters:
  454. - description: 商品id
  455. in: path
  456. name: id
  457. required: true
  458. type: integer
  459. produces:
  460. - application/json
  461. responses:
  462. "200":
  463. description: OK
  464. schema:
  465. $ref: '#/definitions/response.Response'
  466. summary: 获取商品详细信息
  467. tags:
  468. - 商品模块
  469. /goods/recommend/{page}/{pageSize}:
  470. get:
  471. parameters:
  472. - description: 用户id
  473. in: query
  474. name: id
  475. required: true
  476. type: integer
  477. - description: 页数
  478. in: path
  479. name: page
  480. required: true
  481. type: integer
  482. - description: 一页的大小
  483. in: path
  484. name: pageSize
  485. required: true
  486. type: integer
  487. produces:
  488. - application/json
  489. responses:
  490. "200":
  491. description: OK
  492. schema:
  493. $ref: '#/definitions/response.Response'
  494. summary: 分页获取推荐商品
  495. tags:
  496. - 商品模块
  497. /goods/revise:
  498. post:
  499. parameters:
  500. - description: 商品信息
  501. in: body
  502. name: json
  503. required: true
  504. schema:
  505. $ref: '#/definitions/model.Goods'
  506. produces:
  507. - application/json
  508. responses:
  509. "200":
  510. description: OK
  511. schema:
  512. $ref: '#/definitions/response.Response'
  513. summary: 修改商品信息
  514. tags:
  515. - 商品模块
  516. /goods/search/{page}/{pageSize}:
  517. get:
  518. parameters:
  519. - description: 页数
  520. in: path
  521. name: page
  522. required: true
  523. type: integer
  524. - description: 一页的大小
  525. in: path
  526. name: pageSize
  527. required: true
  528. type: integer
  529. - description: 搜素关键词
  530. in: query
  531. name: keyword
  532. required: true
  533. type: string
  534. produces:
  535. - application/json
  536. responses:
  537. "200":
  538. description: OK
  539. schema:
  540. $ref: '#/definitions/response.Response'
  541. summary: 搜索商品并分页显示
  542. tags:
  543. - 商品模块
  544. /goods/user/{id}:
  545. get:
  546. parameters:
  547. - description: 用户id
  548. in: path
  549. name: id
  550. required: true
  551. type: integer
  552. produces:
  553. - application/json
  554. responses:
  555. "200":
  556. description: OK
  557. schema:
  558. $ref: '#/definitions/response.Response'
  559. summary: 获取某个用户的所有商品
  560. tags:
  561. - 商品模块
  562. /order:
  563. get:
  564. produces:
  565. - application/json
  566. responses:
  567. "200":
  568. description: OK
  569. schema:
  570. $ref: '#/definitions/response.Response'
  571. summary: 获取所有订单
  572. tags:
  573. - 订单模块
  574. /order/{page}/{pageSize}:
  575. get:
  576. parameters:
  577. - description: 页数
  578. in: path
  579. name: page
  580. required: true
  581. type: integer
  582. - description: 一页的大小
  583. in: path
  584. name: pageSize
  585. required: true
  586. type: integer
  587. produces:
  588. - application/json
  589. responses:
  590. "200":
  591. description: OK
  592. schema:
  593. $ref: '#/definitions/response.Response'
  594. summary: 分页获取订单
  595. tags:
  596. - 订单模块
  597. /order/create:
  598. post:
  599. parameters:
  600. - description: 订单信息
  601. in: body
  602. name: json
  603. required: true
  604. schema:
  605. $ref: '#/definitions/model.OrderJson'
  606. produces:
  607. - application/json
  608. responses:
  609. "200":
  610. description: OK
  611. schema:
  612. $ref: '#/definitions/response.Response'
  613. summary: 创建订单
  614. tags:
  615. - 订单模块
  616. /order/delete/{id}:
  617. delete:
  618. parameters:
  619. - description: 订单id
  620. in: path
  621. name: id
  622. required: true
  623. type: integer
  624. produces:
  625. - application/json
  626. responses:
  627. "200":
  628. description: OK
  629. schema:
  630. $ref: '#/definitions/response.Response'
  631. summary: 删除订单
  632. tags:
  633. - 订单模块
  634. /order/revise:
  635. post:
  636. parameters:
  637. - description: 订单id
  638. in: formData
  639. name: id
  640. required: true
  641. type: integer
  642. - description: 订单状态
  643. in: formData
  644. name: state
  645. required: true
  646. type: integer
  647. produces:
  648. - application/json
  649. responses:
  650. "200":
  651. description: OK
  652. schema:
  653. $ref: '#/definitions/response.Response'
  654. summary: 修改订单的状态
  655. tags:
  656. - 订单模块
  657. /order/user:
  658. get:
  659. parameters:
  660. - description: 用户id
  661. in: query
  662. name: id
  663. required: true
  664. type: integer
  665. produces:
  666. - application/json
  667. responses:
  668. "200":
  669. description: OK
  670. schema:
  671. $ref: '#/definitions/response.Response'
  672. summary: 获取用户的所有订单
  673. tags:
  674. - 订单模块
  675. /pic:
  676. get:
  677. produces:
  678. - application/json
  679. responses:
  680. "200":
  681. description: OK
  682. schema:
  683. $ref: '#/definitions/response.Response'
  684. summary: 获取所有图片
  685. tags:
  686. - 图片模块
  687. /pic/{page}/{pageSize}:
  688. get:
  689. parameters:
  690. - description: 页数
  691. in: path
  692. name: page
  693. required: true
  694. type: integer
  695. - description: 一页的大小
  696. in: path
  697. name: pageSize
  698. required: true
  699. type: integer
  700. produces:
  701. - application/json
  702. responses:
  703. "200":
  704. description: OK
  705. schema:
  706. $ref: '#/definitions/response.Response'
  707. summary: 分页获取图片
  708. tags:
  709. - 图片模块
  710. /pic/delete/{id}:
  711. delete:
  712. parameters:
  713. - description: 图片id
  714. in: path
  715. name: id
  716. required: true
  717. type: integer
  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. /pic/upload:
  729. post:
  730. consumes:
  731. - multipart/form-data
  732. parameters:
  733. - description: 图片
  734. in: formData
  735. name: pic
  736. required: true
  737. type: file
  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. /relation/{page}/{pageSize}:
  749. get:
  750. parameters:
  751. - description: 页数
  752. in: path
  753. name: page
  754. required: true
  755. type: integer
  756. - description: 一页的大小
  757. in: path
  758. name: pageSize
  759. required: true
  760. type: integer
  761. produces:
  762. - application/json
  763. responses:
  764. "200":
  765. description: OK
  766. schema:
  767. $ref: '#/definitions/response.Response'
  768. summary: 分页用户关系
  769. tags:
  770. - 用户关系模块
  771. /relation/bad:
  772. get:
  773. parameters:
  774. - description: 用户id
  775. in: query
  776. name: uid
  777. required: true
  778. type: integer
  779. produces:
  780. - application/json
  781. responses:
  782. "200":
  783. description: OK
  784. schema:
  785. $ref: '#/definitions/response.Response'
  786. summary: 传入用户id获取用户黑名单列表
  787. tags:
  788. - 用户关系模块
  789. /relation/create:
  790. post:
  791. consumes:
  792. - application/json
  793. parameters:
  794. - description: 关系数据
  795. in: body
  796. name: json
  797. required: true
  798. schema:
  799. $ref: '#/definitions/model.RelationJson'
  800. produces:
  801. - application/json
  802. responses:
  803. "200":
  804. description: OK
  805. schema:
  806. $ref: '#/definitions/response.Response'
  807. summary: 添加用户间的关系,关系类型有1:好友关系,2:黑名单关系
  808. tags:
  809. - 用户关系模块
  810. /relation/delete/{id}:
  811. delete:
  812. parameters:
  813. - description: 关系id
  814. in: path
  815. name: id
  816. required: true
  817. type: integer
  818. produces:
  819. - application/json
  820. responses:
  821. "200":
  822. description: OK
  823. schema:
  824. $ref: '#/definitions/response.Response'
  825. summary: 根据关系id删除关系
  826. tags:
  827. - 用户关系模块
  828. /relation/friend:
  829. get:
  830. parameters:
  831. - description: 用户id
  832. in: query
  833. name: uid
  834. required: true
  835. type: integer
  836. produces:
  837. - application/json
  838. responses:
  839. "200":
  840. description: OK
  841. schema:
  842. $ref: '#/definitions/response.Response'
  843. summary: 传入用户id获取用户好友列表
  844. tags:
  845. - 用户关系模块
  846. /user/{page}/{pageSize}:
  847. get:
  848. parameters:
  849. - description: 页数
  850. in: path
  851. name: page
  852. required: true
  853. type: integer
  854. - description: 一页的大小
  855. in: path
  856. name: pageSize
  857. required: true
  858. type: integer
  859. produces:
  860. - application/json
  861. responses:
  862. "200":
  863. description: OK
  864. schema:
  865. $ref: '#/definitions/response.Response'
  866. summary: 分页用户信息
  867. tags:
  868. - 用户模块
  869. /user/info:
  870. get:
  871. produces:
  872. - application/json
  873. responses:
  874. "200":
  875. description: OK
  876. schema:
  877. $ref: '#/definitions/response.Response'
  878. summary: 获取用户信息
  879. tags:
  880. - 用户模块
  881. /user/login:
  882. post:
  883. parameters:
  884. - description: 微信ID
  885. in: formData
  886. name: vid
  887. type: string
  888. produces:
  889. - application/json
  890. responses:
  891. "200":
  892. description: OK
  893. schema:
  894. $ref: '#/definitions/response.Response'
  895. summary: 登录
  896. tags:
  897. - 用户模块
  898. /user/modify:
  899. post:
  900. consumes:
  901. - application/json
  902. parameters:
  903. - description: 用户信息
  904. in: body
  905. name: json
  906. required: true
  907. schema:
  908. $ref: '#/definitions/model.User'
  909. produces:
  910. - application/json
  911. responses:
  912. "200":
  913. description: OK
  914. schema:
  915. $ref: '#/definitions/response.Response'
  916. summary: 修改用户信息
  917. tags:
  918. - 用户模块
  919. /user/register:
  920. post:
  921. consumes:
  922. - application/json
  923. parameters:
  924. - description: 用户信息
  925. in: body
  926. name: json
  927. required: true
  928. schema:
  929. $ref: '#/definitions/model.UserJson'
  930. produces:
  931. - application/json
  932. responses:
  933. "200":
  934. description: OK
  935. schema:
  936. $ref: '#/definitions/response.Response'
  937. summary: 创建用户
  938. tags:
  939. - 用户模块
  940. swagger: "2.0"