package RPS::Import::AppleMusicDJMixes::v1;

use strict;
use warnings;

use lib '/app/tools/rps/lib';
use base 'RPS::Import::AppleMusic::v1';

sub _fieldMap {
    {
        countryCode      => 'A',
        dateBegin        => 'B1',
        dateEnd          => 'B2',
        serviceProductID => 'B',
        artistName       => 'I',
        isrc             => 'G',
        trackName        => 'H',
        units            => 'D',
        currencyCode     => 'B4',
        price            => 'F',
        mediaType        => 'L',
    };
}

sub _headerIdentifier { countryCode => 'Storefront Name' }

sub units {
    my $self = shift;

    my $units = $self->_getByFieldName('units') || 0;
    my $price = $self->_getByFieldName('price') || 0;

    return if $units !~ /^\d+$/;
    return $units if $price == 0;
    return $price < 0 ? abs($units) * -1 : abs($units);
}

sub _isValidSaleRecord {
    my $self = shift;

    return  $self->units && $self->_getByFieldName("mediaType");
}

1;
