Files
tyapi-server/internal/domains/user/repositories/contract_info_repository.go

22 lines
935 B
Go
Raw Normal View History

2025-07-28 01:46:39 +08:00
package repositories
import (
"context"
"tyapi-server/internal/domains/user/entities"
)
// ContractInfoRepository 合同信息仓储接口
type ContractInfoRepository interface {
// 基础CRUD操作
Save(ctx context.Context, contract *entities.ContractInfo) error
FindByID(ctx context.Context, contractID string) (*entities.ContractInfo, error)
Delete(ctx context.Context, contractID string) error
// 查询方法
FindByEnterpriseInfoID(ctx context.Context, enterpriseInfoID string) ([]*entities.ContractInfo, error)
FindByUserID(ctx context.Context, userID string) ([]*entities.ContractInfo, error)
FindByContractType(ctx context.Context, enterpriseInfoID string, contractType entities.ContractType) ([]*entities.ContractInfo, error)
ExistsByContractFileID(ctx context.Context, contractFileID string) (bool, error)
ExistsByContractFileIDExcludeID(ctx context.Context, contractFileID, excludeID string) (bool, error)
}