|
@@ -68,29 +68,22 @@ func SetPermissionEdbChartByEdbIdList(edbIdList []string, userIdList []int) (err
|
|
|
edbInfoPermissionMap[fmt.Sprint(v.EdbInfoId, "_", v.SysUserId)] = v
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
if len(userIdList) <= 0 {
|
|
|
-
|
|
|
-
|
|
|
- sql = `DELETE FROM edb_info_permission WHERE WHERE edb_info_id in (` + utils.GetOrmInReplace(edbNum) + `) `
|
|
|
- _, err = o.Raw(sql, edbIdList).Exec()
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
sql = `UPDATE edb_info SET is_join_permission=?,modify_time=now() WHERE edb_info_id in (` + utils.GetOrmInReplace(edbNum) + `) `
|
|
|
_, err = o.Raw(sql, 0, edbIdList).Exec()
|
|
|
return
|
|
|
-
|
|
|
+ } else {
|
|
|
+
|
|
|
+ sql = `UPDATE edb_info SET is_join_permission=?,modify_time=now() WHERE edb_info_id in (` + utils.GetOrmInReplace(edbNum) + `) `
|
|
|
+ _, err = o.Raw(sql, 1, edbIdList).Exec()
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- sql = `UPDATE edb_info SET is_join_permission=?,modify_time=now() WHERE edb_info_id in (` + utils.GetOrmInReplace(edbNum) + `) `
|
|
|
- _, err = o.Raw(sql, 1, edbIdList).Exec()
|
|
|
-
|
|
|
|
|
|
addList := make([]*EdbInfoPermission, 0)
|
|
|
+
|
|
|
+
|
|
|
for _, edbInfoIdStr := range edbIdList {
|
|
|
edbInfoId, tmpErr := strconv.ParseInt(edbInfoIdStr, 10, 64)
|
|
|
if tmpErr != nil {
|
|
@@ -115,5 +108,31 @@ func SetPermissionEdbChartByEdbIdList(edbIdList []string, userIdList []int) (err
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ if len(addList) > 0 {
|
|
|
+ _, err = o.InsertMulti(500, addList)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ {
|
|
|
+
|
|
|
+ deletePermissionIdList := make([]int64, 0)
|
|
|
+ for _, v := range edbInfoPermissionMap {
|
|
|
+ deletePermissionIdList = append(deletePermissionIdList, v.PermissionId)
|
|
|
+ }
|
|
|
+
|
|
|
+ deletePermissionIdNum := len(deletePermissionIdList)
|
|
|
+ if deletePermissionIdNum > 0 {
|
|
|
+ sql = "DELETE FROM edb_info_permission WHERE permission_id in (" + utils.GetOrmInReplace(deletePermissionIdNum) + ")"
|
|
|
+ _, err = o.Raw(sql, deletePermissionIdList).Exec()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return
|
|
|
}
|