82a19101a8
- 创建 rui-frontend 前端仓库 - 迁移 admin-ui 管理后台 - 创建 cashier-mobile 和 customer-mobile 占位项目 - 配置 pnpm workspace
62 lines
1.2 KiB
TypeScript
62 lines
1.2 KiB
TypeScript
import { request } from '@/utils/request'
|
|
import { BaseService } from '../BaseService'
|
|
|
|
/**
|
|
* 定价策略服务
|
|
*/
|
|
class PricingService extends BaseService {
|
|
constructor() {
|
|
super('/cashier/admin/pricing-strategy')
|
|
}
|
|
|
|
/**
|
|
* 查询策略下的套餐列表
|
|
*/
|
|
async getPackages(strategyId: number): Promise<any[]> {
|
|
const res: any = await request({
|
|
url: `/cashier/admin/pricing-package/list`,
|
|
method: 'get',
|
|
params: { strategyId },
|
|
})
|
|
return res.data || []
|
|
}
|
|
|
|
/**
|
|
* 新增套餐
|
|
*/
|
|
async addPackage(data: any) {
|
|
const res: any = await request({
|
|
url: '/cashier/admin/pricing-package',
|
|
method: 'post',
|
|
data,
|
|
})
|
|
return res.data
|
|
}
|
|
|
|
/**
|
|
* 修改套餐
|
|
*/
|
|
async updatePackage(data: any) {
|
|
const res: any = await request({
|
|
url: '/cashier/admin/pricing-package',
|
|
method: 'put',
|
|
data,
|
|
})
|
|
return res.data
|
|
}
|
|
|
|
/**
|
|
* 删除套餐
|
|
*/
|
|
async deletePackage(id: number) {
|
|
const res: any = await request({
|
|
url: `/cashier/admin/pricing-package/${id}`,
|
|
method: 'delete',
|
|
})
|
|
return res.data
|
|
}
|
|
}
|
|
|
|
/** 定价策略服务单例 */
|
|
export const pricingService = new PricingService()
|