Add list Paymenty method

This commit is contained in:
Aditya Siregar 2025-08-13 21:21:32 +07:00
parent 9e74d415b3
commit 1c7f7feb2e
4 changed files with 8 additions and 9 deletions

View File

@ -5,7 +5,7 @@ server:
jwt: jwt:
token: token:
expires-ttl: 1440 expires-ttl: 144000
secret: "5Lm25V3Qd7aut8dr4QUxm5PZUrSFs" secret: "5Lm25V3Qd7aut8dr4QUxm5PZUrSFs"
postgresql: postgresql:

View File

@ -122,6 +122,9 @@ func (h *OrderHandler) AddToOrder(c *gin.Context) {
func (h *OrderHandler) ListOrders(c *gin.Context) { func (h *OrderHandler) ListOrders(c *gin.Context) {
var query contract.ListOrdersQuery var query contract.ListOrdersQuery
ctx := c.Request.Context()
contextInfo := appcontext.FromGinContext(ctx)
if err := c.ShouldBindQuery(&query); err != nil { if err := c.ShouldBindQuery(&query); err != nil {
util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{contract.NewResponseError("invalid_query_parameters", "OrderHandler::ListOrders", err.Error())}), "OrderHandler::ListOrders") util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{contract.NewResponseError("invalid_query_parameters", "OrderHandler::ListOrders", err.Error())}), "OrderHandler::ListOrders")
return return
@ -133,6 +136,7 @@ func (h *OrderHandler) ListOrders(c *gin.Context) {
return return
} }
modelReq.OrganizationID = &contextInfo.OrganizationID
response, err := h.orderService.ListOrders(c.Request.Context(), modelReq) response, err := h.orderService.ListOrders(c.Request.Context(), modelReq)
if err != nil { if err != nil {
util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{contract.NewResponseError("internal_error", "OrderHandler::ListOrders", err.Error())}), "OrderHandler::ListOrders") util.HandleResponse(c.Writer, c.Request, contract.BuildErrorResponse([]*contract.ResponseError{contract.NewResponseError("internal_error", "OrderHandler::ListOrders", err.Error())}), "OrderHandler::ListOrders")

View File

@ -84,13 +84,13 @@ func (h *PaymentMethodHandler) GetPaymentMethod(c *gin.Context) {
func (h *PaymentMethodHandler) ListPaymentMethods(c *gin.Context) { func (h *PaymentMethodHandler) ListPaymentMethods(c *gin.Context) {
ctx := c.Request.Context() ctx := c.Request.Context()
contextInfo := appcontext.FromGinContext(ctx)
req := &contract.ListPaymentMethodsRequest{ req := &contract.ListPaymentMethodsRequest{
Page: 1, Page: 1,
Limit: 10, Limit: 10,
} }
// Parse query parameters
if pageStr := c.Query("page"); pageStr != "" { if pageStr := c.Query("page"); pageStr != "" {
if page, err := strconv.Atoi(pageStr); err == nil { if page, err := strconv.Atoi(pageStr); err == nil {
req.Page = page req.Page = page
@ -111,11 +111,7 @@ func (h *PaymentMethodHandler) ListPaymentMethods(c *gin.Context) {
req.Type = &paymentMethodType req.Type = &paymentMethodType
} }
if organizationIDStr := c.Query("organization_id"); organizationIDStr != "" { req.OrganizationID = &contextInfo.OrganizationID
if organizationID, err := uuid.Parse(organizationIDStr); err == nil {
req.OrganizationID = &organizationID
}
}
if isActiveStr := c.Query("is_active"); isActiveStr != "" { if isActiveStr := c.Query("is_active"); isActiveStr != "" {
if isActive, err := strconv.ParseBool(isActiveStr); err == nil { if isActive, err := strconv.ParseBool(isActiveStr); err == nil {

View File

@ -295,7 +295,6 @@ func ListOrdersModelToContract(resp *models.ListOrdersResponse) *contract.ListOr
} }
} }
// Payment-related transformers
func CreatePaymentContractToModel(req *contract.CreatePaymentRequest) *models.CreatePaymentRequest { func CreatePaymentContractToModel(req *contract.CreatePaymentRequest) *models.CreatePaymentRequest {
paymentOrderItems := make([]models.CreatePaymentOrderItemRequest, len(req.PaymentOrderItems)) paymentOrderItems := make([]models.CreatePaymentOrderItemRequest, len(req.PaymentOrderItems))
for i, item := range req.PaymentOrderItems { for i, item := range req.PaymentOrderItems {