feat(t242): delete unused freight orders
This commit is contained in:
@@ -192,6 +192,27 @@ func (adapter *UsecaseAdapter) GetFreightOrder(
|
||||
}, nil
|
||||
}
|
||||
|
||||
func (adapter *UsecaseAdapter) DeleteFreightOrder(
|
||||
ctx context.Context,
|
||||
input DeleteFreightOrderInput,
|
||||
) error {
|
||||
if adapter.freight == nil {
|
||||
return ErrUnavailable
|
||||
}
|
||||
err := adapter.freight.DeleteOrder(
|
||||
ctx,
|
||||
usecase.DeleteFreightOrderCommand{
|
||||
CreatorSubject: localAdminSubject,
|
||||
ActorUserID: input.ActorUserID,
|
||||
OrderID: input.OrderID,
|
||||
},
|
||||
)
|
||||
if err != nil {
|
||||
return mapUsecaseError(err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (adapter *UsecaseAdapter) CreateProcurementRequest(
|
||||
ctx context.Context,
|
||||
input CreateProcurementRequestInput,
|
||||
@@ -933,6 +954,10 @@ func mapUsecaseError(err error) error {
|
||||
return err
|
||||
}
|
||||
var public error
|
||||
if typed.Code == "FREIGHT_ORDER_IN_USE" {
|
||||
public = ErrFreightOrderInUse
|
||||
return &adapterError{public: public, cause: err}
|
||||
}
|
||||
switch typed.Kind {
|
||||
case usecase.ErrorKindInvalid:
|
||||
if typed.Code == "TASK_CANCEL_INVALID" {
|
||||
|
||||
Reference in New Issue
Block a user