+ + {props.label} + + +
+ ) +} diff --git a/src/admin/coupon/page.tsx b/src/admin/coupon/page.tsx index 919a30e..8d66fef 100644 --- a/src/admin/coupon/page.tsx +++ b/src/admin/coupon/page.tsx @@ -1,5 +1,220 @@ +import { CheckCircle, Clock, Gift, Tag, Ticket, XCircle } from "lucide-react" import Page from "@/components/page" +import { Badge } from "@/components/ui/badge" +import { Card, CardContent } from "@/components/ui/card" +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" + +// TODO: 优惠券接口就绪后接入(见 src/api/coupon.ts fetchCouponPage 等) + +interface Coupon { + couponType: "Discount" | "Minus" + couponValue: number + name: string + allowMinAmount: number +} + +interface UserCouponModel { + coupon: Coupon + orgin: { + startTime: string + endTime: string + remark: string + } + isUsed: boolean +} + +// Mock 数据 +const mockCoupons: UserCouponModel[] = [ + { + coupon: { + couponType: "Discount", + couponValue: 8, + name: "八折优惠券", + allowMinAmount: 100, + }, + orgin: { + startTime: "2026-01-01", + endTime: "2026-12-31", + remark: "新用户注册赠送", + }, + isUsed: false, + }, + { + coupon: { + couponType: "Minus", + couponValue: 50, + name: "满减优惠券", + allowMinAmount: 200, + }, + orgin: { + startTime: "2026-06-01", + endTime: "2026-09-30", + remark: "活动期间领取", + }, + isUsed: false, + }, + { + coupon: { + couponType: "Discount", + couponValue: 9, + name: "九折优惠券", + allowMinAmount: 0, + }, + orgin: { + startTime: "2026-08-01", + endTime: "2026-10-01", + remark: "VIP专享", + }, + isUsed: true, + }, + { + coupon: { + couponType: "Minus", + couponValue: 20, + name: "通用优惠券", + allowMinAmount: 50, + }, + orgin: { + startTime: "2026-07-01", + endTime: "2026-08-31", + remark: "签到领取", + }, + isUsed: false, + }, +] export default function CouponPage() { - return暂无可用优惠券
+快去参与活动领取吧
+暂无已使用的优惠券
++ 已选套餐:({currentPackage.id}){currentPackage.name} + ,套餐类型 {currentPackage.planType},有效时长{" "} + {currentPackage.durationType} +
+ )} +