package BookPub::Import::Importer::Sony::Version1;

use strict;

use lib '/app/tools/common/lib';
use Common::Date;
use Common::Log;

use lib '/app/tools/bookpub/lib';
use base 'BookPub::Import::Importer';

sub _fieldMap {
    {
        # Data
        rIsbn10    => 'C',
        rIsbn13    => 'D',
        rTitle     => 'E',
        rAuthor    => 'F',
        rImprint   => 'B',
        rUnits     => 'I',
        rListPrice => 'G',
        rDiscount  => 'H',
        rRevenue   => 'J',
    };
}

sub priceType    { 'rrp' }
sub purchaseType { BookPub::DB::Item::Sale::kPurchaseTypeDownload }
sub productType  { BookPub::DB::Item::Sale::kProductTypeEBook }
sub currencyCode { 'USD' }
sub countryCode  { 'US' }

sub _headerIdentifier { ( rTitle => 'Title Name' ) }
sub _dateNormalization { 'quarter' }
sub _dateFormat { [ 'quarter', 'iso' ] }

sub _getDateBegin {
    my $self      = shift;
    my $startDate = $self->sheetname;
    $startDate =~ /(Q[1234])-(\d{4})/;
    $self->{_dateBegin} = "$1-$2";
}

sub _getDateEnd {
    my $self    = shift;
    my $endDate = $self->sheetname;
    $endDate =~ /(Q[1234])-(\d{4})/;
    $self->{_dateEnd} = "$1-$2";
}

sub _isValidSaleRecord {
    my $self = shift;
    return if ( $self->rDiscount eq 'Total' );

    return $self->SUPER::_isValidSaleRecord();
}

1;
