Skip to content

Commit 44a66e5

Browse files
committed
update
1 parent 3334d6e commit 44a66e5

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

payment-service/src/main/java/com/hoangtien2k3/paymentservice/api/PaymentController.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.hoangtien2k3.paymentservice.dto.OrderDto;
44
import com.hoangtien2k3.paymentservice.dto.PaymentDto;
5+
import com.hoangtien2k3.paymentservice.http.HeaderGenerator;
56
import com.hoangtien2k3.paymentservice.service.PaymentService;
67
import com.hoangtien2k3.paymentservice.service.impl.PaymentServiceImpl;
78
import io.swagger.annotations.ApiOperation;
@@ -35,6 +36,9 @@ public class PaymentController {
3536
@Autowired
3637
private final PaymentServiceImpl paymentServiceImpl;
3738

39+
@Autowired
40+
private final HeaderGenerator headerGenerator;
41+
3842
@ApiOperation(value = "Get all payment", notes = "Retrieve a list of all payment.")
3943
@ApiResponses({
4044
@ApiResponse(code = 200, message = "Payments retrieved successfully", response = List.class),
@@ -62,7 +66,7 @@ public Mono<ResponseEntity<Page<PaymentDto>>> findAll(@RequestParam(defaultValue
6266
@RequestParam(defaultValue = "asc") String sortOrder) {
6367
return paymentService.findAll(page, size, sortBy, sortOrder)
6468
.map(ResponseEntity::ok)
65-
.defaultIfEmpty(ResponseEntity.noContent().build());
69+
.defaultIfEmpty(ResponseEntity.notFound().build());
6670
}
6771

6872
@ApiOperation(value = "Get payment by ID", notes = "Retrieve cart information based on the provided ID.")
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.hoangtien2k3.paymentservice.http;
2+
3+
import org.springframework.http.HttpHeaders;
4+
import org.springframework.stereotype.Service;
5+
6+
import javax.servlet.http.HttpServletRequest;
7+
import java.net.URI;
8+
import java.net.URISyntaxException;
9+
10+
@Service
11+
public class HeaderGenerator {
12+
13+
public HttpHeaders getHeadersForSuccessGetMethod() {
14+
HttpHeaders httpHeaders = new HttpHeaders();
15+
httpHeaders.add("Content-Type", "application/json; charset=UTF-8");
16+
return httpHeaders;
17+
}
18+
19+
public HttpHeaders getHeadersForError() {
20+
HttpHeaders httpHeaders = new HttpHeaders();
21+
httpHeaders.add("Content-Type", "application/problem+json; charset=UTF-8");
22+
return httpHeaders;
23+
}
24+
25+
public HttpHeaders getHeadersForSuccessPostMethod(HttpServletRequest request, Long newResourceId) {
26+
HttpHeaders httpHeaders = new HttpHeaders();
27+
httpHeaders.add("Content-Type", "application/json; charset=UTF-8");
28+
try {
29+
httpHeaders.setLocation(new URI(request.getRequestURI() + "/" + newResourceId));
30+
} catch (URISyntaxException e) {
31+
e.printStackTrace();
32+
}
33+
return httpHeaders;
34+
}
35+
36+
}

0 commit comments

Comments
 (0)