|
|
@@ -4,6 +4,7 @@ import com.izouma.nineth.config.RedisKeys;
|
|
|
import com.izouma.nineth.domain.*;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
import com.izouma.nineth.dto.auction.AuctionRecordDTO;
|
|
|
+import com.izouma.nineth.enums.AuctionOrderStatus;
|
|
|
import com.izouma.nineth.enums.AuctionPaymentType;
|
|
|
import com.izouma.nineth.enums.AuctionRecordType;
|
|
|
import com.izouma.nineth.enums.AuctionStatus;
|
|
|
@@ -24,7 +25,9 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
@Service
|
|
|
@AllArgsConstructor
|
|
|
@@ -61,6 +64,7 @@ public class AuctionRecordService {
|
|
|
auctionRecordDTO.setType(record.getType());
|
|
|
auctionRecordDTO.setPurchased(record.isPurchased());
|
|
|
auctionRecordDTO.setAuctionStatus(auctionActivity.getStatus());
|
|
|
+ auctionRecordDTO.setAuctionType(auctionActivity.getAuctionType());
|
|
|
// if (auctionActivity.getStatus().equals(AuctionStatus.PURCHASED) || auctionActivity.getStatus()
|
|
|
// .equals(AuctionStatus.FINISH)) {
|
|
|
// if (auctionActivity.getRecordId() != null) {
|
|
|
@@ -73,8 +77,15 @@ public class AuctionRecordService {
|
|
|
AuctionOrder auctionOrder = auctionOrderRepo.findFirstByAuctionRecordIdOrderByCreatedAt(record.getId());
|
|
|
if (auctionOrder != null) {
|
|
|
auctionRecordDTO.setOrderId(auctionOrder.getId());
|
|
|
+ auctionRecordDTO.setOrderStatus(auctionOrder.getStatus());
|
|
|
}
|
|
|
}
|
|
|
+ Set<AuctionOrderStatus> auctionOrderStatuses = new HashSet<>();
|
|
|
+ auctionOrderStatuses.add(AuctionOrderStatus.NOT_PAID);
|
|
|
+ auctionOrderStatuses.add(AuctionOrderStatus.CANCELLED);
|
|
|
+ AuctionOrder depositOrder = auctionOrderRepo.findFirstByAuctionIdAndPaymentTypeAndStatusNotIn(record
|
|
|
+ .getAuctionId(), AuctionPaymentType.DEPOSIT, auctionOrderStatuses);
|
|
|
+ auctionRecordDTO.setDepositStatus(depositOrder.getStatus());
|
|
|
auctionRecordDTOS.add(auctionRecordDTO);
|
|
|
});
|
|
|
return new PageImpl<>(auctionRecordDTOS, records.getPageable(), records.getTotalElements());
|