switched to gorm..
This commit is contained in:
@@ -24,7 +24,7 @@ func NewBankAccountService(repo repositories.BankAccountRepository) BankAccountS
|
||||
|
||||
func (service *bankAccountService) RegisterBankAccount(bankAccount *models.BankAccount) (int64, error) {
|
||||
bankAccount.MandateDateSigned = time.Now()
|
||||
ref, err := generateSEPAMandateReference(strconv.Itoa(bankAccount.UserID))
|
||||
ref, err := generateSEPAMandateReference(strconv.FormatInt(bankAccount.UserID, 10))
|
||||
if err != nil {
|
||||
return -1, err
|
||||
}
|
||||
|
||||
@@ -86,10 +86,10 @@ func (s *EmailService) SendWelcomeEmail(user *models.User, membership *models.Me
|
||||
RentalFee float32
|
||||
}{
|
||||
FirstName: user.FirstName,
|
||||
MembershipModel: membership.Model,
|
||||
MembershipModel: membership.SubscriptionModel.Name,
|
||||
MembershipID: membership.ID,
|
||||
MembershipFee: float32(membership.MonthlyFee),
|
||||
RentalFee: float32(membership.RentalFee),
|
||||
MembershipFee: float32(membership.SubscriptionModel.MonthlyFee),
|
||||
RentalFee: float32(membership.SubscriptionModel.HourlyRate),
|
||||
}
|
||||
|
||||
subject := "Willkommen beim Dörpsmobil Hasloh e.V."
|
||||
|
||||
@@ -9,14 +9,16 @@ import (
|
||||
type MembershipService interface {
|
||||
RegisterMembership(membership *models.Membership) (int64, error)
|
||||
FindMembershipByUserID(userID int64) (*models.Membership, error)
|
||||
RegisterPlan(plan *models.SubscriptionModel) (int64, error)
|
||||
}
|
||||
|
||||
type membershipService struct {
|
||||
repo repositories.MembershipRepository
|
||||
repo repositories.MembershipRepository
|
||||
planRepo repositories.SubscriptionModelsRepository
|
||||
}
|
||||
|
||||
func NewMembershipService(repo repositories.MembershipRepository) MembershipService {
|
||||
return &membershipService{repo}
|
||||
func NewMembershipService(repo repositories.MembershipRepository, planRepo repositories.SubscriptionModelsRepository) MembershipService {
|
||||
return &membershipService{repo, planRepo}
|
||||
}
|
||||
|
||||
func (service *membershipService) RegisterMembership(membership *models.Membership) (int64, error) {
|
||||
@@ -27,3 +29,9 @@ func (service *membershipService) RegisterMembership(membership *models.Membersh
|
||||
func (service *membershipService) FindMembershipByUserID(userID int64) (*models.Membership, error) {
|
||||
return service.repo.FindMembershipByUserID(userID)
|
||||
}
|
||||
|
||||
// Membership_Plans
|
||||
|
||||
func (service *membershipService) RegisterPlan(plan *models.SubscriptionModel) (int64, error) {
|
||||
return service.planRepo.CreateSubscriptionModel(plan)
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package services
|
||||
|
||||
import (
|
||||
"GoMembership/internal/constants"
|
||||
"GoMembership/internal/models"
|
||||
"GoMembership/internal/repositories"
|
||||
"GoMembership/internal/utils"
|
||||
@@ -38,7 +39,7 @@ func (service *userService) RegisterUser(user *models.User) (int64, string, erro
|
||||
return -1, err
|
||||
}
|
||||
user.Password = string(hashedPassword) */
|
||||
user.Status = "unverified"
|
||||
user.Status = constants.UnverifiedStatus
|
||||
user.CreatedAt = time.Now()
|
||||
user.UpdatedAt = time.Now()
|
||||
id, err := service.repo.CreateUser(user)
|
||||
|
||||
Reference in New Issue
Block a user