feat 添加providerArticle

This commit is contained in:
timerzz 2024-08-27 19:35:21 +08:00
parent 7bb4399844
commit 2dfacfbe2c
3 changed files with 42 additions and 5 deletions

View File

@ -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{

View 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)
}

View File

@ -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),
}
}