d45ed26a07
Release package / release (push) Failing after 25m5s
Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Reviewed-on: #54
44 lines
834 B
Java
44 lines
834 B
Java
package com.drinkool.entities;
|
|
|
|
import com.drinkool.Role;
|
|
import com.drinkool.models.UserModel;
|
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
|
import jakarta.persistence.*;
|
|
import jakarta.transaction.Transactional;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
@Entity
|
|
@Table(name = Role.Manager)
|
|
public class ManagerEntity extends UserModel {
|
|
|
|
@JsonIgnore
|
|
@OneToMany(
|
|
mappedBy = "serve",
|
|
cascade = CascadeType.ALL,
|
|
orphanRemoval = true
|
|
)
|
|
public List<StaffEntity> staffs = new ArrayList<>();
|
|
|
|
@JsonIgnore
|
|
@Column(nullable = true)
|
|
public String bankAccount;
|
|
|
|
public ManagerEntity() {
|
|
super(Role.Manager);
|
|
}
|
|
|
|
@Transactional
|
|
public void signup(
|
|
String name,
|
|
String phone,
|
|
String bankAccount,
|
|
String rawPassword
|
|
) {
|
|
this.bankAccount = bankAccount;
|
|
|
|
super.signup(name, phone, rawPassword);
|
|
}
|
|
}
|