product_photo.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package db
  2. import (
  3. "context"
  4. "youngee_m_api/model/gorm_model"
  5. )
  6. func GetProductPhotoByProductID(ctx context.Context, productID int64) ([]gorm_model.YounggeeProductPhoto, error) {
  7. db := GetReadDB(ctx)
  8. var productPhotos []gorm_model.YounggeeProductPhoto
  9. err := db.Where("product_id = ?", productID).Find(&productPhotos).Error
  10. if err != nil {
  11. return nil, err
  12. }
  13. return productPhotos, nil
  14. }
  15. func CreateProjectPhoto(ctx context.Context, projectPhotos []gorm_model.ProjectPhoto) error {
  16. db := GetReadDB(ctx)
  17. err := db.Create(&projectPhotos).Error
  18. if err != nil {
  19. return err
  20. }
  21. return nil
  22. }
  23. func DeleteProjectPhotoByProjectID(ctx context.Context, projectId string) error {
  24. db := GetReadDB(ctx)
  25. err := db.Where("project_id = ?", projectId).Delete(&gorm_model.ProjectPhoto{}).Error
  26. if err != nil {
  27. return err
  28. }
  29. return nil
  30. }
  31. func DeleteProductPhotoByProductID(ctx context.Context, productID int64) error {
  32. db := GetReadDB(ctx)
  33. err := db.Where("product_id = ?", productID).Delete(&gorm_model.YounggeeProductPhoto{}).Error
  34. if err != nil {
  35. return err
  36. }
  37. return nil
  38. }
  39. func CreateProductPhoto(ctx context.Context, productPhotos []gorm_model.YounggeeProductPhoto) error {
  40. db := GetReadDB(ctx)
  41. err := db.Create(&productPhotos).Error
  42. if err != nil {
  43. return err
  44. }
  45. return nil
  46. }
  47. func DeletePhotoUrl(ctx context.Context, photoUrl string) error {
  48. db := GetReadDB(ctx)
  49. err := db.Where("photo_url = ?", photoUrl).Delete(&gorm_model.YounggeeProductPhoto{}).Error
  50. if err != nil {
  51. return err
  52. }
  53. return nil
  54. }