64 lines
2.3 KiB
JavaScript
64 lines
2.3 KiB
JavaScript
import { requestUtils, adminApi } from '@deotaland/utils';
|
||
export class ProductManagement {
|
||
//创建产品及价格
|
||
async createProduct(data) {
|
||
let params = {
|
||
name: data.name,//产品名称
|
||
description: data.description,//产品描述
|
||
amount: data.amount,//金额,单位为美元
|
||
currency: data.currency,//货币类型,默认USD
|
||
product_info:{
|
||
image:data.image,//产品图片
|
||
mark:data.mark,//产品标识
|
||
}
|
||
}
|
||
return await requestUtils.common(adminApi.default.createProduct, params);
|
||
}
|
||
//获取产品详情
|
||
async getProductDetail(data) {
|
||
let params = {
|
||
id: data.id,
|
||
}
|
||
return await requestUtils.common(adminApi.default.getProductDetail, params);
|
||
}
|
||
//获取产品列表
|
||
async getProductList(data) {
|
||
let params = {
|
||
"page": data.page,//页码
|
||
"page_size": data.page_size,//每页数量
|
||
"name": data.name,//产品名称
|
||
"is_delete": data.is_delete,//是否删除
|
||
}
|
||
return await requestUtils.common(adminApi.default.getProductList, params);
|
||
}
|
||
//更新产品信息
|
||
async updateProduct(data) {
|
||
let params = {
|
||
"id": data.id,//产品ID
|
||
"name": data.name,//产品名称
|
||
"description": data.description,//产品描述
|
||
"current_price_id": data.current_price_id,//当前价格ID
|
||
product_info:{
|
||
image:data.image,//产品图片
|
||
mark:data.mark,//产品标识
|
||
}
|
||
}
|
||
return await requestUtils.common(adminApi.default.updateProduct, params);
|
||
}
|
||
//更新产品价格
|
||
async updateProductPrice(data) {
|
||
let params = {
|
||
"product_id": data.product_id,//产品ID
|
||
"amount": data.amount,//金额,单位为美元
|
||
"currency": data.currency,//货币类型,默认USD
|
||
}
|
||
return await requestUtils.common(adminApi.default.updateProductPrice, params);
|
||
}
|
||
//删除产品
|
||
async deleteProduct(data){
|
||
let params = {
|
||
"id": data.id,//产品ID
|
||
}
|
||
return await requestUtils.common(adminApi.default.deleteProduct, params);
|
||
}
|
||
} |