package RPS::Import::Secretly::v8;

use strict;
use warnings;

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

sub _fieldMap {
    {
        labelName       => 'X',
        countryCode     => 'H',
        dateBegin       => 'U',
        productType     => 'E',
        clientProductID => 'C',
        artistName      => 'F',
        upc             => 'D',
        albumName       => 'G',
        retailPrice     => 'M',
        sales           => 'L',
        salesRevenue    => 'S',
        totalRevenue    => 'S',
    };
}

sub serviceID  { Client::Service::DSP_SECRETLY }
sub priceLevel { RPS::File::Sale::PLEVEL_FULL; }

sub productType {
    my $self = shift;
    my $type = $self->_getByFieldName('productType');

    if ( $type =~ /LP|12"/i ) {
        return RPS::File::Sale::TYPE_LP;
    } elsif ( $type =~ /(2|2x|3x)CD$/i ) {
        return RPS::File::Sale::TYPE_DBL_CD;
    } elsif ( $type =~ /(?:5x)?CD\+DVD$/i ) {
        return RPS::File::Sale::TYPE_DVD_CD_SET;
    } elsif ( $type =~ /7"$/i ) {
        return RPS::File::Sale::TYPE_LP5;
    } elsif ( $type =~ /CD(?:EP)?$/i
        || $type =~ /USB Flash Drive/i ) {
        return RPS::File::Sale::TYPE_CD;
    } elsif ( $type =~ /CDS$/i ) {
        return RPS::File::Sale::TYPE_CD_SIN;
    } elsif ( $type =~ /DVD$/i ) {
        return RPS::File::Sale::TYPE_DVD;
    } else {
        return RPS::File::Sale::TYPE_CD;    # Default
    }
}

1;
