|
|
@@ -100,26 +100,34 @@ export interface ApiResponse {
|
|
|
code?: number;
|
|
|
type?: string;
|
|
|
msg?: string;
|
|
|
+ data: any
|
|
|
}
|
|
|
|
|
|
interface listData<T> {
|
|
|
- list: T[];
|
|
|
+ data?: {
|
|
|
+ list: T[]
|
|
|
+ }
|
|
|
+}
|
|
|
+interface apiResData<T> {
|
|
|
+ data: T;
|
|
|
+ code: string
|
|
|
+ msg: string
|
|
|
}
|
|
|
declare global {
|
|
|
interface Apis {
|
|
|
sys: {
|
|
|
auth<
|
|
|
- Config extends Alova2MethodConfig<logoinToken> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<logoinToken>> & {
|
|
|
params: loginModel;
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<logoinToken, 'sys.auth', Config>;
|
|
|
+ ): Alova2Method<apiResData<logoinToken>, 'sys.auth', Config>;
|
|
|
userInfo<
|
|
|
- Config extends Alova2MethodConfig<userInfo>
|
|
|
+ Config extends Alova2MethodConfig<apiResData<userInfo>>
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<userInfo, 'sys.userInfo', Config>;
|
|
|
+ ): Alova2Method<apiResData<userInfo>, 'sys.userInfo', Config>;
|
|
|
updateUserInfo<
|
|
|
Config extends Alova2MethodConfig<any> & {
|
|
|
pathParams: { memberId: number };
|
|
|
@@ -139,12 +147,12 @@ declare global {
|
|
|
config: Config
|
|
|
): Alova2Method<{ url: string }, 'sys.uploadFile', Config>;
|
|
|
addresses<
|
|
|
- Config extends Alova2MethodConfig<Api.addressList[]> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.addressList[]>> & {
|
|
|
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.addressList[], 'sys.addresses', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.addressList[]>, 'sys.addresses', Config>;
|
|
|
Addaddresses<
|
|
|
Config extends Alova2MethodConfig<any> & {
|
|
|
data: Api.addressList;
|
|
|
@@ -167,16 +175,16 @@ declare global {
|
|
|
config: Config
|
|
|
): Alova2Method<any, 'sys.updateAddresses', Config>;
|
|
|
addressesDetail<
|
|
|
- Config extends Alova2MethodConfig<Api.addressList> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.addressList>> & {
|
|
|
pathParams: { addressId: number };
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.addressList, 'sys.addressesDetail', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.addressList>, 'sys.addressesDetail', Config>;
|
|
|
}
|
|
|
xsb: {
|
|
|
categories<
|
|
|
- Config extends Alova2MethodConfig<Api.xsbCategories[]> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.xsbCategories[]>> & {
|
|
|
data: {
|
|
|
channelId: number;
|
|
|
shopId: number
|
|
|
@@ -184,9 +192,9 @@ declare global {
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.xsbCategories[], 'xsb.categories', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.xsbCategories[]>, 'xsb.categories', Config>;
|
|
|
getCategoryProductList<
|
|
|
- Config extends Alova2MethodConfig<Api.xsbCategoryProductList[]> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.xsbCategoryProductList[]>> & {
|
|
|
data: {
|
|
|
categoryId: number;
|
|
|
shopId: number
|
|
|
@@ -195,9 +203,9 @@ declare global {
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.xsbCategoryProductList[], 'xsb.getCategoryProductList', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.xsbCategoryProductList[]>, 'xsb.getCategoryProductList', Config>;
|
|
|
getProductDetail<
|
|
|
- Config extends Alova2MethodConfig<Api.xsbProductDetail> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.xsbProductDetail>> & {
|
|
|
data: {
|
|
|
id: number;
|
|
|
shopId: number
|
|
|
@@ -206,14 +214,14 @@ declare global {
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.xsbProductDetail, 'xsb.getProductDetail', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.xsbProductDetail>, 'xsb.getProductDetail', Config>;
|
|
|
findUserPoints<
|
|
|
- Config extends Alova2MethodConfig<Api.xsbFindUserPoints> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.xsbFindUserPoints>> & {
|
|
|
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.xsbFindUserPoints, 'xsb.findUserPoints', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.xsbFindUserPoints>, 'xsb.findUserPoints', Config>;
|
|
|
findUserPointsPage<
|
|
|
Config extends Alova2MethodConfig<listData<Api.xsbFindUserPointsPage>> & {
|
|
|
data: {
|
|
|
@@ -255,40 +263,71 @@ declare global {
|
|
|
config: Config
|
|
|
): Alova2Method<listData<Api.xsbCategoryProductList>, 'xsb.getSearchProductList', Config>;
|
|
|
appAdvertInfo<
|
|
|
- Config extends Alova2MethodConfig<Api.xsbAdvertInfo[]> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.xsbAdvertInfo[]>> & {
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.xsbAdvertInfo[], 'xsb.appAdvertInfo', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.xsbAdvertInfo[]>, 'xsb.appAdvertInfo', Config>;
|
|
|
SearchTerm<
|
|
|
- Config extends Alova2MethodConfig<Api.xsbSearchTerm[]> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.xsbSearchTerm[]>> & {
|
|
|
data: {
|
|
|
type: number
|
|
|
}
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.xsbSearchTerm[], 'xsb.SearchTerm', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.xsbSearchTerm[]>, 'xsb.SearchTerm', Config>;
|
|
|
shopList<
|
|
|
- Config extends Alova2MethodConfig<Api.xsbShopList[]> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.xsbShopList[]>> & {
|
|
|
+ }
|
|
|
+ >(
|
|
|
+ config: Config
|
|
|
+ ): Alova2Method<apiResData<Api.xsbShopList[]>, 'xsb.shopList', Config>;
|
|
|
+ orderList<
|
|
|
+ Config extends Alova2MethodConfig<listData<Api.xsbOrderList>> & {
|
|
|
+ data: {
|
|
|
+ businessType?: string;
|
|
|
+ orderStatus?: string;
|
|
|
+ pageNum?: number;
|
|
|
+ pageSize?: number;
|
|
|
+ dvyType:number|string;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >(
|
|
|
+ config: Config
|
|
|
+ ): Alova2Method<listData<Api.xsbOrderList>, 'xsb.orderList', Config>;
|
|
|
+ orderInfo<
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.xsbOrderList>> & {
|
|
|
+ data: {
|
|
|
+ orderNo: string;
|
|
|
+ }
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.xsbShopList[], 'xsb.shopList', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.xsbOrderList>, 'xsb.orderInfo', Config>;
|
|
|
+ cancelOrder<
|
|
|
+ Config extends Alova2MethodConfig<any> & {
|
|
|
+ data: {
|
|
|
+ orderNo: string;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >(
|
|
|
+ config: Config
|
|
|
+ ): Alova2Method<any, 'xsb.cancelOrder', Config>;
|
|
|
}
|
|
|
common: {
|
|
|
myShoppingCart<
|
|
|
- Config extends Alova2MethodConfig<Api.myShoppingCart> & {
|
|
|
- data:{
|
|
|
- businessType:string;
|
|
|
- channelId:number;
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.myShoppingCart[]>> & {
|
|
|
+ data: {
|
|
|
+ businessType: string;
|
|
|
+ channelId: number;
|
|
|
}
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.myShoppingCart, 'common.myShoppingCart', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.myShoppingCart[]>, 'common.myShoppingCart', Config>;
|
|
|
addShoppingCart<
|
|
|
- Config extends Alova2MethodConfig<Api.addShoppingCart> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.addShoppingCart>> & {
|
|
|
data: {
|
|
|
/**
|
|
|
* 业务类型
|
|
|
@@ -314,14 +353,81 @@ declare global {
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.addShoppingCart, 'common.addShoppingCart', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.addShoppingCart>, 'common.addShoppingCart', Config>;
|
|
|
deleteShoppingCart<
|
|
|
- Config extends Alova2MethodConfig<Api.deleteShoppingCart> & {
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.deleteShoppingCart>> & {
|
|
|
pathParams: { ids: string };
|
|
|
}
|
|
|
>(
|
|
|
config: Config
|
|
|
- ): Alova2Method<Api.deleteShoppingCart, 'common.deleteShoppingCart', Config>;
|
|
|
+ ): Alova2Method<apiResData<Api.deleteShoppingCart>, 'common.deleteShoppingCart', Config>;
|
|
|
+ shoppingCartOrderConfirm<
|
|
|
+ Config extends Alova2MethodConfig<apiResData<Api.shoppingCartOrderConfirm>> & {
|
|
|
+ pathParams: { ids: string };
|
|
|
+ }
|
|
|
+ >(
|
|
|
+ config: Config
|
|
|
+ ): Alova2Method<apiResData<Api.shoppingCartOrderConfirm>, 'common.shoppingCartOrderConfirm', Config>;
|
|
|
+ addOrder<
|
|
|
+ Config extends Alova2MethodConfig<any> & {
|
|
|
+ data: {
|
|
|
+ /**
|
|
|
+ * 收货人地址id
|
|
|
+ */
|
|
|
+ addressId: number;
|
|
|
+ /**
|
|
|
+ * 业务类型
|
|
|
+ */
|
|
|
+ businessType: string;
|
|
|
+ /**
|
|
|
+ * 企业ID
|
|
|
+ */
|
|
|
+ channelId: number;
|
|
|
+ /**
|
|
|
+ * 配送类型 1:快递 2:自提 3:及时配送
|
|
|
+ */
|
|
|
+ dvyType: number;
|
|
|
+ /**
|
|
|
+ * 订单运费
|
|
|
+ */
|
|
|
+ freightAmount: number;
|
|
|
+ /**
|
|
|
+ * 商品信息
|
|
|
+ */
|
|
|
+ orderItemList: {
|
|
|
+ /**
|
|
|
+ * 数量
|
|
|
+ */
|
|
|
+ prodCount?: number;
|
|
|
+ /**
|
|
|
+ * 产品SkuID
|
|
|
+ */
|
|
|
+ skuId?: number;
|
|
|
+ [property: string]: any;
|
|
|
+ }[];
|
|
|
+ /**
|
|
|
+ * 买家备注
|
|
|
+ */
|
|
|
+ remarks?: string;
|
|
|
+ /**
|
|
|
+ * 店铺id
|
|
|
+ */
|
|
|
+ shopId: number;
|
|
|
+ [property: string]: any;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >(
|
|
|
+ config: Config
|
|
|
+ ): Alova2Method<any, 'common.addOrder', Config>;
|
|
|
+ hybridPayment<
|
|
|
+ Config extends Alova2MethodConfig<apiResData<wxpay>> & {
|
|
|
+ data: {
|
|
|
+ orderNumber: string;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >(
|
|
|
+ config: Config
|
|
|
+ ): Alova2Method<apiResData<wxpay>, 'common.hybridPayment', Config>;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -348,3 +454,15 @@ export interface logoinToken {
|
|
|
token_type: string
|
|
|
}
|
|
|
|
|
|
+export interface wxpay {
|
|
|
+ appId: string
|
|
|
+ nonceStr: string
|
|
|
+ package: string
|
|
|
+ paySign: string
|
|
|
+ signType: string
|
|
|
+ timeStamp: string
|
|
|
+ /**
|
|
|
+ * 支付方式 0-微信 1-积分 2-混合
|
|
|
+ */
|
|
|
+ payType: number
|
|
|
+}
|