enterprise.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package db
  2. import (
  3. "context"
  4. "youngee_b_api/model/gorm_model"
  5. "gorm.io/gorm"
  6. )
  7. func CreateEnterprise(ctx context.Context, newEnterprise gorm_model.Enterprise) (*int64, error) {
  8. db := GetReadDB(ctx)
  9. err := db.Create(&newEnterprise).Error
  10. if err != nil {
  11. return nil, err
  12. }
  13. return &newEnterprise.EnterpriseID, nil
  14. }
  15. //用户ID查找
  16. func GetEnterpriseByUID(ctx context.Context, userID int64) (*gorm_model.Enterprise, error) {
  17. db := GetReadDB(ctx)
  18. enterprise := gorm_model.Enterprise{}
  19. err := db.Where("user_id = ?", userID).First(&enterprise).Error
  20. if err != nil {
  21. if err == gorm.ErrRecordNotFound {
  22. return nil, nil
  23. } else {
  24. return nil, err
  25. }
  26. }
  27. return &enterprise, nil
  28. }
  29. //企业ID查找
  30. func GetEnterpriseByEnterpriseID(ctx context.Context, EnterpriseID int64) (*gorm_model.Enterprise, error) {
  31. db := GetReadDB(ctx)
  32. enterprise := gorm_model.Enterprise{}
  33. err := db.Where("enterprise_id = ?", EnterpriseID).First(&enterprise).Error
  34. if err != nil {
  35. if err == gorm.ErrRecordNotFound {
  36. return nil, nil
  37. } else {
  38. return nil, err
  39. }
  40. }
  41. return &enterprise, nil
  42. }