swagger.yaml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846
  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/create:
  150. post:
  151. parameters:
  152. - description: 评价信息
  153. in: body
  154. name: json
  155. required: true
  156. schema:
  157. $ref: '#/definitions/model.AppraiseJson'
  158. produces:
  159. - application/json
  160. responses:
  161. "200":
  162. description: OK
  163. schema:
  164. $ref: '#/definitions/response.Response'
  165. summary: 创建评论
  166. tags:
  167. - 评论模块
  168. /appraise/delete/{id}:
  169. delete:
  170. parameters:
  171. - description: 评论id
  172. in: path
  173. name: id
  174. required: true
  175. type: integer
  176. produces:
  177. - application/json
  178. responses:
  179. "200":
  180. description: OK
  181. schema:
  182. $ref: '#/definitions/response.Response'
  183. summary: 删除评论
  184. tags:
  185. - 评论模块
  186. /appraise/revise:
  187. post:
  188. parameters:
  189. - description: 评价信息
  190. in: body
  191. name: json
  192. required: true
  193. schema:
  194. $ref: '#/definitions/model.Appraise'
  195. produces:
  196. - application/json
  197. responses:
  198. "200":
  199. description: OK
  200. schema:
  201. $ref: '#/definitions/response.Response'
  202. summary: 修改评论
  203. tags:
  204. - 评论模块
  205. /appraise/user:
  206. get:
  207. parameters:
  208. - description: 用户id
  209. in: query
  210. name: id
  211. required: true
  212. type: integer
  213. produces:
  214. - application/json
  215. responses:
  216. "200":
  217. description: OK
  218. schema:
  219. $ref: '#/definitions/response.Response'
  220. summary: 获取用户评价
  221. tags:
  222. - 评论模块
  223. /category:
  224. get:
  225. consumes:
  226. - application/json
  227. produces:
  228. - application/json
  229. responses:
  230. "200":
  231. description: OK
  232. schema:
  233. $ref: '#/definitions/response.Response'
  234. summary: 获取所有分类
  235. tags:
  236. - 分类模块
  237. /category/create:
  238. post:
  239. consumes:
  240. - application/json
  241. parameters:
  242. - description: 分类数据
  243. in: body
  244. name: json
  245. required: true
  246. schema:
  247. $ref: '#/definitions/model.CategoryJson'
  248. produces:
  249. - application/json
  250. responses:
  251. "200":
  252. description: OK
  253. schema:
  254. $ref: '#/definitions/response.Response'
  255. summary: 创建分类
  256. tags:
  257. - 分类模块
  258. /category/delete/{id}:
  259. delete:
  260. parameters:
  261. - description: 分类id
  262. in: path
  263. name: id
  264. required: true
  265. type: integer
  266. produces:
  267. - application/json
  268. responses:
  269. "200":
  270. description: OK
  271. schema:
  272. $ref: '#/definitions/response.Response'
  273. summary: 根据分类id删除某个分类
  274. tags:
  275. - 分类模块
  276. /chat:
  277. get:
  278. responses:
  279. "200":
  280. description: OK
  281. schema:
  282. $ref: '#/definitions/response.Response'
  283. summary: 与服务端进行websocket连接,请使用postman测试
  284. tags:
  285. - 聊天模块
  286. /chat/from:
  287. get:
  288. parameters:
  289. - description: 用户id
  290. in: query
  291. name: uid
  292. required: true
  293. type: string
  294. responses:
  295. "200":
  296. description: OK
  297. schema:
  298. $ref: '#/definitions/response.Response'
  299. summary: 获取未过期且来源为特定用户的聊天记录
  300. tags:
  301. - 聊天模块
  302. /chat/to:
  303. get:
  304. parameters:
  305. - description: 用户id
  306. in: query
  307. name: uid
  308. required: true
  309. type: string
  310. responses:
  311. "200":
  312. description: OK
  313. schema:
  314. $ref: '#/definitions/response.Response'
  315. summary: 获取未过期且目标为特定用户的聊天记录
  316. tags:
  317. - 聊天模块
  318. /goods/{page}/{pageSize}:
  319. get:
  320. parameters:
  321. - description: 页数
  322. in: path
  323. name: page
  324. required: true
  325. type: integer
  326. - description: 一页的大小
  327. in: path
  328. name: pageSize
  329. required: true
  330. type: integer
  331. produces:
  332. - application/json
  333. responses:
  334. "200":
  335. description: OK
  336. schema:
  337. $ref: '#/definitions/response.Response'
  338. summary: 获取所有商品
  339. tags:
  340. - 商品模块
  341. /goods/category/{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. - description: 商品分类id
  355. in: query
  356. name: category
  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/create:
  370. post:
  371. consumes:
  372. - application/json
  373. parameters:
  374. - description: 商品信息
  375. in: body
  376. name: json
  377. required: true
  378. schema:
  379. $ref: '#/definitions/model.GoodsJson'
  380. produces:
  381. - application/json
  382. responses:
  383. "200":
  384. description: OK
  385. schema:
  386. $ref: '#/definitions/response.Response'
  387. summary: 创建商品
  388. tags:
  389. - 商品模块
  390. /goods/delete/{id}:
  391. delete:
  392. parameters:
  393. - description: 商品id
  394. in: path
  395. name: id
  396. required: true
  397. type: integer
  398. produces:
  399. - application/json
  400. responses:
  401. "200":
  402. description: OK
  403. schema:
  404. $ref: '#/definitions/response.Response'
  405. summary: 删除商品
  406. tags:
  407. - 商品模块
  408. /goods/detail/{id}:
  409. get:
  410. parameters:
  411. - description: 商品id
  412. in: path
  413. name: id
  414. required: true
  415. type: integer
  416. produces:
  417. - application/json
  418. responses:
  419. "200":
  420. description: OK
  421. schema:
  422. $ref: '#/definitions/response.Response'
  423. summary: 获取商品详细信息
  424. tags:
  425. - 商品模块
  426. /goods/recommend/{page}/{pageSize}:
  427. get:
  428. parameters:
  429. - description: 用户id
  430. in: query
  431. name: id
  432. required: true
  433. type: integer
  434. - description: 页数
  435. in: path
  436. name: page
  437. required: true
  438. type: integer
  439. - description: 一页的大小
  440. in: path
  441. name: pageSize
  442. required: true
  443. type: integer
  444. produces:
  445. - application/json
  446. responses:
  447. "200":
  448. description: OK
  449. schema:
  450. $ref: '#/definitions/response.Response'
  451. summary: 分页获取推荐商品
  452. tags:
  453. - 商品模块
  454. /goods/revise:
  455. post:
  456. parameters:
  457. - description: 商品信息
  458. in: body
  459. name: json
  460. required: true
  461. schema:
  462. $ref: '#/definitions/model.Goods'
  463. produces:
  464. - application/json
  465. responses:
  466. "200":
  467. description: OK
  468. schema:
  469. $ref: '#/definitions/response.Response'
  470. summary: 修改商品信息
  471. tags:
  472. - 商品模块
  473. /goods/search/{page}/{pageSize}:
  474. get:
  475. parameters:
  476. - description: 页数
  477. in: path
  478. name: page
  479. required: true
  480. type: integer
  481. - description: 一页的大小
  482. in: path
  483. name: pageSize
  484. required: true
  485. type: integer
  486. - description: 搜素关键词
  487. in: query
  488. name: keyword
  489. required: true
  490. type: string
  491. produces:
  492. - application/json
  493. responses:
  494. "200":
  495. description: OK
  496. schema:
  497. $ref: '#/definitions/response.Response'
  498. summary: 搜索商品并分页显示
  499. tags:
  500. - 商品模块
  501. /goods/user/{id}:
  502. get:
  503. parameters:
  504. - description: 用户id
  505. in: path
  506. name: id
  507. required: true
  508. type: integer
  509. produces:
  510. - application/json
  511. responses:
  512. "200":
  513. description: OK
  514. schema:
  515. $ref: '#/definitions/response.Response'
  516. summary: 获取某个用户的所有商品
  517. tags:
  518. - 商品模块
  519. /message:
  520. get:
  521. parameters:
  522. - description: 用户id
  523. in: query
  524. name: uid
  525. required: true
  526. type: integer
  527. produces:
  528. - application/json
  529. responses:
  530. "200":
  531. description: OK
  532. schema:
  533. $ref: '#/definitions/response.Response'
  534. summary: 传入用户id获取用户消息记录
  535. tags:
  536. - 信息模块
  537. /message/conv:
  538. get:
  539. parameters:
  540. - description: 用户id
  541. in: query
  542. name: uid
  543. required: true
  544. type: integer
  545. - description: 对象id
  546. in: query
  547. name: targetId
  548. required: true
  549. type: integer
  550. produces:
  551. - application/json
  552. responses:
  553. "200":
  554. description: OK
  555. schema:
  556. $ref: '#/definitions/response.Response'
  557. summary: 传入用户id和聊天对象id获取消息记录
  558. tags:
  559. - 信息模块
  560. /order:
  561. get:
  562. produces:
  563. - application/json
  564. responses:
  565. "200":
  566. description: OK
  567. schema:
  568. $ref: '#/definitions/response.Response'
  569. summary: 获取所有订单
  570. tags:
  571. - 订单模块
  572. /order/create:
  573. post:
  574. parameters:
  575. - description: 订单信息
  576. in: body
  577. name: json
  578. required: true
  579. schema:
  580. $ref: '#/definitions/model.OrderJson'
  581. produces:
  582. - application/json
  583. responses:
  584. "200":
  585. description: OK
  586. schema:
  587. $ref: '#/definitions/response.Response'
  588. summary: 创建订单
  589. tags:
  590. - 订单模块
  591. /order/delete/{id}:
  592. delete:
  593. parameters:
  594. - description: 订单id
  595. in: path
  596. name: id
  597. required: true
  598. type: integer
  599. produces:
  600. - application/json
  601. responses:
  602. "200":
  603. description: OK
  604. schema:
  605. $ref: '#/definitions/response.Response'
  606. summary: 删除订单
  607. tags:
  608. - 订单模块
  609. /order/revise:
  610. post:
  611. parameters:
  612. - description: 订单id
  613. in: formData
  614. name: id
  615. required: true
  616. type: integer
  617. - description: 订单状态
  618. in: formData
  619. name: state
  620. required: true
  621. type: integer
  622. produces:
  623. - application/json
  624. responses:
  625. "200":
  626. description: OK
  627. schema:
  628. $ref: '#/definitions/response.Response'
  629. summary: 修改订单的状态
  630. tags:
  631. - 订单模块
  632. /order/user:
  633. get:
  634. parameters:
  635. - description: 用户id
  636. in: query
  637. name: id
  638. required: true
  639. type: integer
  640. produces:
  641. - application/json
  642. responses:
  643. "200":
  644. description: OK
  645. schema:
  646. $ref: '#/definitions/response.Response'
  647. summary: 获取用户的所有订单
  648. tags:
  649. - 订单模块
  650. /pic:
  651. get:
  652. produces:
  653. - application/json
  654. responses:
  655. "200":
  656. description: OK
  657. schema:
  658. $ref: '#/definitions/response.Response'
  659. summary: 获取所有图片
  660. tags:
  661. - 图片模块
  662. /pic/delete/{id}:
  663. delete:
  664. parameters:
  665. - description: 图片id
  666. in: path
  667. name: id
  668. required: true
  669. type: integer
  670. produces:
  671. - application/json
  672. responses:
  673. "200":
  674. description: OK
  675. schema:
  676. $ref: '#/definitions/response.Response'
  677. summary: 删除图片
  678. tags:
  679. - 图片模块
  680. /pic/upload:
  681. post:
  682. consumes:
  683. - multipart/form-data
  684. parameters:
  685. - description: 图片
  686. in: formData
  687. name: pic
  688. required: true
  689. type: file
  690. produces:
  691. - application/json
  692. responses:
  693. "200":
  694. description: OK
  695. schema:
  696. $ref: '#/definitions/response.Response'
  697. summary: 上传图片
  698. tags:
  699. - 图片模块
  700. /relation/bad:
  701. get:
  702. parameters:
  703. - description: 用户id
  704. in: query
  705. name: uid
  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/create:
  719. post:
  720. consumes:
  721. - application/json
  722. parameters:
  723. - description: 关系数据
  724. in: body
  725. name: json
  726. required: true
  727. schema:
  728. $ref: '#/definitions/model.RelationJson'
  729. produces:
  730. - application/json
  731. responses:
  732. "200":
  733. description: OK
  734. schema:
  735. $ref: '#/definitions/response.Response'
  736. summary: 添加用户间的关系,关系类型有1:好友关系,2:黑名单关系
  737. tags:
  738. - 用户关系模块
  739. /relation/delete/{id}:
  740. delete:
  741. parameters:
  742. - description: 关系id
  743. in: path
  744. name: id
  745. required: true
  746. type: integer
  747. produces:
  748. - application/json
  749. responses:
  750. "200":
  751. description: OK
  752. schema:
  753. $ref: '#/definitions/response.Response'
  754. summary: 根据关系id删除关系
  755. tags:
  756. - 用户关系模块
  757. /relation/friend:
  758. get:
  759. parameters:
  760. - description: 用户id
  761. in: query
  762. name: uid
  763. required: true
  764. type: integer
  765. produces:
  766. - application/json
  767. responses:
  768. "200":
  769. description: OK
  770. schema:
  771. $ref: '#/definitions/response.Response'
  772. summary: 传入用户id获取用户好友列表
  773. tags:
  774. - 用户关系模块
  775. /user/info:
  776. get:
  777. produces:
  778. - application/json
  779. responses:
  780. "200":
  781. description: OK
  782. schema:
  783. $ref: '#/definitions/response.Response'
  784. summary: 获取用户信息
  785. tags:
  786. - 用户模块
  787. /user/login:
  788. post:
  789. parameters:
  790. - description: 微信ID
  791. in: formData
  792. name: vid
  793. type: string
  794. produces:
  795. - application/json
  796. responses:
  797. "200":
  798. description: OK
  799. schema:
  800. $ref: '#/definitions/response.Response'
  801. summary: 登录
  802. tags:
  803. - 用户模块
  804. /user/modify:
  805. post:
  806. consumes:
  807. - application/json
  808. parameters:
  809. - description: 用户信息
  810. in: body
  811. name: json
  812. required: true
  813. schema:
  814. $ref: '#/definitions/model.User'
  815. produces:
  816. - application/json
  817. responses:
  818. "200":
  819. description: OK
  820. schema:
  821. $ref: '#/definitions/response.Response'
  822. summary: 修改用户信息
  823. tags:
  824. - 用户模块
  825. /user/register:
  826. post:
  827. consumes:
  828. - application/json
  829. parameters:
  830. - description: 用户信息
  831. in: body
  832. name: json
  833. required: true
  834. schema:
  835. $ref: '#/definitions/model.UserJson'
  836. produces:
  837. - application/json
  838. responses:
  839. "200":
  840. description: OK
  841. schema:
  842. $ref: '#/definitions/response.Response'
  843. summary: 创建用户
  844. tags:
  845. - 用户模块
  846. swagger: "2.0"