package RPS::Import::Merlin::v72;

use strict;
use warnings;

use lib '/app/tools/rps/lib';
use RPS::Import::ServiceMap;

use parent 'RPS::Import::Merlin::v39';

sub _fieldMap {
    {
        labelName    => 'C',
        countryCode  => 'L',
        dateBegin    => 'A',
        dateEnd      => 'A',
        formatType   => 'I',
        artistName   => 'D',
        upc          => 'F',
        albumName    => 'E',
        isrc         => 'H',
        trackName    => 'G',
        units        => 'J',
        currencyCode => 'P1',
        price        => 'P',
        mediaType    => 'I',
    };
}

sub currencyCode {
    my $self = shift;

    my $code = $self->_getByFieldName('currencyCode') || '';
    if ( $code =~ /(\w{3})$/ ) {
        return $1;
    }

    $self->fail("Unable to determine currencyCode from:'$code'");
}

# digital
sub price     { abs( shift->_getByFieldName('price') || 0 ) }
sub unitPrice { abs shift->SUPER::unitPrice }
sub units {
    my $self = shift;

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

    if ( $price > 0 ) {
        $units = $units ? abs($units) : 1;
    } elsif ( $price < 0 ) {
       $units = $units ? -1 * abs($units) : -1;
    }

    return $units;
}


1;