44
44
import ru .mystamps .web .dao .dto .ImportSeriesDbDto ;
45
45
import ru .mystamps .web .dao .dto .SeriesParsedDataDto ;
46
46
import ru .mystamps .web .dao .dto .SeriesSalesParsedDataDbDto ;
47
+ import ru .mystamps .web .service .dto .AddParticipantDto ;
47
48
import ru .mystamps .web .service .dto .AddSeriesDto ;
48
49
import ru .mystamps .web .service .dto .AddSeriesSalesDto ;
49
50
import ru .mystamps .web .service .dto .RawParsedDataDto ;
@@ -62,6 +63,7 @@ public class SeriesImportServiceImpl implements SeriesImportService {
62
63
private final SeriesSalesService seriesSalesService ;
63
64
private final SeriesSalesImportService seriesSalesImportService ;
64
65
private final SeriesInfoExtractorService extractorService ;
66
+ private final TransactionParticipantService transactionParticipantService ;
65
67
private final ApplicationEventPublisher eventPublisher ;
66
68
67
69
@ Override
@@ -100,13 +102,18 @@ public Integer addRequest(RequestImportDto dto, Integer userId) {
100
102
@ PreAuthorize (HasAuthority .IMPORT_SERIES )
101
103
public Integer addSeries (
102
104
AddSeriesDto dto ,
105
+ AddParticipantDto sellerDto ,
103
106
AddSeriesSalesDto saleDto ,
104
107
Integer requestId ,
105
108
Integer userId ) {
106
109
107
110
Integer seriesId = seriesService .add (dto , userId , false );
108
111
109
112
if (saleDto != null ) {
113
+ if (saleDto .getSellerId () == null && sellerDto != null ) {
114
+ Integer sellerId = transactionParticipantService .add (sellerDto );
115
+ saleDto .setSellerId (sellerId );
116
+ }
110
117
seriesSalesService .add (saleDto , seriesId , userId );
111
118
}
112
119
@@ -197,6 +204,8 @@ public void saveParsedData(Integer requestId, RawParsedDataDto data) {
197
204
seriesSalesParsedData .setCreatedAt (now );
198
205
seriesSalesParsedData .setUpdatedAt (now );
199
206
seriesSalesParsedData .setSellerId (seriesInfo .getSellerId ());
207
+ seriesSalesParsedData .setSellerName (seriesInfo .getSellerName ());
208
+ seriesSalesParsedData .setSellerUrl (seriesInfo .getSellerUrl ());
200
209
seriesSalesParsedData .setPrice (seriesInfo .getPrice ());
201
210
seriesSalesParsedData .setCurrency (seriesInfo .getCurrency ());
202
211
0 commit comments