swagger.yaml 20 KB

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