supplier.go 780 B

1234567891011121314151617181920212223242526272829303132
  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. }