supplier.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package db
  2. import (
  3. "context"
  4. "gorm.io/gorm"
  5. "youngee_b_api/model/gorm_model"
  6. )
  7. // CreateSupplier 新建服务商
  8. func CreateSupplier(ctx context.Context, newSupplier gorm_model.YoungeeSupplier) (*int, error) {
  9. db := GetWriteDB(ctx)
  10. err := db.Create(&newSupplier).Error
  11. if err != nil {
  12. return nil, err
  13. }
  14. return &newSupplier.SupplierId, nil
  15. }
  16. // GetSupplierByUserID 用户ID查找服务商信息
  17. func GetSupplierByUserID(ctx context.Context, userID int64) (*gorm_model.YoungeeSupplier, error) {
  18. db := GetReadDB(ctx)
  19. var supplierInfo *gorm_model.YoungeeSupplier
  20. err := db.Where("user_id = ?", userID).First(&supplierInfo).Error
  21. if err != nil {
  22. if err == gorm.ErrRecordNotFound {
  23. return nil, nil
  24. } else {
  25. return nil, err
  26. }
  27. }
  28. return supplierInfo, nil
  29. }
  30. // GetSupplierById 服务商ID查找服务商信息
  31. func GetSupplierById(ctx context.Context, supplierId int) (*gorm_model.YoungeeSupplier, error) {
  32. db := GetReadDB(ctx)
  33. var supplierInfo *gorm_model.YoungeeSupplier
  34. err := db.Where("supplier_id = ?", supplierId).First(&supplierInfo).Error
  35. if err != nil {
  36. if err == gorm.ErrRecordNotFound {
  37. return nil, nil
  38. } else {
  39. return nil, err
  40. }
  41. }
  42. return supplierInfo, nil
  43. }
  44. // UpdateSupplier 服务商信息更新
  45. func UpdateSupplier(ctx context.Context, supplierInfo *gorm_model.YoungeeSupplier) error {
  46. db := GetWriteDB(ctx)
  47. whereCondition := gorm_model.YoungeeSupplier{SupplierId: supplierInfo.SupplierId}
  48. err := db.Model(&gorm_model.YoungeeSupplier{}).Where(whereCondition).Updates(supplierInfo).Error
  49. if err != nil {
  50. return err
  51. }
  52. return nil
  53. }