swagger.json 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959
  1. {
  2. "swagger": "2.0",
  3. "info": {
  4. "description": "kptyun_service",
  5. "title": "科湃腾Go语言后台API",
  6. "contact": {
  7. "name": "朱红宾",
  8. "url": "https://www.dairyinfo.com.cn",
  9. "email": "kptzhu@163.com"
  10. },
  11. "license": {},
  12. "version": "1.1.2"
  13. },
  14. "basePath": "/",
  15. "paths": {
  16. "/auth": {
  17. "post": {
  18. "consumes": [
  19. "application/json"
  20. ],
  21. "produces": [
  22. "application/json"
  23. ],
  24. "tags": [
  25. "auth"
  26. ],
  27. "summary": "获取登录token 信息",
  28. "parameters": [
  29. {
  30. "type": "string",
  31. "description": "admin",
  32. "name": "username",
  33. "in": "formData",
  34. "required": true
  35. },
  36. {
  37. "type": "string",
  38. "description": "123456",
  39. "name": "password",
  40. "in": "formData",
  41. "required": true
  42. }
  43. ],
  44. "responses": {
  45. "200": {
  46. "description": "{ \"code\": 200e, \"data\": { \"token\": \"xxx\" }, \"msg\": \"ok\" }",
  47. "schema": {
  48. "type": "string"
  49. }
  50. },
  51. "400": {
  52. "description": "{\"code\":400, \"data\":null,\"msg\":\"请求参数错误\"}",
  53. "schema": {
  54. "type": "string"
  55. }
  56. },
  57. "404": {
  58. "description": "{ \"code\": 404, \"data\":null,\"msg\":\"请求参数错误\"}",
  59. "schema": {
  60. "type": "string"
  61. }
  62. }
  63. }
  64. }
  65. },
  66. "/authdata/GetRoleMenus": {
  67. "get": {
  68. "consumes": [
  69. "application/json"
  70. ],
  71. "produces": [
  72. "application/json"
  73. ],
  74. "tags": [
  75. "menu"
  76. ],
  77. "summary": "递归获取所有",
  78. "parameters": [
  79. {
  80. "type": "string",
  81. "description": "Ton",
  82. "name": "Ton",
  83. "in": "query",
  84. "required": true
  85. }
  86. ],
  87. "responses": {
  88. "200": {
  89. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  90. "schema": {
  91. "type": "string"
  92. }
  93. }
  94. }
  95. }
  96. },
  97. "/authdata/menus": {
  98. "get": {
  99. "consumes": [
  100. "application/json"
  101. ],
  102. "produces": [
  103. "application/json"
  104. ],
  105. "tags": [
  106. "menu"
  107. ],
  108. "summary": "获取所有菜单",
  109. "parameters": [
  110. {
  111. "type": "string",
  112. "description": "Ton",
  113. "name": "Ton",
  114. "in": "query",
  115. "required": true
  116. }
  117. ],
  118. "responses": {
  119. "200": {
  120. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  121. "schema": {
  122. "type": "string"
  123. }
  124. }
  125. }
  126. },
  127. "post": {
  128. "consumes": [
  129. "application/json"
  130. ],
  131. "produces": [
  132. "application/json"
  133. ],
  134. "tags": [
  135. "menu"
  136. ],
  137. "summary": "增加菜单",
  138. "parameters": [
  139. {
  140. "type": "string",
  141. "description": "name",
  142. "name": "name",
  143. "in": "query",
  144. "required": true
  145. },
  146. {
  147. "type": "string",
  148. "description": "path",
  149. "name": "path",
  150. "in": "query",
  151. "required": true
  152. }
  153. ],
  154. "responses": {
  155. "200": {
  156. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  157. "schema": {
  158. "type": "string"
  159. }
  160. }
  161. }
  162. }
  163. },
  164. "/authdata/menus/": {
  165. "get": {
  166. "consumes": [
  167. "application/json"
  168. ],
  169. "produces": [
  170. "application/json"
  171. ],
  172. "tags": [
  173. "menu"
  174. ],
  175. "summary": "获取单个菜单",
  176. "parameters": [
  177. {
  178. "type": "string",
  179. "description": "id",
  180. "name": "id",
  181. "in": "path",
  182. "required": true
  183. }
  184. ],
  185. "responses": {
  186. "200": {
  187. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  188. "schema": {
  189. "type": "string"
  190. }
  191. }
  192. }
  193. },
  194. "put": {
  195. "consumes": [
  196. "application/json"
  197. ],
  198. "produces": [
  199. "application/json"
  200. ],
  201. "tags": [
  202. "menu"
  203. ],
  204. "summary": "更新菜单",
  205. "parameters": [
  206. {
  207. "type": "string",
  208. "description": "id",
  209. "name": "id",
  210. "in": "path",
  211. "required": true
  212. },
  213. {
  214. "type": "string",
  215. "description": "name",
  216. "name": "name",
  217. "in": "query",
  218. "required": true
  219. },
  220. {
  221. "type": "string",
  222. "description": "path",
  223. "name": "path",
  224. "in": "query",
  225. "required": true
  226. },
  227. {
  228. "type": "string",
  229. "description": "method",
  230. "name": "method",
  231. "in": "query",
  232. "required": true
  233. }
  234. ],
  235. "responses": {
  236. "200": {
  237. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  238. "schema": {
  239. "type": "string"
  240. }
  241. }
  242. }
  243. },
  244. "delete": {
  245. "consumes": [
  246. "application/json"
  247. ],
  248. "produces": [
  249. "application/json"
  250. ],
  251. "tags": [
  252. "menu"
  253. ],
  254. "summary": "删除菜单",
  255. "parameters": [
  256. {
  257. "type": "string",
  258. "description": "id",
  259. "name": "id",
  260. "in": "path",
  261. "required": true
  262. }
  263. ],
  264. "responses": {
  265. "200": {
  266. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  267. "schema": {
  268. "type": "string"
  269. }
  270. }
  271. }
  272. }
  273. },
  274. "/authdata/roles": {
  275. "get": {
  276. "consumes": [
  277. "application/json"
  278. ],
  279. "produces": [
  280. "application/json"
  281. ],
  282. "tags": [
  283. "role"
  284. ],
  285. "summary": "获取所有角色",
  286. "responses": {
  287. "200": {
  288. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  289. "schema": {
  290. "type": "string"
  291. }
  292. }
  293. }
  294. },
  295. "post": {
  296. "consumes": [
  297. "application/json"
  298. ],
  299. "produces": [
  300. "application/json"
  301. ],
  302. "tags": [
  303. "role"
  304. ],
  305. "summary": "增加角色",
  306. "parameters": [
  307. {
  308. "type": "string",
  309. "description": "name",
  310. "name": "name",
  311. "in": "query",
  312. "required": true
  313. },
  314. {
  315. "type": "string",
  316. "description": "menu_id",
  317. "name": "menu_id",
  318. "in": "query",
  319. "required": true
  320. }
  321. ],
  322. "responses": {
  323. "200": {
  324. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  325. "schema": {
  326. "type": "string"
  327. }
  328. }
  329. }
  330. }
  331. },
  332. "/authdata/roles/": {
  333. "get": {
  334. "consumes": [
  335. "application/json"
  336. ],
  337. "produces": [
  338. "application/json"
  339. ],
  340. "tags": [
  341. "role"
  342. ],
  343. "summary": "获取单个角色",
  344. "parameters": [
  345. {
  346. "type": "string",
  347. "description": "id",
  348. "name": "id",
  349. "in": "path",
  350. "required": true
  351. }
  352. ],
  353. "responses": {
  354. "200": {
  355. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  356. "schema": {
  357. "type": "string"
  358. }
  359. }
  360. }
  361. },
  362. "put": {
  363. "consumes": [
  364. "application/json"
  365. ],
  366. "produces": [
  367. "application/json"
  368. ],
  369. "tags": [
  370. "role"
  371. ],
  372. "summary": "更新角色",
  373. "parameters": [
  374. {
  375. "type": "string",
  376. "description": "id",
  377. "name": "id",
  378. "in": "path",
  379. "required": true
  380. },
  381. {
  382. "type": "string",
  383. "description": "name",
  384. "name": "name",
  385. "in": "query",
  386. "required": true
  387. },
  388. {
  389. "type": "string",
  390. "description": "menu_id",
  391. "name": "menu_id",
  392. "in": "query",
  393. "required": true
  394. }
  395. ],
  396. "responses": {
  397. "200": {
  398. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  399. "schema": {
  400. "type": "string"
  401. }
  402. }
  403. }
  404. },
  405. "delete": {
  406. "consumes": [
  407. "application/json"
  408. ],
  409. "produces": [
  410. "application/json"
  411. ],
  412. "tags": [
  413. "role"
  414. ],
  415. "summary": "删除角色",
  416. "parameters": [
  417. {
  418. "type": "string",
  419. "description": "id",
  420. "name": "id",
  421. "in": "path",
  422. "required": true
  423. }
  424. ],
  425. "responses": {
  426. "200": {
  427. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  428. "schema": {
  429. "type": "string"
  430. }
  431. }
  432. }
  433. }
  434. },
  435. "/authdata/userinfo": {
  436. "get": {
  437. "consumes": [
  438. "application/json"
  439. ],
  440. "produces": [
  441. "application/json"
  442. ],
  443. "tags": [
  444. "users"
  445. ],
  446. "summary": "获取单个用户信息",
  447. "parameters": [
  448. {
  449. "type": "integer",
  450. "description": "iddd",
  451. "name": "id",
  452. "in": "path",
  453. "required": true
  454. }
  455. ],
  456. "responses": {
  457. "200": {
  458. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  459. "schema": {
  460. "type": "string"
  461. }
  462. }
  463. }
  464. }
  465. },
  466. "/data/GetDataByName": {
  467. "post": {
  468. "consumes": [
  469. "application/json"
  470. ],
  471. "produces": [
  472. "application/json"
  473. ],
  474. "tags": [
  475. "GetDataByName"
  476. ],
  477. "summary": "根据APISQL表中SQL执行得到数据集",
  478. "parameters": [
  479. {
  480. "description": "sqlname",
  481. "name": "sqlname",
  482. "in": "body",
  483. "required": true,
  484. "schema": {
  485. "type": "object",
  486. "$ref": "#/definitions/string"
  487. }
  488. },
  489. {
  490. "description": "offset",
  491. "name": "offset",
  492. "in": "body",
  493. "required": true,
  494. "schema": {
  495. "type": "object",
  496. "$ref": "#/definitions/int"
  497. }
  498. },
  499. {
  500. "description": "pagecount",
  501. "name": "pagecount",
  502. "in": "body",
  503. "required": true,
  504. "schema": {
  505. "type": "object",
  506. "$ref": "#/definitions/int"
  507. }
  508. },
  509. {
  510. "description": "returntype",
  511. "name": "returntype",
  512. "in": "body",
  513. "required": true,
  514. "schema": {
  515. "type": "object",
  516. "$ref": "#/definitions/string"
  517. }
  518. }
  519. ],
  520. "responses": {
  521. "200": {
  522. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  523. "schema": {
  524. "type": "string"
  525. }
  526. },
  527. "400": {
  528. "description": "{\"code\":400, \"data\":null,\"msg\":\"请求参数错误\"}",
  529. "schema": {
  530. "type": "string"
  531. }
  532. },
  533. "404": {
  534. "description": "{ \"code\": 404, \"data\":null,\"msg\":\"请求参数错误\"}",
  535. "schema": {
  536. "type": "string"
  537. }
  538. }
  539. }
  540. }
  541. },
  542. "/data/GetDataByNameForm": {
  543. "post": {
  544. "consumes": [
  545. "application/json"
  546. ],
  547. "produces": [
  548. "application/json"
  549. ],
  550. "tags": [
  551. "GetDataByNameForm"
  552. ],
  553. "summary": "根据APISQL表中SQL执行得到数据集",
  554. "parameters": [
  555. {
  556. "description": "sqlname",
  557. "name": "sqlname",
  558. "in": "body",
  559. "required": true,
  560. "schema": {
  561. "type": "object",
  562. "$ref": "#/definitions/json"
  563. }
  564. },
  565. {
  566. "type": "integer",
  567. "description": "offset",
  568. "name": "offset",
  569. "in": "query",
  570. "required": true
  571. },
  572. {
  573. "type": "integer",
  574. "description": "pagecount",
  575. "name": "pagecount",
  576. "in": "query",
  577. "required": true
  578. },
  579. {
  580. "type": "string",
  581. "description": "returntype",
  582. "name": "returntype",
  583. "in": "query",
  584. "required": true
  585. },
  586. {
  587. "type": "json",
  588. "description": "ss",
  589. "name": "s",
  590. "in": "formData",
  591. "required": true
  592. }
  593. ],
  594. "responses": {
  595. "200": {
  596. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  597. "schema": {
  598. "type": "string"
  599. }
  600. },
  601. "400": {
  602. "description": "{\"code\":400, \"data\":null,\"msg\":\"请求参数错误\"}",
  603. "schema": {
  604. "type": "string"
  605. }
  606. },
  607. "404": {
  608. "description": "{ \"code\": 404, \"data\":null,\"msg\":\"请求参数错误\"}",
  609. "schema": {
  610. "type": "string"
  611. }
  612. }
  613. }
  614. }
  615. },
  616. "/data/GetDataByNames": {
  617. "post": {
  618. "consumes": [
  619. "application/json"
  620. ],
  621. "produces": [
  622. "application/json"
  623. ],
  624. "tags": [
  625. "GetDataByNames"
  626. ],
  627. "summary": "根据APISQL表中SQL执行得到数据集",
  628. "parameters": [
  629. {
  630. "type": "integer",
  631. "description": "offset",
  632. "name": "offset",
  633. "in": "query",
  634. "required": true
  635. },
  636. {
  637. "type": "integer",
  638. "description": "pagecount",
  639. "name": "pagecount",
  640. "in": "query",
  641. "required": true
  642. },
  643. {
  644. "type": "string",
  645. "description": "returntype",
  646. "name": "returntype",
  647. "in": "query",
  648. "required": true
  649. }
  650. ],
  651. "responses": {
  652. "200": {
  653. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  654. "schema": {
  655. "type": "string"
  656. }
  657. },
  658. "400": {
  659. "description": "{\"code\":400, \"data\":null,\"msg\":\"请求参数错误\"}",
  660. "schema": {
  661. "type": "string"
  662. }
  663. },
  664. "404": {
  665. "description": "{ \"code\": 404, \"data\":null,\"msg\":\"请求参数错误\"}",
  666. "schema": {
  667. "type": "string"
  668. }
  669. }
  670. }
  671. }
  672. },
  673. "/data/ImportExcel": {
  674. "post": {
  675. "consumes": [
  676. "application/json"
  677. ],
  678. "produces": [
  679. "application/json"
  680. ],
  681. "tags": [
  682. "ImportExcel"
  683. ],
  684. "summary": "导入excel文件到数据库,excel第一行作为参数",
  685. "parameters": [
  686. {
  687. "type": "string",
  688. "description": "文件名",
  689. "name": "file",
  690. "in": "query",
  691. "required": true
  692. },
  693. {
  694. "type": "string",
  695. "description": "执行sql的名字",
  696. "name": "name",
  697. "in": "header",
  698. "required": true
  699. }
  700. ],
  701. "responses": {
  702. "200": {
  703. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  704. "schema": {
  705. "type": "string"
  706. }
  707. },
  708. "400": {
  709. "description": "{\"code\":400, \"data\":null,\"msg\":\"请求参数错误\"}",
  710. "schema": {
  711. "type": "string"
  712. }
  713. },
  714. "404": {
  715. "description": "{ \"code\": 404, \"data\":null,\"msg\":\"请求参数错误\"}",
  716. "schema": {
  717. "type": "string"
  718. }
  719. }
  720. }
  721. }
  722. },
  723. "/data/PostDataByName": {
  724. "post": {
  725. "consumes": [
  726. "application/json"
  727. ],
  728. "produces": [
  729. "application/json"
  730. ],
  731. "tags": [
  732. "PostDataByName"
  733. ],
  734. "summary": "根据APISQL表中SQL执行得到数据集",
  735. "parameters": [
  736. {
  737. "type": "string",
  738. "description": "sqlname",
  739. "name": "sqlname",
  740. "in": "query",
  741. "required": true
  742. },
  743. {
  744. "type": "integer",
  745. "description": "offset",
  746. "name": "offset",
  747. "in": "query",
  748. "required": true
  749. },
  750. {
  751. "type": "integer",
  752. "description": "pagecount",
  753. "name": "pagecount",
  754. "in": "query",
  755. "required": true
  756. },
  757. {
  758. "type": "string",
  759. "description": "returntype",
  760. "name": "returntype",
  761. "in": "query",
  762. "required": true
  763. }
  764. ],
  765. "responses": {
  766. "200": {
  767. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  768. "schema": {
  769. "type": "string"
  770. }
  771. },
  772. "400": {
  773. "description": "{\"code\":400, \"data\":null,\"msg\":\"请求参数错误\"}",
  774. "schema": {
  775. "type": "string"
  776. }
  777. },
  778. "404": {
  779. "description": "{ \"code\": 404, \"data\":null,\"msg\":\"请求参数错误\"}",
  780. "schema": {
  781. "type": "string"
  782. }
  783. }
  784. }
  785. }
  786. },
  787. "/data/PostDataByNameForm": {
  788. "post": {
  789. "consumes": [
  790. "application/json"
  791. ],
  792. "produces": [
  793. "application/json"
  794. ],
  795. "tags": [
  796. "PostDataByNameForm"
  797. ],
  798. "summary": "根据APISQL表中SQL执行得到数据集",
  799. "parameters": [
  800. {
  801. "type": "string",
  802. "description": "sqlname",
  803. "name": "sqlname",
  804. "in": "query",
  805. "required": true
  806. },
  807. {
  808. "type": "integer",
  809. "description": "offset",
  810. "name": "offset",
  811. "in": "query",
  812. "required": true
  813. },
  814. {
  815. "type": "integer",
  816. "description": "pagecount",
  817. "name": "pagecount",
  818. "in": "query",
  819. "required": true
  820. },
  821. {
  822. "type": "string",
  823. "description": "returntype",
  824. "name": "returntype",
  825. "in": "query",
  826. "required": true
  827. }
  828. ],
  829. "responses": {
  830. "200": {
  831. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  832. "schema": {
  833. "type": "string"
  834. }
  835. },
  836. "400": {
  837. "description": "{\"code\":400, \"data\":null,\"msg\":\"请求参数错误朱红彬彬\"}",
  838. "schema": {
  839. "type": "string"
  840. }
  841. },
  842. "404": {
  843. "description": "{ \"code\": 404, \"data\":null,\"msg\":\"请求参数错误\"}",
  844. "schema": {
  845. "type": "string"
  846. }
  847. }
  848. }
  849. }
  850. },
  851. "/data/PostDatasByName": {
  852. "post": {
  853. "consumes": [
  854. "application/json"
  855. ],
  856. "produces": [
  857. "application/json"
  858. ],
  859. "tags": [
  860. "PostDatasByName"
  861. ],
  862. "summary": "根据APISQL表中SQL执行得到数据集",
  863. "parameters": [
  864. {
  865. "type": "string",
  866. "description": "sqlname",
  867. "name": "sqlname",
  868. "in": "query",
  869. "required": true
  870. },
  871. {
  872. "type": "integer",
  873. "description": "offset",
  874. "name": "offset",
  875. "in": "query",
  876. "required": true
  877. },
  878. {
  879. "type": "integer",
  880. "description": "pagecount",
  881. "name": "pagecount",
  882. "in": "query",
  883. "required": true
  884. },
  885. {
  886. "type": "string",
  887. "description": "returntype",
  888. "name": "returntype",
  889. "in": "query",
  890. "required": true
  891. }
  892. ],
  893. "responses": {
  894. "200": {
  895. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  896. "schema": {
  897. "type": "string"
  898. }
  899. },
  900. "400": {
  901. "description": "{\"code\":400, \"data\":null,\"msg\":\"请求参数错误\"}",
  902. "schema": {
  903. "type": "string"
  904. }
  905. },
  906. "404": {
  907. "description": "{ \"code\": 404, \"data\":null,\"msg\":\"请求参数错误\"}",
  908. "schema": {
  909. "type": "string"
  910. }
  911. }
  912. }
  913. }
  914. },
  915. "/data/getdata": {
  916. "post": {
  917. "consumes": [
  918. "application/json"
  919. ],
  920. "produces": [
  921. "application/json"
  922. ],
  923. "tags": [
  924. "getData"
  925. ],
  926. "summary": "根据SQL执行得到数据集",
  927. "parameters": [
  928. {
  929. "type": "string",
  930. "description": "sql",
  931. "name": "sql",
  932. "in": "query",
  933. "required": true
  934. }
  935. ],
  936. "responses": {
  937. "200": {
  938. "description": "{ \"code\": 200, \"data\": {}, \"msg\": \"ok\" }",
  939. "schema": {
  940. "type": "string"
  941. }
  942. },
  943. "400": {
  944. "description": "{\"code\":400, \"data\":null,\"msg\":\"请求参数错误\"}",
  945. "schema": {
  946. "type": "string"
  947. }
  948. },
  949. "404": {
  950. "description": "{ \"code\": 404, \"data\":null,\"msg\":\"请求参数错误\"}",
  951. "schema": {
  952. "type": "string"
  953. }
  954. }
  955. }
  956. }
  957. }
  958. }
  959. }