wip: invoice reference generation

This commit is contained in:
2025-08-15 17:16:29 +01:00
parent 7f4da2f606
commit fdb4fb669a
7 changed files with 58 additions and 22 deletions
+19
View File
@@ -21,6 +21,7 @@ func (db *DB) CreateUser(body types.CreateUserRequestBody) (types.User, error) {
Country: body.Country,
Phone: body.Phone,
Email: body.Email,
IssuedInvoicesThisYear: 0,
}
result := db.instance.Create(&user)
@@ -99,6 +100,24 @@ func (db *DB) UpdateUser(id uuid.UUID, body types.UpdateUserRequestBody, user *t
return nil
}
func (db *DB) UpdateUserIssuesInvoicesThisYear(id uuid.UUID, issuedInvoicesThisYear uint32, user *types.User) error {
result := db.instance.Where("id = ?", id).First(user, id)
if result.Error != nil {
return result.Error
}
result = db.instance.Model(user).Updates(types.User{
IssuedInvoicesThisYear: issuedInvoicesThisYear,
})
if result.Error != nil {
return result.Error
}
return nil
}
func (db *DB) UpdateUserSecurityCredentials(id uuid.UUID, body types.UpdateUserSecurityCredentialsBody, user *types.User) error {
result := db.instance.Where("id = ?", id).First(user, id)