// 好礼状态判断
function getGiftStatus(exchangeRewardNum, rewardNumber, exchangeStartDate, exchangeEndDate) {
  var _start = getDate(exchangeStartDate);
  var _end = getDate(exchangeEndDate);
  var now = getDate();

  // 如果现在时间大于结束时间  则是活动结束
  if (now > _end) {
    return 1
  }
  // 如果现在时间小于开始时间  则是活动未开始
  if (now < _start) {
    return 2
  }

  if (rewardNumber === null) {
    return 3
  }

  // 如果库存与兑换数量相等  则是兑换完了
  if (exchangeRewardNum >= rewardNumber) {
    return 0
  }
  // 如果都不是  就是可兑换
  return 3
}

// 活动状态判断
function getActivityStatus(attendActivityNum, activityNumber, exchangeStartDate, exchangeEndDate) {
  var _start = getDate(exchangeStartDate);
  var _end = getDate(exchangeEndDate);
  var now = getDate();
  // 如果现在时间大于结束时间  则是活动结束
  if (now > exchangeEndDate) {
    return 1
  }
  // 如果现在时间小于开始时间  则是活动未开始
  if (now < _start) {
    return 2
  }
  if (activityNumber === null) {
    return 3
  }
  // 如果库存与兑换数量相等  则是兑换完了
  if (attendActivityNum >= activityNumber) {
    return 0
  }
  // 如果都不是  就是可兑换
  return 3
}

function getMonthDay(date) {
  var _date = getDate(date);
  var _arr = [_date.getMonth() + 1, _date.getDate()].map(checkNumber)
  return _arr[0] + '月' + _arr[1] + '日'
}

function checkNumber(number) {
  var n = number.toString();
  return n[1] ? n : '0' + n
}
module.exports = {
  getGiftStatus: getGiftStatus,
  getActivityStatus: getActivityStatus,
  getMonthDay: getMonthDay
};