mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-20 13:31:56 +00:00
feat(BE-278): unrestrict feat warehouse purchase,adding purchase upload document
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package validation
|
||||
|
||||
import "mime/multipart"
|
||||
|
||||
type PurchaseItemPayload struct {
|
||||
WarehouseID uint `json:"warehouse_id" validate:"required,gt=0"`
|
||||
ProductID uint `json:"product_id" validate:"required,gt=0"`
|
||||
@@ -26,7 +28,7 @@ type StaffPurchaseApprovalItem struct {
|
||||
|
||||
type ApproveStaffPurchaseRequest struct {
|
||||
Action string `json:"action" validate:"required,oneof=APPROVED REJECTED"`
|
||||
Items []StaffPurchaseApprovalItem `json:"items,omitempty" validate:"omitempty,min=1,dive"`
|
||||
Items []StaffPurchaseApprovalItem `json:"items" validate:"omitempty,min=1,dive"`
|
||||
Notes *string `json:"notes,omitempty" validate:"omitempty,max=500"`
|
||||
}
|
||||
|
||||
@@ -36,21 +38,22 @@ type ApproveManagerPurchaseRequest struct {
|
||||
}
|
||||
|
||||
type ReceivePurchaseItemRequest struct {
|
||||
PurchaseItemID uint `json:"purchase_item_id" validate:"required,gt=0"`
|
||||
WarehouseID *uint `json:"warehouse_id" validate:"omitempty,gt=0"`
|
||||
ReceivedDate string `json:"received_date" validate:"required,datetime=2006-01-02"`
|
||||
ExpeditionVendorID *uint `json:"expedition_vendor_id,omitempty" validate:"omitempty,gt=0"`
|
||||
TransportPerItem *float64 `json:"transport_per_item,omitempty" validate:"omitempty,gte=0"`
|
||||
TravelNumber *string `json:"travel_number" validate:"omitempty,max=100"`
|
||||
TravelDocumentPath *string `json:"travel_document_path" validate:"omitempty,max=255"`
|
||||
VehicleNumber *string `json:"vehicle_number" validate:"omitempty,max=100"`
|
||||
ReceivedQty *float64 `json:"received_qty" validate:"omitempty,gte=0"`
|
||||
PurchaseItemID uint `form:"purchase_item_id" json:"purchase_item_id" validate:"required,gt=0"`
|
||||
WarehouseID *uint `form:"warehouse_id" json:"warehouse_id" validate:"omitempty,gt=0"`
|
||||
ReceivedDate string `form:"received_date" json:"received_date" validate:"required,datetime=2006-01-02"`
|
||||
ExpeditionVendorID *uint `form:"expedition_vendor_id" json:"expedition_vendor_id,omitempty" validate:"omitempty,gt=0"`
|
||||
TransportPerItem *float64 `form:"transport_per_item" json:"transport_per_item,omitempty" validate:"omitempty,gte=0"`
|
||||
TravelNumber *string `form:"travel_number" json:"travel_number" validate:"omitempty,max=100"`
|
||||
TravelDocumentPath *string `form:"travel_document_path" json:"travel_document_path" validate:"omitempty,max=1024"`
|
||||
VehicleNumber *string `form:"vehicle_number" json:"vehicle_number" validate:"omitempty,max=100"`
|
||||
ReceivedQty *float64 `form:"received_qty" json:"received_qty" validate:"omitempty,gte=0"`
|
||||
}
|
||||
|
||||
type ReceivePurchaseRequest struct {
|
||||
Action string `json:"action" validate:"required,oneof=APPROVED REJECTED"`
|
||||
Items []ReceivePurchaseItemRequest `json:"items,omitempty" validate:"omitempty,min=1,dive"`
|
||||
Notes *string `json:"notes,omitempty" validate:"omitempty,max=500"`
|
||||
Action string `form:"action" json:"action" validate:"required,oneof=APPROVED REJECTED"`
|
||||
Items []ReceivePurchaseItemRequest `form:"items" json:"items" validate:"min=1,dive"`
|
||||
TravelDocuments []*multipart.FileHeader `form:"travel_documents" json:"-" validate:"omitempty,dive"`
|
||||
Notes *string `form:"notes" json:"notes,omitempty" validate:"omitempty,max=500"`
|
||||
}
|
||||
|
||||
type DeletePurchaseItemsRequest struct {
|
||||
|
||||
Reference in New Issue
Block a user