swagger.yaml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814
  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. /goods/{page}/{pageSize}:
  287. get:
  288. parameters:
  289. - description: 页数
  290. in: path
  291. name: page
  292. required: true
  293. type: integer
  294. - description: 一页的大小
  295. in: path
  296. name: pageSize
  297. required: true
  298. type: integer
  299. produces:
  300. - application/json
  301. responses:
  302. "200":
  303. description: OK
  304. schema:
  305. $ref: '#/definitions/response.Response'
  306. summary: 获取所有商品
  307. tags:
  308. - 商品模块
  309. /goods/category/{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: category
  325. required: true
  326. type: integer
  327. produces:
  328. - application/json
  329. responses:
  330. "200":
  331. description: OK
  332. schema:
  333. $ref: '#/definitions/response.Response'
  334. summary: 按分类查找商品并分页显示
  335. tags:
  336. - 商品模块
  337. /goods/create:
  338. post:
  339. consumes:
  340. - application/json
  341. parameters:
  342. - description: 商品信息
  343. in: body
  344. name: json
  345. required: true
  346. schema:
  347. $ref: '#/definitions/model.GoodsJson'
  348. produces:
  349. - application/json
  350. responses:
  351. "200":
  352. description: OK
  353. schema:
  354. $ref: '#/definitions/response.Response'
  355. summary: 创建商品
  356. tags:
  357. - 商品模块
  358. /goods/delete/{id}:
  359. delete:
  360. parameters:
  361. - description: 商品id
  362. in: path
  363. name: id
  364. required: true
  365. type: integer
  366. produces:
  367. - application/json
  368. responses:
  369. "200":
  370. description: OK
  371. schema:
  372. $ref: '#/definitions/response.Response'
  373. summary: 删除商品
  374. tags:
  375. - 商品模块
  376. /goods/detail/{id}:
  377. get:
  378. parameters:
  379. - description: 商品id
  380. in: path
  381. name: id
  382. required: true
  383. type: integer
  384. produces:
  385. - application/json
  386. responses:
  387. "200":
  388. description: OK
  389. schema:
  390. $ref: '#/definitions/response.Response'
  391. summary: 获取商品详细信息
  392. tags:
  393. - 商品模块
  394. /goods/recommend/{page}/{pageSize}:
  395. get:
  396. parameters:
  397. - description: 用户id
  398. in: query
  399. name: id
  400. required: true
  401. type: integer
  402. - description: 页数
  403. in: path
  404. name: page
  405. required: true
  406. type: integer
  407. - description: 一页的大小
  408. in: path
  409. name: pageSize
  410. required: true
  411. type: integer
  412. produces:
  413. - application/json
  414. responses:
  415. "200":
  416. description: OK
  417. schema:
  418. $ref: '#/definitions/response.Response'
  419. summary: 分页获取推荐商品
  420. tags:
  421. - 商品模块
  422. /goods/revise:
  423. post:
  424. parameters:
  425. - description: 商品信息
  426. in: body
  427. name: json
  428. required: true
  429. schema:
  430. $ref: '#/definitions/model.Goods'
  431. produces:
  432. - application/json
  433. responses:
  434. "200":
  435. description: OK
  436. schema:
  437. $ref: '#/definitions/response.Response'
  438. summary: 修改商品信息
  439. tags:
  440. - 商品模块
  441. /goods/search/{page}/{pageSize}:
  442. get:
  443. parameters:
  444. - description: 页数
  445. in: path
  446. name: page
  447. required: true
  448. type: integer
  449. - description: 一页的大小
  450. in: path
  451. name: pageSize
  452. required: true
  453. type: integer
  454. - description: 搜素关键词
  455. in: query
  456. name: keyword
  457. required: true
  458. type: string
  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/user/{id}:
  470. get:
  471. parameters:
  472. - description: 用户id
  473. in: path
  474. name: id
  475. required: true
  476. type: integer
  477. produces:
  478. - application/json
  479. responses:
  480. "200":
  481. description: OK
  482. schema:
  483. $ref: '#/definitions/response.Response'
  484. summary: 获取某个用户的所有商品
  485. tags:
  486. - 商品模块
  487. /message:
  488. get:
  489. parameters:
  490. - description: 用户id
  491. in: query
  492. name: uid
  493. required: true
  494. type: integer
  495. produces:
  496. - application/json
  497. responses:
  498. "200":
  499. description: OK
  500. schema:
  501. $ref: '#/definitions/response.Response'
  502. summary: 传入用户id获取用户消息记录
  503. tags:
  504. - 信息模块
  505. /message/conv:
  506. get:
  507. parameters:
  508. - description: 用户id
  509. in: query
  510. name: uid
  511. required: true
  512. type: integer
  513. - description: 对象id
  514. in: query
  515. name: targetId
  516. required: true
  517. type: integer
  518. produces:
  519. - application/json
  520. responses:
  521. "200":
  522. description: OK
  523. schema:
  524. $ref: '#/definitions/response.Response'
  525. summary: 传入用户id和聊天对象id获取消息记录
  526. tags:
  527. - 信息模块
  528. /order:
  529. get:
  530. produces:
  531. - application/json
  532. responses:
  533. "200":
  534. description: OK
  535. schema:
  536. $ref: '#/definitions/response.Response'
  537. summary: 获取所有订单
  538. tags:
  539. - 订单模块
  540. /order/create:
  541. post:
  542. parameters:
  543. - description: 订单信息
  544. in: body
  545. name: json
  546. required: true
  547. schema:
  548. $ref: '#/definitions/model.OrderJson'
  549. produces:
  550. - application/json
  551. responses:
  552. "200":
  553. description: OK
  554. schema:
  555. $ref: '#/definitions/response.Response'
  556. summary: 创建订单
  557. tags:
  558. - 订单模块
  559. /order/delete/{id}:
  560. delete:
  561. parameters:
  562. - description: 订单id
  563. in: path
  564. name: id
  565. required: true
  566. type: integer
  567. produces:
  568. - application/json
  569. responses:
  570. "200":
  571. description: OK
  572. schema:
  573. $ref: '#/definitions/response.Response'
  574. summary: 删除订单
  575. tags:
  576. - 订单模块
  577. /order/revise:
  578. post:
  579. parameters:
  580. - description: 订单id
  581. in: formData
  582. name: id
  583. required: true
  584. type: integer
  585. - description: 订单状态
  586. in: formData
  587. name: state
  588. required: true
  589. type: integer
  590. produces:
  591. - application/json
  592. responses:
  593. "200":
  594. description: OK
  595. schema:
  596. $ref: '#/definitions/response.Response'
  597. summary: 修改订单的状态
  598. tags:
  599. - 订单模块
  600. /order/user:
  601. get:
  602. parameters:
  603. - description: 用户id
  604. in: query
  605. name: id
  606. required: true
  607. type: integer
  608. produces:
  609. - application/json
  610. responses:
  611. "200":
  612. description: OK
  613. schema:
  614. $ref: '#/definitions/response.Response'
  615. summary: 获取用户的所有订单
  616. tags:
  617. - 订单模块
  618. /pic:
  619. get:
  620. produces:
  621. - application/json
  622. responses:
  623. "200":
  624. description: OK
  625. schema:
  626. $ref: '#/definitions/response.Response'
  627. summary: 获取所有图片
  628. tags:
  629. - 图片模块
  630. /pic/delete/{id}:
  631. delete:
  632. parameters:
  633. - description: 图片id
  634. in: path
  635. name: id
  636. required: true
  637. type: integer
  638. produces:
  639. - application/json
  640. responses:
  641. "200":
  642. description: OK
  643. schema:
  644. $ref: '#/definitions/response.Response'
  645. summary: 删除图片
  646. tags:
  647. - 图片模块
  648. /pic/upload:
  649. post:
  650. consumes:
  651. - multipart/form-data
  652. parameters:
  653. - description: 图片
  654. in: formData
  655. name: pic
  656. required: true
  657. type: file
  658. produces:
  659. - application/json
  660. responses:
  661. "200":
  662. description: OK
  663. schema:
  664. $ref: '#/definitions/response.Response'
  665. summary: 上传图片
  666. tags:
  667. - 图片模块
  668. /relation/bad:
  669. get:
  670. parameters:
  671. - description: 用户id
  672. in: query
  673. name: uid
  674. required: true
  675. type: integer
  676. produces:
  677. - application/json
  678. responses:
  679. "200":
  680. description: OK
  681. schema:
  682. $ref: '#/definitions/response.Response'
  683. summary: 传入用户id获取用户黑名单列表
  684. tags:
  685. - 用户关系模块
  686. /relation/create:
  687. post:
  688. consumes:
  689. - application/json
  690. parameters:
  691. - description: 关系数据
  692. in: body
  693. name: json
  694. required: true
  695. schema:
  696. $ref: '#/definitions/model.RelationJson'
  697. produces:
  698. - application/json
  699. responses:
  700. "200":
  701. description: OK
  702. schema:
  703. $ref: '#/definitions/response.Response'
  704. summary: 添加用户间的关系,关系类型有1:好友关系,2:黑名单关系
  705. tags:
  706. - 用户关系模块
  707. /relation/delete/{id}:
  708. delete:
  709. parameters:
  710. - description: 关系id
  711. in: path
  712. name: id
  713. required: true
  714. type: integer
  715. produces:
  716. - application/json
  717. responses:
  718. "200":
  719. description: OK
  720. schema:
  721. $ref: '#/definitions/response.Response'
  722. summary: 根据关系id删除关系
  723. tags:
  724. - 用户关系模块
  725. /relation/friend:
  726. get:
  727. parameters:
  728. - description: 用户id
  729. in: query
  730. name: uid
  731. required: true
  732. type: integer
  733. produces:
  734. - application/json
  735. responses:
  736. "200":
  737. description: OK
  738. schema:
  739. $ref: '#/definitions/response.Response'
  740. summary: 传入用户id获取用户好友列表
  741. tags:
  742. - 用户关系模块
  743. /user/info:
  744. get:
  745. produces:
  746. - application/json
  747. responses:
  748. "200":
  749. description: OK
  750. schema:
  751. $ref: '#/definitions/response.Response'
  752. summary: 获取用户信息
  753. tags:
  754. - 用户模块
  755. /user/login:
  756. post:
  757. parameters:
  758. - description: 微信ID
  759. in: formData
  760. name: vid
  761. type: string
  762. produces:
  763. - application/json
  764. responses:
  765. "200":
  766. description: OK
  767. schema:
  768. $ref: '#/definitions/response.Response'
  769. summary: 登录
  770. tags:
  771. - 用户模块
  772. /user/modify:
  773. post:
  774. consumes:
  775. - application/json
  776. parameters:
  777. - description: 用户信息
  778. in: body
  779. name: json
  780. required: true
  781. schema:
  782. $ref: '#/definitions/model.User'
  783. produces:
  784. - application/json
  785. responses:
  786. "200":
  787. description: OK
  788. schema:
  789. $ref: '#/definitions/response.Response'
  790. summary: 修改用户信息
  791. tags:
  792. - 用户模块
  793. /user/register:
  794. post:
  795. consumes:
  796. - application/json
  797. parameters:
  798. - description: 用户信息
  799. in: body
  800. name: json
  801. required: true
  802. schema:
  803. $ref: '#/definitions/model.UserJson'
  804. produces:
  805. - application/json
  806. responses:
  807. "200":
  808. description: OK
  809. schema:
  810. $ref: '#/definitions/response.Response'
  811. summary: 创建用户
  812. tags:
  813. - 用户模块
  814. swagger: "2.0"