109 lines
3.1 KiB
Go
109 lines
3.1 KiB
Go
|
|
package service
|
||
|
|
|
||
|
|
import (
|
||
|
|
consts "assets/consts/public"
|
||
|
|
"assets/model/entity/sync"
|
||
|
|
"context"
|
||
|
|
|
||
|
|
"go.mongodb.org/mongo-driver/v2/bson"
|
||
|
|
)
|
||
|
|
|
||
|
|
// BasePlatformService 平台服务基类
|
||
|
|
type BasePlatformService struct {
|
||
|
|
Platform consts.SyncPlatform
|
||
|
|
Config *entity.ChannelConfig
|
||
|
|
}
|
||
|
|
|
||
|
|
// NewBasePlatformService 创建基础平台服务
|
||
|
|
func NewBasePlatformService(platform consts.SyncPlatform, config *entity.ChannelConfig) *BasePlatformService {
|
||
|
|
return &BasePlatformService{
|
||
|
|
Platform: platform,
|
||
|
|
Config: config,
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// DefaultAssetService 默认资产平台服务(用于未明确定义的平台)
|
||
|
|
type DefaultAssetService struct {
|
||
|
|
*BasePlatformService
|
||
|
|
}
|
||
|
|
|
||
|
|
// NewDefaultAssetService 创建默认资产服务
|
||
|
|
func NewDefaultAssetService(platform consts.SyncPlatform, config *entity.ChannelConfig) *DefaultAssetService {
|
||
|
|
return &DefaultAssetService{
|
||
|
|
BasePlatformService: NewBasePlatformService(platform, config),
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultAssetService) SyncAsset(ctx context.Context, assetID *bson.ObjectID) error {
|
||
|
|
// 默认实现,不执行实际同步
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultAssetService) GetAsset(ctx context.Context, assetID *bson.ObjectID) (interface{}, error) {
|
||
|
|
return nil, nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultAssetService) UpdateAsset(ctx context.Context, assetID *bson.ObjectID, data interface{}) error {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultAssetService) DeleteAsset(ctx context.Context, assetID *bson.ObjectID) error {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
// DefaultAssetSkuService 默认资产SKU平台服务
|
||
|
|
type DefaultAssetSkuService struct {
|
||
|
|
*BasePlatformService
|
||
|
|
}
|
||
|
|
|
||
|
|
// NewDefaultAssetSkuService 创建默认资产SKU服务
|
||
|
|
func NewDefaultAssetSkuService(platform consts.SyncPlatform, config *entity.ChannelConfig) *DefaultAssetSkuService {
|
||
|
|
return &DefaultAssetSkuService{
|
||
|
|
BasePlatformService: NewBasePlatformService(platform, config),
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultAssetSkuService) SyncAssetSku(ctx context.Context, assetSkuID *bson.ObjectID) error {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultAssetSkuService) GetAssetSku(ctx context.Context, assetSkuID *bson.ObjectID) (interface{}, error) {
|
||
|
|
return nil, nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultAssetSkuService) UpdateAssetSku(ctx context.Context, assetSkuID *bson.ObjectID, data interface{}) error {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultAssetSkuService) DeleteAssetSku(ctx context.Context, assetSkuID *bson.ObjectID) error {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
// DefaultStockService 默认库存平台服务
|
||
|
|
type DefaultStockService struct {
|
||
|
|
*BasePlatformService
|
||
|
|
}
|
||
|
|
|
||
|
|
// NewDefaultStockService 创建默认库存服务
|
||
|
|
func NewDefaultStockService(platform consts.SyncPlatform, config *entity.ChannelConfig) *DefaultStockService {
|
||
|
|
return &DefaultStockService{
|
||
|
|
BasePlatformService: NewBasePlatformService(platform, config),
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultStockService) SyncStock(ctx context.Context, stockID *bson.ObjectID) error {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultStockService) GetStock(ctx context.Context, stockID *bson.ObjectID) (interface{}, error) {
|
||
|
|
return nil, nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultStockService) UpdateStock(ctx context.Context, stockID *bson.ObjectID, data interface{}) error {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *DefaultStockService) DeleteStock(ctx context.Context, stockID *bson.ObjectID) error {
|
||
|
|
return nil
|
||
|
|
}
|