import { CouponType } from '../../modules/coupons/interface/coupon';

export interface CouponData {
  restaurantSlug: string;
  code: string;
  name: string;
  description?: string;
  type: CouponType;
  value: number;
  maxDiscount?: number;
  minOrderAmount?: number;
  maxUses?: number;
  maxUsesPerUser?: number;
  startDate?: string;
  endDate?: string;
  isActive: boolean;
}

export const couponsData: CouponData[] = [
  {
    restaurantSlug: 'zhivan',
    code: 'WELCOME10',
    name: 'خوش آمدگویی ۱۰٪',
    description: 'تخفیف ۱۰ درصدی برای اولین خرید',
    type: CouponType.PERCENTAGE,
    value: 10,
    maxDiscount: 50000,
    minOrderAmount: 100000,
    maxUses: 100,
    maxUsesPerUser: 1,
    isActive: true,
  },
  {
    restaurantSlug: 'zhivan',
    code: 'FIXED50K',
    name: 'تخفیف ۵۰ هزار تومانی',
    description: 'تخفیف ثابت ۵۰ هزار تومانی',
    type: CouponType.FIXED,
    value: 50000,
    minOrderAmount: 200000,
    maxUses: 50,
    maxUsesPerUser: 2,
    isActive: true,
  },
  {
    restaurantSlug: 'zhivan',
    code: 'WEEKEND20',
    name: 'تعطیلات ۲۰٪',
    description: 'تخفیف ۲۰ درصدی برای آخر هفته',
    type: CouponType.PERCENTAGE,
    value: 20,
    maxDiscount: 100000,
    minOrderAmount: 150000,
    maxUses: 200,
    isActive: true,
  },
  {
    restaurantSlug: 'boote',
    code: 'FIRST15',
    name: 'اولین خرید ۱۵٪',
    description: 'تخفیف ۱۵ درصدی برای اولین خرید',
    type: CouponType.PERCENTAGE,
    value: 15,
    maxDiscount: 75000,
    minOrderAmount: 100000,
    maxUses: 100,
    maxUsesPerUser: 1,
    isActive: true,
  },
  {
    restaurantSlug: 'boote',
    code: 'SAVE30K',
    name: 'صرفه جویی ۳۰ هزار',
    description: 'تخفیف ثابت ۳۰ هزار تومانی',
    type: CouponType.FIXED,
    value: 30000,
    minOrderAmount: 100000,
    maxUses: 100,
    isActive: true,
  },
  {
    restaurantSlug: 'boote',
    code: 'VIP25',
    name: 'ویژه ۲۵٪',
    description: 'تخفیف ویژه ۲۵ درصدی',
    type: CouponType.PERCENTAGE,
    value: 25,
    maxDiscount: 150000,
    minOrderAmount: 200000,
    maxUses: 50,
    maxUsesPerUser: 1,
    isActive: true,
  },
];
