Documentation
¶
Index ¶
- func Migrate(db *gorm.DB) error
- type OrderRequestService
- func (s *OrderRequestService) AddOrderRequestItem(orderRequestID string, item models.OrderRequestItemModel) error
- func (s *OrderRequestService) CancelOrderRequest(userID, orderRequestID, reason string) error
- func (s *OrderRequestService) CreateOrderRequest(userID string, userLat, userLng float64, expiresAt time.Time) (*models.OrderRequestModel, error)
- func (s *OrderRequestService) DeleteOrderRequest(userID, orderRequestID string) error
- func (s *OrderRequestService) FinishOrderRequest(orderRequestID string) error
- func (s *OrderRequestService) GetAvailableMerchant(orderRequestID string, maxDistance float64) ([]models.MerchantModel, error)
- func (s *OrderRequestService) GetOrderByStatus(userID string, status []string) (*models.OrderRequestModel, error)
- func (s *OrderRequestService) GetOrderRequestByID(orderRequestID string) (*models.OrderRequestModel, error)
- func (s *OrderRequestService) GetOrderRequestByUserIDWithStatus(request http.Request, search string, userID string, status string) (paginate.Page, error)
- func (s *OrderRequestService) GetPendingOrderRequests(merchantID string) ([]models.OrderRequestModel, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 (*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
Click to show internal directories.
Click to hide internal directories.