feat: update articles
This commit is contained in:
parent
eefa361b40
commit
b27121fa1b
|
|
@ -25,6 +25,7 @@ type ArticlesRepository interface {
|
||||||
FindByFilename(thumbnailName string) (articleReturn *entity.Articles, err error)
|
FindByFilename(thumbnailName string) (articleReturn *entity.Articles, err error)
|
||||||
Create(articles *entity.Articles) (articleReturn *entity.Articles, err error)
|
Create(articles *entity.Articles) (articleReturn *entity.Articles, err error)
|
||||||
Update(id uint, articles *entity.Articles) (err error)
|
Update(id uint, articles *entity.Articles) (err error)
|
||||||
|
UpdateSkipNull(id uint, articles *entity.Articles) (err error)
|
||||||
Delete(id uint) (err error)
|
Delete(id uint) (err error)
|
||||||
SummaryStats(userID uint) (articleSummaryStats *response.ArticleSummaryStats, err error)
|
SummaryStats(userID uint) (articleSummaryStats *response.ArticleSummaryStats, err error)
|
||||||
ArticlePerUserLevelStats(userLevelId *uint, levelNumber *int, startDate *time.Time, endDate *time.Time) (articlePerUserLevelStats []*response.ArticlePerUserLevelStats, err error)
|
ArticlePerUserLevelStats(userLevelId *uint, levelNumber *int, startDate *time.Time, endDate *time.Time) (articlePerUserLevelStats []*response.ArticlePerUserLevelStats, err error)
|
||||||
|
|
@ -139,6 +140,12 @@ func (_i *articlesRepository) Update(id uint, articles *entity.Articles) (err er
|
||||||
Save(articles).Error
|
Save(articles).Error
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (_i *articlesRepository) UpdateSkipNull(id uint, articles *entity.Articles) (err error) {
|
||||||
|
return _i.DB.DB.Model(&entity.Articles{}).
|
||||||
|
Where(&entity.Articles{ID: id}).
|
||||||
|
Updates(articles).Error
|
||||||
|
}
|
||||||
|
|
||||||
func (_i *articlesRepository) Delete(id uint) error {
|
func (_i *articlesRepository) Delete(id uint) error {
|
||||||
return _i.DB.DB.Delete(&entity.Articles{}, id).Error
|
return _i.DB.DB.Delete(&entity.Articles{}, id).Error
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -350,7 +350,7 @@ func (_i *articlesService) Update(id uint, req request.ArticlesUpdateRequest) (e
|
||||||
newReq.CreatedAt = parsedTime
|
newReq.CreatedAt = parsedTime
|
||||||
}
|
}
|
||||||
|
|
||||||
return _i.Repo.Update(id, newReq)
|
return _i.Repo.UpdateSkipNull(id, newReq)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (_i *articlesService) Delete(id uint) error {
|
func (_i *articlesService) Delete(id uint) error {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue