enterprise_dao.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package dao
  2. import "youngee_b_api/app/entity"
  3. type EnterpriseDao struct{}
  4. func (d EnterpriseDao) GetEnterpriseInfo(enterpriseId string) (*entity.Enterprise, error) {
  5. var enterprise entity.Enterprise
  6. err := Db.Debug().Model(&entity.Enterprise{}).Where("enterprise_id = ?", enterpriseId).First(&enterprise).Error
  7. if err != nil {
  8. return nil, err
  9. }
  10. return &enterprise, nil
  11. }
  12. func (d EnterpriseDao) GetEnterprise(enterpriseId string) (*entity.Enterprise, error) {
  13. var enterprise entity.Enterprise
  14. err := Db.Model(&entity.Enterprise{}).Where("enterprise_id = ?", enterpriseId).Select("business_name, user_id").First(&enterprise).Error
  15. if err != nil {
  16. return nil, err
  17. }
  18. return &enterprise, nil
  19. }
  20. func (d EnterpriseDao) GetEnterprisePhone(enterpriseId string) (string, error) {
  21. var phone string
  22. err := Db.Debug().Model(&entity.Enterprise{}).Where("enterprise_id = ?", enterpriseId).Select("phone").First(&phone).Error
  23. if err != nil {
  24. return "", err
  25. }
  26. return phone, nil
  27. }
  28. // 更新账户余额
  29. func (d EnterpriseDao) UpdateEnterpriseBalance(enterpriseId string, balance float64) (*string, error) {
  30. var enterprise entity.Enterprise
  31. var err error
  32. err = Db.Debug().Model(&entity.Enterprise{}).Where("enterprise_id = ?", enterpriseId).First(&enterprise).Error
  33. if err != nil {
  34. return nil, err
  35. }
  36. enterprise.Balance += balance
  37. enterprise.AvailableBalance += balance
  38. err = Db.Debug().Model(&entity.Enterprise{}).Where("enterprise_id = ?", enterpriseId).Updates(enterprise).Error
  39. if err != nil {
  40. return nil, err
  41. }
  42. return &enterpriseId, nil
  43. }