feat 添加providerArticle
This commit is contained in:
parent
7bb4399844
commit
2dfacfbe2c
@ -17,6 +17,12 @@ type articleApi struct {
|
||||
db *gorm.DB
|
||||
}
|
||||
|
||||
func NewArticleApi(db *gorm.DB) ArticleApi {
|
||||
return &articleApi{
|
||||
db: db,
|
||||
}
|
||||
}
|
||||
|
||||
// Upsert 插入或者更新商品
|
||||
func (a *articleApi) Upsert(article v2.Article) error {
|
||||
return a.db.Clauses(clause.OnConflict{
|
||||
|
32
structs/storage/provider-article_test.go
Normal file
32
structs/storage/provider-article_test.go
Normal file
@ -0,0 +1,32 @@
|
||||
package storage
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
v2 "gitea.timerzz.com/kedaya_haitao/common/structs/v2"
|
||||
)
|
||||
|
||||
var providerArticle = v2.ProviderArticle{
|
||||
ArticleID: 1,
|
||||
Brand: v2.Brand_Coach,
|
||||
Cost: v2.ProviderPrice{
|
||||
CalMark: "111",
|
||||
FinalPrice: 1,
|
||||
OriginalPrice: 0,
|
||||
ProviderArticleID: 0,
|
||||
},
|
||||
HistoryPrice: []v2.ProviderPrice{
|
||||
{
|
||||
CalMark: "222",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
func TestProviderArticleApi_Upsert(t *testing.T) {
|
||||
db, err := GetDevDB()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
storage := NewStorage(db)
|
||||
storage.ProviderArticle().Upsert(providerArticle)
|
||||
}
|
@ -12,10 +12,9 @@ type Storage struct {
|
||||
|
||||
func NewStorage(db *gorm.DB) *Storage {
|
||||
return &Storage{
|
||||
articleApi: &articleApi{
|
||||
db: db,
|
||||
},
|
||||
articleApi: NewArticleApi(db),
|
||||
providerApi: NewProviderApi(db),
|
||||
providerArticleApi: NewProviderArticleApi(db),
|
||||
sellerApi: NewSellerApi(db),
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user