Add list Paymenty method
This commit is contained in:
parent
9e74d415b3
commit
1c7f7feb2e
@ -5,7 +5,7 @@ server:
|
|||||||
|
|
||||||
jwt:
|
jwt:
|
||||||
token:
|
token:
|
||||||
expires-ttl: 1440
|
expires-ttl: 144000
|
||||||
secret: "5Lm25V3Qd7aut8dr4QUxm5PZUrSFs"
|
secret: "5Lm25V3Qd7aut8dr4QUxm5PZUrSFs"
|
||||||
|
|
||||||
postgresql:
|
postgresql:
|
||||||
|
|||||||
@ -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")
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user