dept.go 1.1 KB

12345678910111213141516171819202122232425262728
  1. package dao
  2. // 部门
  3. type Dept struct {
  4. ID int `gorm:"primary_key;type:int" json:"id"` //部门id
  5. DeptName string `gorm:"type:varchar(12)" json:"dept_name"` //部门名称
  6. ParentId int `gorm:"type:int" json:"parent_id"` //父部门id
  7. IsDeleted int `gorm:"type:int;default:0" json:"isDeleted"` //是否删除
  8. Remark string `gorm:"type:varchar(45)" json:"remark"` //备注
  9. Responsible string `gorm:"type:varchar(25)" json:"responsible"` //负责人"
  10. Phone string `gorm:"type:varchar(25)" json:"phone"` //联系电话"
  11. SysUsers []SysUser `gorm:"-" json:"users"` //用户们
  12. }
  13. func (*Dept) TableName() string {
  14. return "dept"
  15. }
  16. func (d *Dept) GetDepts(uid int) ([]Dept, error) {
  17. var depts []Dept
  18. err := Db.Raw("SELECT * from dept where id != (SELECT dept_id from sys_users where id = ?) and parent_id != 0 and is_deleted = 0 ", uid).Scan(&depts).Error
  19. return depts, err
  20. }
  21. func (d *Dept) GetChildDepts() (depts []Dept, err error) {
  22. err = Db.Model(&Dept{}).Where("parent_id != ? and is_deleted = 0", 0).Find(&depts).Error
  23. return depts, err
  24. }