package models import ( "time" "github.com/beego/beego/v2/client/orm" ) // Employee 员工模型 type Employee struct { Id int `orm:"auto" json:"id"` TenantId int `orm:"column(tenant_id);default(0)" json:"tenant_id"` EmployeeNo string `orm:"column(employee_no);size(50)" json:"employee_no"` Name string `orm:"size(50)" json:"name"` Phone string `orm:"size(20);null" json:"phone"` Email string `orm:"size(100);null" json:"email"` DepartmentId int `orm:"column(department_id);null;default(0)" json:"department_id"` PositionId int `orm:"column(position_id);null;default(0)" json:"position_id"` Role int `orm:"column(role);null;default(0)" json:"role"` // 角色ID BankName string `orm:"column(bank_name);size(100);null" json:"bank_name"` BankAccount string `orm:"column(bank_account);size(50);null" json:"bank_account"` Password string `orm:"size(255);null" json:"-"` // 不返回给前端 Salt string `orm:"size(100);null" json:"-"` // 不返回给前端 LastLoginTime *time.Time `orm:"column(last_login_time);null;type(datetime)" json:"last_login_time,omitempty"` LastLoginIp string `orm:"column(last_login_ip);null;size(50)" json:"last_login_ip,omitempty"` Status int8 `orm:"column(status);default(1)" json:"status"` // 1-在职,0-离职 CreateTime time.Time `orm:"column(create_time);type(datetime);auto_now_add" json:"create_time"` UpdateTime time.Time `orm:"column(update_time);type(datetime);auto_now" json:"update_time"` DeleteTime *time.Time `orm:"column(delete_time);null;type(datetime)" json:"delete_time,omitempty"` } // TableName 设置表名 func (e *Employee) TableName() string { return "yz_tenant_employees" } func init() { orm.RegisterModel(new(Employee)) }