feat(t223): generate tasks from freight items

This commit is contained in:
QiuSW
2026-07-28 23:51:59 +08:00
parent 6d052b0462
commit 433db45100
25 changed files with 2697 additions and 48 deletions
@@ -0,0 +1,46 @@
package usecase
import (
"context"
"time"
"cmroubao/backend-api/internal/domain"
)
type ProcurementRepository interface {
GetProcurementSourceItem(
context.Context,
string,
string,
) (domain.ProcurementSourceItem, error)
CreateProcurementRequest(
context.Context,
domain.ProcurementRequest,
) (domain.ProcurementRequest, bool, error)
ListProcurementRequestsForOrder(
context.Context,
string,
string,
) ([]domain.ProcurementRequest, error)
GetProcurementRequest(
context.Context,
string,
string,
) (domain.ProcurementRequest, error)
BindProcurementReference(
context.Context,
string,
string,
string,
time.Time,
) (domain.ProcurementRequest, error)
CreateProcurementTask(
context.Context,
domain.ProcurementRequest,
domain.PurchaseTask,
domain.TaskEvent,
domain.PurchaseTaskSource,
string,
string,
) (domain.PurchaseTask, bool, error)
}