package RPS::Import::Merlin::UMA66;

use strict;

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

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

sub _fieldMap {
    {
        labelName    => 'F',
        countryCode  => 'S',
        dateBegin    => 'B',
        dateEnd      => 'C',
        formatType   => 'M',
        artistName   => 'G',
        upc          => 'I',
        albumName    => 'H',
        isrc         => 'K',
        trackName    => 'J',
        units        => 'O',
        currencyCode => 'V1',
        price        => 'V',
    };
}

sub price     { sprintf "%.8f", 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;
}

sub _isValidSaleRecord {
    my $self = shift;

    return unless $self->price && $self->units;
    return 1;
}


1;
