swagger.yaml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  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/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. /order:
  520. get:
  521. produces:
  522. - application/json
  523. responses:
  524. "200":
  525. description: OK
  526. schema:
  527. $ref: '#/definitions/response.Response'
  528. summary: 获取所有订单
  529. tags:
  530. - 订单模块
  531. /order/create:
  532. post:
  533. parameters:
  534. - description: 订单信息
  535. in: body
  536. name: json
  537. required: true
  538. schema:
  539. $ref: '#/definitions/model.OrderJson'
  540. produces:
  541. - application/json
  542. responses:
  543. "200":
  544. description: OK
  545. schema:
  546. $ref: '#/definitions/response.Response'
  547. summary: 创建订单
  548. tags:
  549. - 订单模块
  550. /order/delete/{id}:
  551. delete:
  552. parameters:
  553. - description: 订单id
  554. in: path
  555. name: id
  556. required: true
  557. type: integer
  558. produces:
  559. - application/json
  560. responses:
  561. "200":
  562. description: OK
  563. schema:
  564. $ref: '#/definitions/response.Response'
  565. summary: 删除订单
  566. tags:
  567. - 订单模块
  568. /order/revise:
  569. post:
  570. parameters:
  571. - description: 订单id
  572. in: formData
  573. name: id
  574. required: true
  575. type: integer
  576. - description: 订单状态
  577. in: formData
  578. name: state
  579. required: true
  580. type: integer
  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/user:
  592. get:
  593. parameters:
  594. - description: 用户id
  595. in: query
  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. /pic:
  610. get:
  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. /pic/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. /pic/upload:
  640. post:
  641. consumes:
  642. - multipart/form-data
  643. parameters:
  644. - description: 图片
  645. in: formData
  646. name: pic
  647. required: true
  648. type: file
  649. produces:
  650. - application/json
  651. responses:
  652. "200":
  653. description: OK
  654. schema:
  655. $ref: '#/definitions/response.Response'
  656. summary: 上传图片
  657. tags:
  658. - 图片模块
  659. /relation/bad:
  660. get:
  661. parameters:
  662. - description: 用户id
  663. in: query
  664. name: uid
  665. required: true
  666. type: integer
  667. produces:
  668. - application/json
  669. responses:
  670. "200":
  671. description: OK
  672. schema:
  673. $ref: '#/definitions/response.Response'
  674. summary: 传入用户id获取用户黑名单列表
  675. tags:
  676. - 用户关系模块
  677. /relation/create:
  678. post:
  679. consumes:
  680. - application/json
  681. parameters:
  682. - description: 关系数据
  683. in: body
  684. name: json
  685. required: true
  686. schema:
  687. $ref: '#/definitions/model.RelationJson'
  688. produces:
  689. - application/json
  690. responses:
  691. "200":
  692. description: OK
  693. schema:
  694. $ref: '#/definitions/response.Response'
  695. summary: 添加用户间的关系,关系类型有1:好友关系,2:黑名单关系
  696. tags:
  697. - 用户关系模块
  698. /relation/delete/{id}:
  699. delete:
  700. parameters:
  701. - description: 关系id
  702. in: path
  703. name: id
  704. required: true
  705. type: integer
  706. produces:
  707. - application/json
  708. responses:
  709. "200":
  710. description: OK
  711. schema:
  712. $ref: '#/definitions/response.Response'
  713. summary: 根据关系id删除关系
  714. tags:
  715. - 用户关系模块
  716. /relation/friend:
  717. get:
  718. parameters:
  719. - description: 用户id
  720. in: query
  721. name: uid
  722. required: true
  723. type: integer
  724. produces:
  725. - application/json
  726. responses:
  727. "200":
  728. description: OK
  729. schema:
  730. $ref: '#/definitions/response.Response'
  731. summary: 传入用户id获取用户好友列表
  732. tags:
  733. - 用户关系模块
  734. /user/info:
  735. get:
  736. produces:
  737. - application/json
  738. responses:
  739. "200":
  740. description: OK
  741. schema:
  742. $ref: '#/definitions/response.Response'
  743. summary: 获取用户信息
  744. tags:
  745. - 用户模块
  746. /user/login:
  747. post:
  748. parameters:
  749. - description: 微信ID
  750. in: formData
  751. name: vid
  752. type: string
  753. produces:
  754. - application/json
  755. responses:
  756. "200":
  757. description: OK
  758. schema:
  759. $ref: '#/definitions/response.Response'
  760. summary: 登录
  761. tags:
  762. - 用户模块
  763. /user/modify:
  764. post:
  765. consumes:
  766. - application/json
  767. parameters:
  768. - description: 用户信息
  769. in: body
  770. name: json
  771. required: true
  772. schema:
  773. $ref: '#/definitions/model.User'
  774. produces:
  775. - application/json
  776. responses:
  777. "200":
  778. description: OK
  779. schema:
  780. $ref: '#/definitions/response.Response'
  781. summary: 修改用户信息
  782. tags:
  783. - 用户模块
  784. /user/register:
  785. post:
  786. consumes:
  787. - application/json
  788. parameters:
  789. - description: 用户信息
  790. in: body
  791. name: json
  792. required: true
  793. schema:
  794. $ref: '#/definitions/model.UserJson'
  795. produces:
  796. - application/json
  797. responses:
  798. "200":
  799. description: OK
  800. schema:
  801. $ref: '#/definitions/response.Response'
  802. summary: 创建用户
  803. tags:
  804. - 用户模块
  805. swagger: "2.0"