diff --git a/package.json b/package.json index 79295bb..02c41f2 100644 --- a/package.json +++ b/package.json @@ -99,6 +99,7 @@ "abortcontroller-polyfill": "^1.7.8", "alova": "^3.3.3", "dayjs": "1.11.10", + "decimal.js": "^10.6.0", "echarts": "^6.0.0", "js-cookie": "^3.0.5", "jweixin-1.6.0": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index deb6fb2..a4509f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -85,6 +85,9 @@ importers: dayjs: specifier: 1.11.10 version: 1.11.10 + decimal.js: + specifier: ^10.6.0 + version: 10.6.0 echarts: specifier: ^6.0.0 version: 6.0.0 diff --git a/src/api/tea.ts b/src/api/tea.ts index f807b44..f35fa8e 100644 --- a/src/api/tea.ts +++ b/src/api/tea.ts @@ -1,5 +1,5 @@ import { http } from '@/http/alova' -import type { ITeaSpecialistDetailsResult, ITeaSpecialistFuture7DaysResult } from '@/api/types/tea' +import type { ITeaSpecialistDetailsResult, ITeaSpecialistFuture7DaysResult, ITeaTypeListResult } from '@/api/types/tea' /** * 获取茶艺师详情 diff --git a/src/api/types/tea.ts b/src/api/types/tea.ts index 19b3799..4a86e43 100644 --- a/src/api/types/tea.ts +++ b/src/api/types/tea.ts @@ -56,4 +56,15 @@ export interface ITeaHouseListResult { export interface ITeaSpecialistFuture7DaysResult { minimum_time: number time: Array +} + +/** + * 茶叶类型列表 + */ +export interface ITeaTypeListResult { + id: number + name: string + status: number + tea_price: number + dtime: string } \ No newline at end of file diff --git a/src/api/types/user.ts b/src/api/types/user.ts index bf34fd6..1080b4f 100644 --- a/src/api/types/user.ts +++ b/src/api/types/user.ts @@ -39,4 +39,12 @@ export interface IUserAddressListResult { */ export interface IUserAddressDetailsResult extends IUserAddressListResult { address_details: IUserAddressListResult +} + +/** + * 优惠券列表 + */ +export interface IUserCouponListResult { + no_use: Array + use: Array } \ No newline at end of file diff --git a/src/api/user.ts b/src/api/user.ts index c475a10..4b6b0e1 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -1,5 +1,5 @@ import { http } from '@/http/alova' -import type { IUserAddressListResult, IUserAddressDetailsResult } from '@/api/types/user' +import type { IUserAddressListResult, IUserAddressDetailsResult, IUserCouponListResult } from '@/api/types/user' /** @@ -74,3 +74,15 @@ export interface IUserAddressDetailsParams extends IDeleteUserAddressParams {} export function userAddressDetails(data: IUserAddressDetailsParams) { return http.Post('/api/user/addressDetails', data) } + +/** + * 优惠券列表 + */ +export interface IGetCouponsParams { + id: number + numbers: number +} + +export function getCoupons(data: IGetCouponsParams) { + return http.Post('/api/UserCoupon/UserCoupinList', data) +} \ No newline at end of file diff --git a/src/bundle/coupon/coupon.vue b/src/bundle/coupon/coupon.vue index 4418f30..df6f1a4 100644 --- a/src/bundle/coupon/coupon.vue +++ b/src/bundle/coupon/coupon.vue @@ -10,7 +10,7 @@