globals.d.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704
  1. /* tslint:disable */
  2. /* eslint-disable */
  3. /**
  4. * Swagger Petstore - OpenAPI 3.0 - version 1.0.27
  5. *
  6. * This is a sample Pet Store Server based on the OpenAPI 3.0 specification. You can find out more about
  7. Swagger at [https://swagger.io](https://swagger.io). In the third iteration of the pet store, we've switched to the design first approach!
  8. You can now help us improve the API whether it's by making changes to the definition itself or to the code.
  9. That way, with time, we can improve the API in general, and expose some of the new features in OAS3.
  10. Some useful links:
  11. - [The Pet Store repository](https://github.com/swagger-api/swagger-petstore)
  12. - [The source API definition for the Pet Store](https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml)
  13. *
  14. * OpenAPI version: 3.0.4
  15. *
  16. * Contact:
  17. *
  18. * NOTE: This file is auto generated by the alova's vscode plugin.
  19. *
  20. * https://alova.js.org/devtools/vscode
  21. *
  22. * **Do not edit the file manually.**
  23. */
  24. import type { Alova, AlovaMethodCreateConfig, AlovaGenerics, Method } from 'alova';
  25. import type { $$userConfigMap, alovaInstance } from './index';
  26. import type apiDefinitions from './apiDefinitions';
  27. type CollapsedAlova = typeof alovaInstance;
  28. type UserMethodConfigMap = typeof $$userConfigMap;
  29. type Alova2MethodConfig<Responded> =
  30. CollapsedAlova extends Alova<
  31. AlovaGenerics<
  32. any,
  33. any,
  34. infer RequestConfig,
  35. infer Response,
  36. infer ResponseHeader,
  37. infer L1Cache,
  38. infer L2Cache,
  39. infer SE
  40. >
  41. >
  42. ? Omit<
  43. AlovaMethodCreateConfig<
  44. AlovaGenerics<Responded, any, RequestConfig, Response, ResponseHeader, L1Cache, L2Cache, SE>,
  45. any,
  46. Responded
  47. >,
  48. 'params'
  49. >
  50. : never;
  51. // Extract the return type of transform function that define in $$userConfigMap, if it not exists, use the default type.
  52. type ExtractUserDefinedTransformed<
  53. DefinitionKey extends keyof typeof apiDefinitions,
  54. Default
  55. > = DefinitionKey extends keyof UserMethodConfigMap
  56. ? UserMethodConfigMap[DefinitionKey]['transform'] extends (...args: any[]) => any
  57. ? Awaited<ReturnType<UserMethodConfigMap[DefinitionKey]['transform']>>
  58. : Default
  59. : Default;
  60. type Alova2Method<
  61. Responded,
  62. DefinitionKey extends keyof typeof apiDefinitions,
  63. CurrentConfig extends Alova2MethodConfig<any>
  64. > =
  65. CollapsedAlova extends Alova<
  66. AlovaGenerics<
  67. any,
  68. any,
  69. infer RequestConfig,
  70. infer Response,
  71. infer ResponseHeader,
  72. infer L1Cache,
  73. infer L2Cache,
  74. infer SE
  75. >
  76. >
  77. ? Method<
  78. AlovaGenerics<
  79. CurrentConfig extends undefined
  80. ? ExtractUserDefinedTransformed<DefinitionKey, Responded>
  81. : CurrentConfig['transform'] extends (...args: any[]) => any
  82. ? Awaited<ReturnType<CurrentConfig['transform']>>
  83. : ExtractUserDefinedTransformed<DefinitionKey, Responded>,
  84. any,
  85. RequestConfig,
  86. Response,
  87. ResponseHeader,
  88. L1Cache,
  89. L2Cache,
  90. SE
  91. >
  92. >
  93. : never;
  94. export interface ApiResponse {
  95. code?: number;
  96. type?: string;
  97. msg?: string;
  98. data: any
  99. }
  100. interface listData<T> {
  101. data?: {
  102. list: T[]
  103. }
  104. }
  105. interface apiResData<T> {
  106. data: T;
  107. code: string
  108. msg: string
  109. }
  110. declare global {
  111. interface Apis {
  112. sys: {
  113. auth<
  114. Config extends Alova2MethodConfig<apiResData<logoinToken>> & {
  115. params: loginModel;
  116. }
  117. >(
  118. config: Config
  119. ): Alova2Method<apiResData<logoinToken>, 'sys.auth', Config>;
  120. userInfo<
  121. Config extends Alova2MethodConfig<apiResData<userInfo>>
  122. >(
  123. config: Config
  124. ): Alova2Method<apiResData<userInfo>, 'sys.userInfo', Config>;
  125. updateUserInfo<
  126. Config extends Alova2MethodConfig<any> & {
  127. pathParams: { memberId: number };
  128. data: Api.userInfo;
  129. }
  130. >(
  131. config: Config
  132. ): Alova2Method<any, 'sys.updateUserInfo', Config>;
  133. uploadFile<
  134. Config extends Alova2MethodConfig<{ url: string }> & {
  135. data: {
  136. name: string;
  137. filePath: string;
  138. };
  139. }
  140. >(
  141. config: Config
  142. ): Alova2Method<{ url: string }, 'sys.uploadFile', Config>;
  143. addresses<
  144. Config extends Alova2MethodConfig<apiResData<Api.addressList[]>> & {
  145. }
  146. >(
  147. config: Config
  148. ): Alova2Method<apiResData<Api.addressList[]>, 'sys.addresses', Config>;
  149. Addaddresses<
  150. Config extends Alova2MethodConfig<any> & {
  151. data: Api.addressList;
  152. }
  153. >(
  154. config: Config
  155. ): Alova2Method<any, 'sys.Addaddresses', Config>;
  156. deleteAddresses<
  157. Config extends Alova2MethodConfig<any> & {
  158. pathParams: { ids: string };
  159. }
  160. >(
  161. config: Config
  162. ): Alova2Method<any, 'sys.deleteAddresses', Config>;
  163. updateAddresses<
  164. Config extends Alova2MethodConfig<any> & {
  165. data: Api.addressList;
  166. }
  167. >(
  168. config: Config
  169. ): Alova2Method<any, 'sys.updateAddresses', Config>;
  170. addressesDetail<
  171. Config extends Alova2MethodConfig<apiResData<Api.addressList>> & {
  172. pathParams: { addressId: number };
  173. }
  174. >(
  175. config: Config
  176. ): Alova2Method<apiResData<Api.addressList>, 'sys.addressesDetail', Config>;
  177. dictPage<
  178. Config extends Alova2MethodConfig<listData<Api.sysDict>> & {
  179. data: {
  180. typeCode: string;
  181. };
  182. }
  183. >(
  184. config: Config
  185. ): Alova2Method<listData<Api.sysDict>, 'sys.dictPage', Config>;
  186. }
  187. xsb: {
  188. refundDetails<
  189. Config extends Alova2MethodConfig<apiResData<Api.OrderRefundDetails>> & {
  190. data: {
  191. refundNumber: string;
  192. };
  193. }
  194. >(
  195. config: Config
  196. ): Alova2Method<apiResData<Api.OrderRefundDetails>, 'xsb.refundList', Config>;
  197. refundCancel<
  198. Config extends Alova2MethodConfig<any> & {
  199. data: {
  200. refundNumber: string;
  201. };
  202. }
  203. >(
  204. config: Config
  205. ): Alova2Method<any, 'xsb.refundCancel', Config>;
  206. refundList<
  207. Config extends Alova2MethodConfig<listData<Api.AppRefundOrderListVo>> & {
  208. data: {
  209. pageNum: number;
  210. pageSize:number
  211. };
  212. }
  213. >(
  214. config: Config
  215. ): Alova2Method<listData<Api.AppRefundOrderListVo>, 'xsb.refundList', Config>;
  216. getWaybillToken<
  217. Config extends Alova2MethodConfig<apiResData<any>> & {
  218. data: {
  219. orderNumber: string;
  220. };
  221. }
  222. >(
  223. config: Config
  224. ): Alova2Method<apiResData<any>, 'xsb.getWaybillToken', Config>;
  225. findByOrderNumber<
  226. Config extends Alova2MethodConfig<apiResData<Api.xsbOmsOrderItem[]>> & {
  227. data: {
  228. orderNumber: string;
  229. };
  230. }
  231. >(
  232. config: Config
  233. ): Alova2Method<apiResData<Api.xsbOmsOrderItem[]>, 'xsb.findByOrderNumber', Config>;
  234. deliveryNode<
  235. Config extends Alova2MethodConfig<apiResData<Api.DeliveryNode[]>> & {
  236. data: {
  237. orderNumber: string;
  238. };
  239. }
  240. >(
  241. config: Config
  242. ): Alova2Method<apiResData<Api.DeliveryNode[]>, 'xsb.deliveryNode', Config>;
  243. riderInfo<
  244. Config extends Alova2MethodConfig<apiResData<Api.RiderInfo>> & {
  245. data: {
  246. orderNumber: string
  247. };
  248. }
  249. >(
  250. config: Config
  251. ): Alova2Method<apiResData<Api.RiderInfo>, 'xsb.riderInfo', Config>;
  252. calculateMoney<
  253. Config extends Alova2MethodConfig<apiResData<any>> & {
  254. data: {
  255. orderRefundSkuList: { orderItemId: number, productCount: number }[];
  256. orderNumber: string
  257. };
  258. }
  259. >(
  260. config: Config
  261. ): Alova2Method<apiResData<any>, 'xsb.applyRefund', Config>;
  262. applyRefund<
  263. Config extends Alova2MethodConfig<apiResData<any>> & {
  264. data: {
  265. /**
  266. * 退款类型 1,仅退款,2退款退货,5差价退款
  267. */
  268. applyType?: number;
  269. /**
  270. * 退款订单业务类型 1-星闪豹
  271. */
  272. businessType?: number;
  273. /**
  274. * 备注说明
  275. */
  276. buyerDesc?: string;
  277. /**
  278. * 手机号码(默认当前订单手机号码)
  279. */
  280. buyerMobile?: string;
  281. /**
  282. * 仅退款-未收到货申请原因
  283. * 11(质量问题)
  284. * 12(拍错/多拍/不喜欢)
  285. * 3(商品描述不符)
  286. * 14(假货), 15(商家发错货)
  287. * 16(商品破损/少件)
  288. * 17(其他)
  289. * 仅退款-已收到货申请原因
  290. * 51(多买/买错/不想要)
  291. * 52(快递无记录)
  292. * 53(少货/空包裹)
  293. * 54(未按约定时间发货)
  294. * 55(快递一直未送达)
  295. * 56(其他)
  296. * 退货退款-申请原因
  297. * 101(商品破损/少件)
  298. * 102(商家发错货)
  299. * 103(商品描述不符)
  300. * 104(拍错/多拍/不喜欢)
  301. * 105(质量问题)
  302. * 107(其他)
  303. */
  304. buyerReason?: string;
  305. /**
  306. * 订单编号
  307. */
  308. orderNumber?: string;
  309. /**
  310. * 退款商品详情
  311. */
  312. orderRefundSkuList?: AppOrderRefundSkuVo[];
  313. /**
  314. * 凭证图片列表使用,分割
  315. */
  316. photoFiles?: string;
  317. /**
  318. * 退款金额
  319. */
  320. refundAmount?: number;
  321. /**
  322. * 退款单类型(1:整单退款,2:单个物品退款)
  323. */
  324. refundType?: number;
  325. [property: string]: any;
  326. };
  327. }
  328. >(
  329. config: Config
  330. ): Alova2Method<apiResData<any>, 'xsb.applyRefund', Config>;
  331. nearestShop<
  332. Config extends Alova2MethodConfig<apiResData<{ nearestShopId: number }>> & {
  333. data: {
  334. latitude: number;
  335. longitude: number
  336. };
  337. }
  338. >(
  339. config: Config
  340. ): Alova2Method<apiResData<{ nearestShopId: number }>, 'xsb.nearestShop', Config>;
  341. categories<
  342. Config extends Alova2MethodConfig<apiResData<Api.xsbCategories[]>> & {
  343. data: {
  344. channelId: number;
  345. shopId: number
  346. };
  347. }
  348. >(
  349. config: Config
  350. ): Alova2Method<apiResData<Api.xsbCategories[]>, 'xsb.categories', Config>;
  351. getCategoryProductList<
  352. Config extends Alova2MethodConfig<apiResData<Api.xsbCategoryProductList[]>> & {
  353. data: {
  354. categoryId: number;
  355. shopId: number
  356. channelId: number
  357. };
  358. }
  359. >(
  360. config: Config
  361. ): Alova2Method<apiResData<Api.xsbCategoryProductList[]>, 'xsb.getCategoryProductList', Config>;
  362. getProductDetail<
  363. Config extends Alova2MethodConfig<apiResData<Api.xsbProductDetail>> & {
  364. data: {
  365. id: number;
  366. shopId: number
  367. channelId: number
  368. };
  369. }
  370. >(
  371. config: Config
  372. ): Alova2Method<apiResData<Api.xsbProductDetail>, 'xsb.getProductDetail', Config>;
  373. findUserPoints<
  374. Config extends Alova2MethodConfig<apiResData<Api.xsbFindUserPoints>> & {
  375. }
  376. >(
  377. config: Config
  378. ): Alova2Method<apiResData<Api.xsbFindUserPoints>, 'xsb.findUserPoints', Config>;
  379. findUserPointsPage<
  380. Config extends Alova2MethodConfig<listData<Api.xsbFindUserPointsPage>> & {
  381. data: {
  382. pageNum: number;
  383. pageSize: number;
  384. };
  385. }
  386. >(
  387. config: Config
  388. ): Alova2Method<listData<Api.xsbFindUserPointsPage>, 'xsb.findUserPointsPage', Config>;
  389. getSearchProductList<
  390. Config extends Alova2MethodConfig<listData<Api.xsbCategoryProductList>> & {
  391. data: {
  392. /**
  393. * 暂定为商品名称,后面可能会加其他条件
  394. */
  395. keywords?: string;
  396. /**
  397. * 页码
  398. */
  399. pageNum?: number;
  400. /**
  401. * 每页记录数
  402. */
  403. pageSize?: number;
  404. /**
  405. * 价格排序不传时为空,默认不排 ASC:价格升序,DESC:价格倒序
  406. */
  407. priceSort?: string;
  408. /**
  409. * 销量排序不传时为空,默认不排 ASC:价格升序,DESC:价格倒序
  410. */
  411. salesNum?: string;
  412. shopId: number
  413. channelId: number
  414. };
  415. }
  416. >(
  417. config: Config
  418. ): Alova2Method<listData<Api.xsbCategoryProductList>, 'xsb.getSearchProductList', Config>;
  419. appAdvertInfo<
  420. Config extends Alova2MethodConfig<apiResData<Api.xsbAdvertInfo[]>> & {
  421. }
  422. >(
  423. config: Config
  424. ): Alova2Method<apiResData<Api.xsbAdvertInfo[]>, 'xsb.appAdvertInfo', Config>;
  425. SearchTerm<
  426. Config extends Alova2MethodConfig<apiResData<Api.xsbSearchTerm[]>> & {
  427. data: {
  428. type: number
  429. }
  430. }
  431. >(
  432. config: Config
  433. ): Alova2Method<apiResData<Api.xsbSearchTerm[]>, 'xsb.SearchTerm', Config>;
  434. shopList<
  435. Config extends Alova2MethodConfig<apiResData<Api.xsbShopList[]>> & {
  436. }
  437. >(
  438. config: Config
  439. ): Alova2Method<apiResData<Api.xsbShopList[]>, 'xsb.shopList', Config>;
  440. orderList<
  441. Config extends Alova2MethodConfig<listData<Api.xsbOrderList>> & {
  442. data: {
  443. businessType?: string;
  444. orderStatus?: string;
  445. pageNum?: number;
  446. pageSize?: number;
  447. dvyType?: number | string;
  448. }
  449. }
  450. >(
  451. config: Config
  452. ): Alova2Method<listData<Api.xsbOrderList>, 'xsb.orderList', Config>;
  453. orderInfo<
  454. Config extends Alova2MethodConfig<apiResData<Api.xsbOrderList>> & {
  455. data: {
  456. orderNo: string;
  457. }
  458. }
  459. >(
  460. config: Config
  461. ): Alova2Method<apiResData<Api.xsbOrderList>, 'xsb.orderInfo', Config>;
  462. cancelOrder<
  463. Config extends Alova2MethodConfig<any> & {
  464. data: {
  465. orderNo: string;
  466. }
  467. }
  468. >(
  469. config: Config
  470. ): Alova2Method<any, 'xsb.cancelOrder', Config>;
  471. deleteOrder<
  472. Config extends Alova2MethodConfig<any> & {
  473. pathParams: {
  474. ids: string;
  475. }
  476. }
  477. >(
  478. config: Config
  479. ): Alova2Method<any, 'xsb.deleteOrder', Config>;
  480. skuOrderConfirm<
  481. Config extends Alova2MethodConfig<apiResData<Api.AppletOrderSkuVo>> & {
  482. data: {
  483. channelId?: number;
  484. num?: number;
  485. shopId?: number;
  486. skuId?: number;
  487. }
  488. }
  489. >(
  490. config: Config
  491. ): Alova2Method<apiResData<Api.AppletOrderSkuVo>, 'xsb.skuOrderConfirm', Config>;
  492. myShoppingCartCategory<
  493. Config extends Alova2MethodConfig<apiResData<Api.xsbCategoriesCartList[]>> & {
  494. data: {
  495. channelId?: number;
  496. shopId?: number;
  497. businessType?: string;
  498. }
  499. }
  500. >(
  501. config: Config
  502. ): Alova2Method<apiResData<Api.xsbCategoriesCartList[]>, 'xsb.myShoppingCartCategory', Config>;
  503. delivery<
  504. Config extends Alova2MethodConfig<apiResData<Api.xsbShoppingCartList[]>> & {
  505. data: {
  506. memberId?: number;
  507. shopId?: number;
  508. addressId?: number;
  509. }
  510. }
  511. >(
  512. config: Config
  513. ): Alova2Method<apiResData<{ deliveryType: number }>, 'xsb.delivery', Config>;
  514. confirmReceipt<
  515. Config extends Alova2MethodConfig<any> & {
  516. data: {
  517. orderNumber: string;
  518. }
  519. }
  520. >(
  521. config: Config
  522. ): Alova2Method<any, 'xsb.confirmReceipt', Config>;
  523. }
  524. common: {
  525. myShoppingCart<
  526. Config extends Alova2MethodConfig<apiResData<Api.myShoppingCart[]>> & {
  527. data: {
  528. businessType: string;
  529. channelId: number;
  530. }
  531. }
  532. >(
  533. config: Config
  534. ): Alova2Method<apiResData<Api.myShoppingCart[]>, 'common.myShoppingCart', Config>;
  535. addShoppingCart<
  536. Config extends Alova2MethodConfig<apiResData<Api.addShoppingCart>> & {
  537. data: {
  538. /**
  539. * 业务类型
  540. */
  541. businessType: string;
  542. /**
  543. * 渠道
  544. */
  545. channelId: number;
  546. /**
  547. * 数量
  548. */
  549. num: number;
  550. /**
  551. * 门店
  552. */
  553. shopId: number;
  554. /**
  555. * sku_id
  556. */
  557. skuId: number;
  558. }
  559. }
  560. >(
  561. config: Config
  562. ): Alova2Method<apiResData<Api.addShoppingCart>, 'common.addShoppingCart', Config>;
  563. deleteShoppingCart<
  564. Config extends Alova2MethodConfig<apiResData<Api.deleteShoppingCart>> & {
  565. pathParams: { ids: string };
  566. }
  567. >(
  568. config: Config
  569. ): Alova2Method<apiResData<Api.deleteShoppingCart>, 'common.deleteShoppingCart', Config>;
  570. shoppingCartOrderConfirm<
  571. Config extends Alova2MethodConfig<apiResData<Api.shoppingCartOrderConfirm>> & {
  572. pathParams: { ids: string };
  573. }
  574. >(
  575. config: Config
  576. ): Alova2Method<apiResData<Api.shoppingCartOrderConfirm>, 'common.shoppingCartOrderConfirm', Config>;
  577. addOrder<
  578. Config extends Alova2MethodConfig<any> & {
  579. data: {
  580. /**
  581. * 收货人地址id
  582. */
  583. addressId: number;
  584. /**
  585. * 业务类型
  586. */
  587. businessType: string;
  588. /**
  589. * 企业ID
  590. */
  591. channelId: number;
  592. /**
  593. * 配送类型 1:快递 2:自提 3:及时配送
  594. */
  595. dvyType: number;
  596. /**
  597. * 订单运费
  598. */
  599. freightAmount: number;
  600. /**
  601. * 商品信息
  602. */
  603. orderItemList: {
  604. /**
  605. * 数量
  606. */
  607. prodCount?: number;
  608. /**
  609. * 产品SkuID
  610. */
  611. skuId?: number;
  612. [property: string]: any;
  613. }[];
  614. /**
  615. * 买家备注
  616. */
  617. remarks?: string;
  618. /**
  619. * 店铺id
  620. */
  621. shopId: number;
  622. [property: string]: any;
  623. }
  624. }
  625. >(
  626. config: Config
  627. ): Alova2Method<any, 'common.addOrder', Config>;
  628. hybridPayment<
  629. Config extends Alova2MethodConfig<apiResData<wxpay>> & {
  630. data: {
  631. orderNumber: string;
  632. }
  633. }
  634. >(
  635. config: Config
  636. ): Alova2Method<apiResData<wxpay>, 'common.hybridPayment', Config>;
  637. }
  638. smqjh: {
  639. getCategoryList<
  640. Config extends Alova2MethodConfig<apiResData<Api.smqjhCategoryList[]>> & {
  641. data: {
  642. /**
  643. * 分类名称
  644. */
  645. name?: string;
  646. /**
  647. * 父级id
  648. */
  649. parentId?: number;
  650. /**
  651. * 分类状态
  652. */
  653. visible?: number;
  654. }
  655. }
  656. >(
  657. config: Config
  658. ): Alova2Method<apiResData<Api.smqjhCategoryList[]>, 'smqjh.getCategoryList', Config>;
  659. }
  660. }
  661. var Apis: Apis;
  662. }
  663. export interface loginModel {
  664. captchaCode?: string;
  665. code?: string;
  666. grant_type?: string;
  667. mobile?: string;
  668. password?: string;
  669. [property: string]: any;
  670. }
  671. export interface logoinToken {
  672. access_token: string
  673. code: string
  674. expires_in: number
  675. phoneCode: string
  676. refresh_token: string
  677. token_type: string
  678. }
  679. export interface wxpay {
  680. appId: string
  681. nonceStr: string
  682. package: string
  683. paySign: string
  684. signType: string
  685. timeStamp: string
  686. /**
  687. * 支付方式 0-微信 1-积分 2-混合
  688. */
  689. payType: number
  690. }