enterprise.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package db
  2. import (
  3. "context"
  4. "youngee_b_api/model/gorm_model"
  5. "youngee_b_api/model/http_model"
  6. "gorm.io/gorm"
  7. )
  8. func CreateEnterprise(ctx context.Context, newEnterprise gorm_model.Enterprise) (*int64, error) {
  9. db := GetReadDB(ctx)
  10. err := db.Create(&newEnterprise).Error
  11. if err != nil {
  12. return nil, err
  13. }
  14. return &newEnterprise.EnterpriseID, nil
  15. }
  16. //用户ID查找
  17. func GetEnterpriseByUID(ctx context.Context, userID int64) (*gorm_model.Enterprise, error) {
  18. db := GetReadDB(ctx)
  19. enterprise := gorm_model.Enterprise{}
  20. err := db.Where("user_id = ?", userID).First(&enterprise).Error
  21. if err != nil {
  22. if err == gorm.ErrRecordNotFound {
  23. return nil, nil
  24. } else {
  25. return nil, err
  26. }
  27. }
  28. return &enterprise, nil
  29. }
  30. //企业ID查找
  31. func GetEnterpriseByEnterpriseID(ctx context.Context, EnterpriseID int64) (*gorm_model.Enterprise, error) {
  32. db := GetReadDB(ctx)
  33. enterprise := gorm_model.Enterprise{}
  34. err := db.Where("enterprise_id = ?", EnterpriseID).First(&enterprise).Error
  35. if err != nil {
  36. if err == gorm.ErrRecordNotFound {
  37. return nil, nil
  38. } else {
  39. return nil, err
  40. }
  41. }
  42. return &enterprise, nil
  43. }
  44. // GetEnterpriseBalance 获取企业可用余额等信息
  45. func GetEnterpriseBalance(ctx context.Context, EnterpriseID int64) (*http_model.EnterpriseBalanceData, error) {
  46. db := GetReadDB(ctx)
  47. enterprise := gorm_model.Enterprise{}
  48. err := db.Where("enterprise_id = ?", EnterpriseID).First(&enterprise).Error
  49. if err != nil {
  50. if err == gorm.ErrRecordNotFound {
  51. return nil, nil
  52. } else {
  53. return nil, err
  54. }
  55. }
  56. res := &http_model.EnterpriseBalanceData{
  57. Balance: enterprise.Balance,
  58. FrozenBalance: enterprise.FrozenBalance,
  59. AvailableBalance: enterprise.AvailableBalance,
  60. }
  61. return res, nil
  62. }