Skip to content

Commit 7ace92c

Browse files
Merge pull request #150 from phuuthanh-dev/develop
pull
2 parents 5afff15 + f905302 commit 7ace92c

File tree

4 files changed

+28
-6
lines changed

4 files changed

+28
-6
lines changed

src/main/java/vn/webapp/backend/auction/controller/TransactionController.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,22 +57,20 @@ public ResponseEntity<Page<Transaction>> getAuctionHistoryByUsername(
5757

5858
@GetMapping("/get-by-type-state")
5959
public ResponseEntity<Page<Transaction>> getTransactionByTypeAndState(
60-
@RequestParam(defaultValue = "createDate") String sortBy,
60+
@RequestParam(defaultValue = "state") String sortBy,
6161
@RequestParam(defaultValue = "PAYMENT_TO_WINNER") TransactionType type,
6262
@RequestParam(required = false) String userName,
6363
@RequestParam(defaultValue = "5") int size,
6464
@RequestParam(defaultValue = "0") int page,
6565
@RequestParam(defaultValue = "SUCCEED") String state,
66-
@RequestParam(defaultValue = "desc") String sortOrder) {
66+
@RequestParam(defaultValue = "asc") String sortOrder) {
6767
TransactionState transactionState = resolveTransactionState(state);
6868
Sort.Direction direction = sortOrder.equalsIgnoreCase("desc") ? Sort.Direction.DESC : Sort.Direction.ASC;
6969
Pageable pageable = PageRequest.of(page, size, Sort.by(direction, sortBy));
7070
Page<Transaction> transactions = transactionService.getTransactionByTypeAndState(type, userName, transactionState, pageable);
7171
return ResponseEntity.ok(transactions);
7272
}
7373

74-
75-
7674
@GetMapping("/get-handover")
7775
public ResponseEntity<Page<Transaction>> getTransactionHandOver(
7876
@RequestParam(required = false) String jewelryName,
@@ -116,6 +114,16 @@ public ResponseEntity<Transaction> setState(@PathVariable Integer id, @RequestPa
116114
return ResponseEntity.ok().build();
117115
}
118116

117+
@PutMapping("/set-state-with-code/{id}")
118+
public ResponseEntity<Transaction> setStateTransactionWithCode(
119+
@PathVariable Integer id,
120+
@RequestParam String state,
121+
@RequestParam String transactionCode,
122+
@RequestParam String bankCode) {
123+
transactionService.setTransactionStateWithCode(id, state, transactionCode, bankCode);
124+
return ResponseEntity.ok().build();
125+
}
126+
119127
@PutMapping("/set-method/{id}")
120128
public ResponseEntity<Transaction> setMethod(@PathVariable Integer id, @RequestParam String method) {
121129
transactionService.setTransactionMethod(id, method);

src/main/java/vn/webapp/backend/auction/repository/UserRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public interface UserRepository extends JpaRepository<User, Integer> {
4444
"AND ah.time = (SELECT MAX(ah2.time) FROM AuctionHistory ah2 WHERE ah2.auction.id = :auctionId AND ah2.state='ACTIVE')")
4545
Optional<User> findLatestUserInAuctionHistoryByAuctionId(@Param("auctionId") Integer auctionId);
4646

47-
@Query("SELECT a.user " +
47+
@Query("SELECT a.jewelry.user " +
4848
"FROM Auction a " +
4949
"WHERE a.id = :auctionId ")
5050
Optional<User> findOwnerByAuctionId(@Param("auctionId") Integer auctionId);

src/main/java/vn/webapp/backend/auction/service/transaction/TransactionService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ public interface TransactionService {
1919

2020
void setTransactionState(Integer id, String state);
2121

22+
void setTransactionStateWithCode(Integer id, String state, String transactionCode, String bankCode);
23+
24+
2225
void setTransactionMethod(Integer id, String method);
2326

2427
Page<Transaction> getTransactionsByUsername (String username, String assetName, Pageable pageable);

src/main/java/vn/webapp/backend/auction/service/transaction/TransactionServiceImpl.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,17 @@ public void setTransactionState(Integer id, String state) {
102102
existingTransaction.setPaymentTime(Timestamp.from(Instant.now()));
103103
}
104104

105+
@Override
106+
@Transactional
107+
public void setTransactionStateWithCode(Integer id, String state, String transactionCode, String bankCode) {
108+
var existingTransaction = transactionRepository.findById(id)
109+
.orElseThrow(() -> new ResourceNotFoundException(ErrorMessages.AUCTION_NOT_FOUND));
110+
existingTransaction.setState(TransactionState.valueOf(state));
111+
existingTransaction.setPaymentTime(Timestamp.from(Instant.now()));
112+
existingTransaction.setTransactionCode(transactionCode);
113+
existingTransaction.setBankCode(bankCode);
114+
}
115+
105116
@Override
106117
@Transactional
107118
public void setTransactionMethod(Integer id, String method) {
@@ -184,8 +195,8 @@ public User createTransactionForSeller(Integer auctionId) {
184195
.feesIncurred(0.0)
185196
.createDate(Timestamp.from(Instant.now()))
186197
.type(TransactionType.PAYMENT_TO_SELLER)
198+
.paymentMethod(PaymentMethod.BANKING)
187199
.build();
188-
189200
transactionRepository.save(sellerTransaction);
190201
}
191202
return userSeller;

0 commit comments

Comments
 (0)