import moment from 'moment';
import React from 'react';
export function formatTimeStamp(timeStamp: number) {
  return moment(timeStamp).format('YYYY-MM-DD HH:MM:ss');
}
export const CouponsTypeTitle: any = {
  '1': '折扣券', // 折扣券
  '2': '满减券', // 满减券
  '3': '叠加满减券', // 叠加满减券
  '4': '无门槛立减券', // 无门槛立减券
  '5': '新人专享券', // 新人专享券
};
export const CouponsStatusMap: any = {
  1: '待完善',
  2: '未开始',
  3: '进行中',
  4: '已过期',
  5: '已禁用',
  6: '已作废',
};
export const columns = [
  {
    title: '优惠券名称',
    dataIndex: 'name',
  },
  {
    title: '优惠券ID',
    dataIndex: 'id',
  },
  {
    title: '优惠券编码',
    dataIndex: 'couponCode',
  },
  {
    title: '优惠券类型',
    dataIndex: 'discountType',
    render(val: string) {
      return CouponsTypeTitle[val];
    },
  },
  {
    title: '促销规则',
    dataIndex: 'discountMsg',
  },
  {
    title: '领取发放量',
    dataIndex: 'quota',
  },
  {
    title: '领取时间',
    dataIndex: 'startTime',
    render(val, record) {
      return record.sendType == 3
        ? ''
        : `${formatTimeStamp(val)} - ${formatTimeStamp(record.endTime)}`;
    },
  },
  {
    title: '有效时间',
    dataIndex: 'validDay',
    render(val, record) {
      return val
        ? `${val}天`
        : record.validStartTime
        ? `${moment(record.validStartTime).format('YYYY-MM-DD HH:MM:ss')} - ${moment(
            record.validEndTime,
          ).format('YYYY-MM-DD HH:MM:ss')}`
        : '';
    },
  },
  {
    title: '创建时间',
    dataIndex: 'createTime',
    render(val) {
      return moment(val).format('YYYY-MM-DD HH:MM:ss');
    },
  },
  {
    title: '促销状态',
    dataIndex: 'status',
    render(val: number) {
      return CouponsStatusMap[val];
    },
  },
];
