order_request

package
v1.0.44 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Migrate

func Migrate(db *gorm.DB) error

Types

type OrderRequestService

type OrderRequestService struct {
	// contains filtered or unexported fields
}

func NewOrderRequestService

func NewOrderRequestService(db *gorm.DB, ctx *context.ERPContext, merchantService *merchant.MerchantService, productService *product.ProductService, auditTrailSrv *audit_trail.AuditTrailService) *OrderRequestService

func (*OrderRequestService) AddOrderRequestItem

func (s *OrderRequestService) AddOrderRequestItem(orderRequestID string, item models.OrderRequestItemModel) error

func (*OrderRequestService) CancelOrderRequest

func (s *OrderRequestService) CancelOrderRequest(userID, orderRequestID, reason string) error

func (*OrderRequestService) CreateOrderRequest

func (s *OrderRequestService) CreateOrderRequest(userID string, userLat, userLng float64, expiresAt time.Time) (*models.OrderRequestModel, error)

func (*OrderRequestService) DeleteOrderRequest

func (s *OrderRequestService) DeleteOrderRequest(userID, orderRequestID string) error

func (*OrderRequestService) FinishOrderRequest

func (s *OrderRequestService) FinishOrderRequest(orderRequestID string) error

FinishOrderRequest digunakan untuk mengupdate status order request menjadi "Completed" Jika order request tidak dalam status "Accepted", maka akan mengembalikan error

func (*OrderRequestService) GetAvailableMerchant

func (s *OrderRequestService) GetAvailableMerchant(orderRequestID string, maxDistance float64) ([]models.MerchantModel, error)

func (*OrderRequestService) GetOrderByStatus

func (s *OrderRequestService) GetOrderByStatus(userID string, status []string) (*models.OrderRequestModel, error)

func (*OrderRequestService) GetOrderRequestByID

func (s *OrderRequestService) GetOrderRequestByID(orderRequestID string) (*models.OrderRequestModel, error)

func (*OrderRequestService) GetOrderRequestByUserIDWithStatus

func (s *OrderRequestService) GetOrderRequestByUserIDWithStatus(request http.Request, search string, userID string, status string) (paginate.Page, error)

func (*OrderRequestService) GetPendingOrderRequests

func (s *OrderRequestService) GetPendingOrderRequests(merchantID string) ([]models.OrderRequestModel, error)

GetPendingOrderRequests digunakan untuk mendapatkan order request yang statusnya "Pending" dan merchant_id sesuai dengan parameter Fungsi ini akan mengembalikan slice of models.OrderRequestModel

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL