|
@@ -47,41 +47,6 @@ type SysDepartmentList struct {
|
|
|
ParentId int `description:"父目录id"`
|
|
|
}
|
|
|
|
|
|
-func DeleteSysDepartmentById(sysDepartmentIds []string, level int) (err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
- err = o.DoTx(func(ctx context.Context, txOrm orm.TxOrmer) error {
|
|
|
- sql := `DELETE FROM sys_department WHERE sys_department_id IN (?) `
|
|
|
- _, e := txOrm.QueryTable(&SysDepartment{}).
|
|
|
- Filter("sys_department_id__in", sysDepartmentIds).
|
|
|
- Delete()
|
|
|
- if e != nil {
|
|
|
- return e
|
|
|
- }
|
|
|
- if level == 1 {
|
|
|
- sql = `DELETE FROM sys_user_department_mapping WHERE sys_department_id1=?`
|
|
|
- _, e = txOrm.Raw(sql, sysDepartmentIds[0]).Exec()
|
|
|
- if e != nil {
|
|
|
- return e
|
|
|
- }
|
|
|
- } else {
|
|
|
- sql = `UPDATE sys_user_department_mapping SET `
|
|
|
- for i := level; i <= utils.MaxDepartmentLevel; i++ {
|
|
|
- sql += fmt.Sprintf("sys_department_id%d=0 ", i)
|
|
|
- if i != utils.MaxDepartmentLevel {
|
|
|
- sql += ","
|
|
|
- }
|
|
|
- }
|
|
|
- sql += fmt.Sprintf("WHERE sys_department_id%d=?", level)
|
|
|
- _, e = txOrm.Raw(sql, sysDepartmentIds[0]).Exec()
|
|
|
- if e != nil {
|
|
|
- return e
|
|
|
- }
|
|
|
- }
|
|
|
- return nil
|
|
|
- })
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
func DeleteSysDepartmentByIdV2(sysDepartmentIds []string, level int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
err = o.DoTx(func(ctx context.Context, txOrm orm.TxOrmer) error {
|