package BookPub::Import::Importer::Follett_Higher_Education::Version19;

use strict;

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

sub _fieldMap {
    return {
        rIsbn13          => 'F',
        rInstitution     => 'B',
        serviceProductID => 'G',
        rUnits           => 'H',
        rUnitPrice       => 'I',
        rListPrice       => 'I',
        rRevenue         => 'J',
        rComments        => 'D',
    }
}

sub productType  { BookPub::DB::Item::Sale::kProductTypeEBook }
sub rProductType { BookPub::DB::Item::Sale::kProductTypeEBook }

sub rServiceName {
    return BookPub::Tracker::Service::GetDefaultServiceName( service_id => shift->serviceID );
}

sub units {
    my $self    = shift;
    my $units   = $self->_getByFieldName('rUnits');
    my $revenue = $self->_getByFieldName('rRevenue');

    if ( $revenue < 0 ) {
        return -1 * abs($units);
    }

    return $units;
}

sub _isSaleRec {
    my $self = shift;

    my $units   = $self->_getByFieldName('rUnits');
    my $revenue = $self->_getByFieldName('rRevenue');

    return $units && defined $revenue;
}

1;
