swagger.yaml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945
  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: 124.222.126.172: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. - description: 访问的用户id
  460. in: query
  461. name: uid
  462. required: true
  463. type: integer
  464. - description: 访问时间的时间戳
  465. in: query
  466. name: date
  467. required: true
  468. type: integer
  469. produces:
  470. - application/json
  471. responses:
  472. "200":
  473. description: OK
  474. schema:
  475. $ref: '#/definitions/response.Response'
  476. summary: 获取商品详细信息
  477. tags:
  478. - 商品模块
  479. /goods/recommend:
  480. get:
  481. parameters:
  482. - description: 用户id
  483. in: query
  484. name: id
  485. required: true
  486. type: integer
  487. - description: 推荐的数目
  488. in: query
  489. name: size
  490. required: true
  491. type: integer
  492. produces:
  493. - application/json
  494. responses:
  495. "200":
  496. description: OK
  497. schema:
  498. $ref: '#/definitions/response.Response'
  499. summary: 分页获取推荐商品
  500. tags:
  501. - 商品模块
  502. /goods/revise:
  503. post:
  504. parameters:
  505. - description: 商品信息
  506. in: body
  507. name: json
  508. required: true
  509. schema:
  510. $ref: '#/definitions/model.Goods'
  511. produces:
  512. - application/json
  513. responses:
  514. "200":
  515. description: OK
  516. schema:
  517. $ref: '#/definitions/response.Response'
  518. summary: 修改商品信息
  519. tags:
  520. - 商品模块
  521. /goods/search/{page}/{pageSize}:
  522. get:
  523. parameters:
  524. - description: 页数
  525. in: path
  526. name: page
  527. required: true
  528. type: integer
  529. - description: 一页的大小
  530. in: path
  531. name: pageSize
  532. required: true
  533. type: integer
  534. - description: 搜素关键词
  535. in: query
  536. name: keyword
  537. required: true
  538. type: string
  539. produces:
  540. - application/json
  541. responses:
  542. "200":
  543. description: OK
  544. schema:
  545. $ref: '#/definitions/response.Response'
  546. summary: 搜索商品并分页显示
  547. tags:
  548. - 商品模块
  549. /goods/user/{id}:
  550. get:
  551. parameters:
  552. - description: 用户id
  553. in: path
  554. name: id
  555. required: true
  556. type: integer
  557. produces:
  558. - application/json
  559. responses:
  560. "200":
  561. description: OK
  562. schema:
  563. $ref: '#/definitions/response.Response'
  564. summary: 获取某个用户的所有商品
  565. tags:
  566. - 商品模块
  567. /order:
  568. get:
  569. produces:
  570. - application/json
  571. responses:
  572. "200":
  573. description: OK
  574. schema:
  575. $ref: '#/definitions/response.Response'
  576. summary: 获取所有订单
  577. tags:
  578. - 订单模块
  579. /order/{page}/{pageSize}:
  580. get:
  581. parameters:
  582. - description: 页数
  583. in: path
  584. name: page
  585. required: true
  586. type: integer
  587. - description: 一页的大小
  588. in: path
  589. name: pageSize
  590. required: true
  591. type: integer
  592. produces:
  593. - application/json
  594. responses:
  595. "200":
  596. description: OK
  597. schema:
  598. $ref: '#/definitions/response.Response'
  599. summary: 分页获取订单
  600. tags:
  601. - 订单模块
  602. /order/create:
  603. post:
  604. parameters:
  605. - description: 订单信息
  606. in: body
  607. name: json
  608. required: true
  609. schema:
  610. $ref: '#/definitions/model.OrderJson'
  611. produces:
  612. - application/json
  613. responses:
  614. "200":
  615. description: OK
  616. schema:
  617. $ref: '#/definitions/response.Response'
  618. summary: 创建订单
  619. tags:
  620. - 订单模块
  621. /order/delete/{id}:
  622. delete:
  623. parameters:
  624. - description: 订单id
  625. in: path
  626. name: id
  627. required: true
  628. type: integer
  629. produces:
  630. - application/json
  631. responses:
  632. "200":
  633. description: OK
  634. schema:
  635. $ref: '#/definitions/response.Response'
  636. summary: 删除订单
  637. tags:
  638. - 订单模块
  639. /order/revise:
  640. post:
  641. parameters:
  642. - description: 订单id
  643. in: formData
  644. name: id
  645. required: true
  646. type: integer
  647. - description: 订单状态
  648. in: formData
  649. name: state
  650. required: true
  651. type: integer
  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. /order/user:
  663. get:
  664. parameters:
  665. - description: 用户id
  666. in: query
  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:
  681. get:
  682. produces:
  683. - application/json
  684. responses:
  685. "200":
  686. description: OK
  687. schema:
  688. $ref: '#/definitions/response.Response'
  689. summary: 获取所有图片
  690. tags:
  691. - 图片模块
  692. /pic/{page}/{pageSize}:
  693. get:
  694. parameters:
  695. - description: 页数
  696. in: path
  697. name: page
  698. required: true
  699. type: integer
  700. - description: 一页的大小
  701. in: path
  702. name: pageSize
  703. required: true
  704. type: integer
  705. produces:
  706. - application/json
  707. responses:
  708. "200":
  709. description: OK
  710. schema:
  711. $ref: '#/definitions/response.Response'
  712. summary: 分页获取图片
  713. tags:
  714. - 图片模块
  715. /pic/delete/{id}:
  716. delete:
  717. parameters:
  718. - description: 图片id
  719. in: path
  720. name: id
  721. required: true
  722. type: integer
  723. produces:
  724. - application/json
  725. responses:
  726. "200":
  727. description: OK
  728. schema:
  729. $ref: '#/definitions/response.Response'
  730. summary: 删除图片
  731. tags:
  732. - 图片模块
  733. /pic/upload:
  734. post:
  735. consumes:
  736. - multipart/form-data
  737. parameters:
  738. - description: 图片
  739. in: formData
  740. name: pic
  741. required: true
  742. type: file
  743. produces:
  744. - application/json
  745. responses:
  746. "200":
  747. description: OK
  748. schema:
  749. $ref: '#/definitions/response.Response'
  750. summary: 上传图片
  751. tags:
  752. - 图片模块
  753. /relation/{page}/{pageSize}:
  754. get:
  755. parameters:
  756. - description: 页数
  757. in: path
  758. name: page
  759. required: true
  760. type: integer
  761. - description: 一页的大小
  762. in: path
  763. name: pageSize
  764. required: true
  765. type: integer
  766. produces:
  767. - application/json
  768. responses:
  769. "200":
  770. description: OK
  771. schema:
  772. $ref: '#/definitions/response.Response'
  773. summary: 分页用户关系
  774. tags:
  775. - 用户关系模块
  776. /relation/bad:
  777. get:
  778. parameters:
  779. - description: 用户id
  780. in: query
  781. name: uid
  782. required: true
  783. type: integer
  784. produces:
  785. - application/json
  786. responses:
  787. "200":
  788. description: OK
  789. schema:
  790. $ref: '#/definitions/response.Response'
  791. summary: 传入用户id获取用户黑名单列表
  792. tags:
  793. - 用户关系模块
  794. /relation/create:
  795. post:
  796. consumes:
  797. - application/json
  798. parameters:
  799. - description: 关系数据
  800. in: body
  801. name: json
  802. required: true
  803. schema:
  804. $ref: '#/definitions/model.RelationJson'
  805. produces:
  806. - application/json
  807. responses:
  808. "200":
  809. description: OK
  810. schema:
  811. $ref: '#/definitions/response.Response'
  812. summary: 添加用户间的关系,关系类型有1:好友关系,2:黑名单关系
  813. tags:
  814. - 用户关系模块
  815. /relation/delete/{id}:
  816. delete:
  817. parameters:
  818. - description: 关系id
  819. in: path
  820. name: id
  821. required: true
  822. type: integer
  823. produces:
  824. - application/json
  825. responses:
  826. "200":
  827. description: OK
  828. schema:
  829. $ref: '#/definitions/response.Response'
  830. summary: 根据关系id删除关系
  831. tags:
  832. - 用户关系模块
  833. /relation/friend:
  834. get:
  835. parameters:
  836. - description: 用户id
  837. in: query
  838. name: uid
  839. required: true
  840. type: integer
  841. produces:
  842. - application/json
  843. responses:
  844. "200":
  845. description: OK
  846. schema:
  847. $ref: '#/definitions/response.Response'
  848. summary: 传入用户id获取用户好友列表
  849. tags:
  850. - 用户关系模块
  851. /user/{page}/{pageSize}:
  852. get:
  853. parameters:
  854. - description: 页数
  855. in: path
  856. name: page
  857. required: true
  858. type: integer
  859. - description: 一页的大小
  860. in: path
  861. name: pageSize
  862. required: true
  863. type: integer
  864. produces:
  865. - application/json
  866. responses:
  867. "200":
  868. description: OK
  869. schema:
  870. $ref: '#/definitions/response.Response'
  871. summary: 分页用户信息
  872. tags:
  873. - 用户模块
  874. /user/info:
  875. get:
  876. produces:
  877. - application/json
  878. responses:
  879. "200":
  880. description: OK
  881. schema:
  882. $ref: '#/definitions/response.Response'
  883. summary: 获取用户信息
  884. tags:
  885. - 用户模块
  886. /user/login:
  887. post:
  888. parameters:
  889. - description: 微信ID
  890. in: formData
  891. name: vid
  892. type: string
  893. produces:
  894. - application/json
  895. responses:
  896. "200":
  897. description: OK
  898. schema:
  899. $ref: '#/definitions/response.Response'
  900. summary: 登录
  901. tags:
  902. - 用户模块
  903. /user/modify:
  904. post:
  905. consumes:
  906. - application/json
  907. parameters:
  908. - description: 用户信息
  909. in: body
  910. name: json
  911. required: true
  912. schema:
  913. $ref: '#/definitions/model.User'
  914. produces:
  915. - application/json
  916. responses:
  917. "200":
  918. description: OK
  919. schema:
  920. $ref: '#/definitions/response.Response'
  921. summary: 修改用户信息
  922. tags:
  923. - 用户模块
  924. /user/register:
  925. post:
  926. consumes:
  927. - application/json
  928. parameters:
  929. - description: 用户信息
  930. in: body
  931. name: json
  932. required: true
  933. schema:
  934. $ref: '#/definitions/model.UserJson'
  935. produces:
  936. - application/json
  937. responses:
  938. "200":
  939. description: OK
  940. schema:
  941. $ref: '#/definitions/response.Response'
  942. summary: 创建用户
  943. tags:
  944. - 用户模块
  945. swagger: "2.0"