package BookPub::Import::Importer::Trajectory::v2;

use strict;

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

sub _headerIdentifier { ( rIsbn13 => qr/Digital ISBN/i ) }

sub _fieldMap {
    {
        dateBegin              => 'A',
        rAuthor                => 'D',
        rTitle                 => 'C',
        rIsbn13                => 'B',
        rImprint               => 'E',
        rUnits                 => 'F',
        rListPrice             => 'I',
        rListPriceCurrency     => 'J',
        rPurchasePrice         => 'G',
        rPurchasePriceCurrency => 'H',
        rDiscount              => 'K',
        rRevenue               => 'L',
        currencyCode           => 'M',
    }
}

sub _useIsSaleRec              { 1 }
sub _autoParseTitleAndSubtitle { 1 }
sub purchaseType               { BookPub::DB::Item::Sale::kPurchaseTypeDownload }
sub productType                { BookPub::DB::Item::Sale::kProductTypeEBook }
sub priceType                  { 'rrp' }
sub countryCode                { 'CN' }

sub _isSaleRec {
    my $self = shift;

    my $date = $self->_getByFieldName("dateBegin");

    return unless $date;

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

1;
