|
|
@@ -274,32 +274,69 @@ public class ApiDao {
|
|
|
}
|
|
|
|
|
|
// 添加用户
|
|
|
- public Integer saveUser(Map bindValue, String userRole) {
|
|
|
- String sql = " INSERT INTO `admin_user` (`admin_name`,`admin_password`,`created_at`,`admin_avatar`," +
|
|
|
- "`is_enable`,`admin_email`,`admin_phone`)" +
|
|
|
- " VALUES (:adminName,:adminPassword,:createdAt,:apiUploadPic,:isEnable,:adminEmail,:adminPhone) ";
|
|
|
- KeyHolder keyHolder = new GeneratedKeyHolder();
|
|
|
- Integer row = namedParameterJdbcTemplate.update(sql, new MapSqlParameterSource(bindValue), keyHolder);
|
|
|
- int k = keyHolder.getKey().intValue();
|
|
|
- if (userRole.length()>0) {
|
|
|
- // 如果添加用户,选择了角色
|
|
|
- LinkedHashSet<String> uniqueRole = new LinkedHashSet<String>();
|
|
|
- for(String s : userRole.split(",")) {
|
|
|
- uniqueRole.add(s);
|
|
|
+ public Integer saveUser(Map bindValue, String userRole, String userId) {
|
|
|
+ if (userId.length() > 0) {
|
|
|
+ bindValue.put("id", userId);
|
|
|
+ // 如果是编辑用户
|
|
|
+ String updateUserInfoSql = " UPDATE `admin_user` SET `admin_name`=:adminName,`admin_avatar`=:apiUploadPic," +
|
|
|
+ "`is_enable`=:isEnable,`admin_email`=:adminEmail,`admin_phone`=:adminPhone WHERE id=:id ";
|
|
|
+ Integer row = namedParameterJdbcTemplate.update(updateUserInfoSql, bindValue);
|
|
|
+ if (row > 0) {
|
|
|
+ Map<String, Object> delParams = new HashMap<>();
|
|
|
+ delParams.put("id", userId);
|
|
|
+ String delRolePermissionSql = " DELETE FROM `roma_role_user` WHERE user_id=:id ";
|
|
|
+ namedParameterJdbcTemplate.update(delRolePermissionSql, delParams);
|
|
|
+ if (userRole.length() > 0) {
|
|
|
+ // 如果添加用户,选择了角色
|
|
|
+ LinkedHashSet<String> uniqueRole = new LinkedHashSet<String>();
|
|
|
+ for (String s : userRole.split(",")) {
|
|
|
+ uniqueRole.add(s);
|
|
|
+ }
|
|
|
+ // 循环去重后的数据
|
|
|
+ String values = "";
|
|
|
+ for (String val : uniqueRole) {
|
|
|
+ values += " (" + userId + "," + val + "),";
|
|
|
+ }
|
|
|
+ Map addRoleUserMap = new HashMap<>();
|
|
|
+ values = commonUtil.trimFirstAndLastChar(values, ",");
|
|
|
+ String insertSql = " INSERT INTO `roma_role_user` (`user_id`, `role_id`) VALUES " + values;
|
|
|
+ Integer addRoleUserRow = namedParameterJdbcTemplate.update(insertSql, addRoleUserMap);
|
|
|
+
|
|
|
+ return addRoleUserRow;
|
|
|
+ } else {
|
|
|
+ return row;
|
|
|
+ }
|
|
|
}
|
|
|
- // 循环去重后的数据
|
|
|
- String values = "";
|
|
|
- for(String val: uniqueRole) {
|
|
|
- values += " ("+k+","+val+"),";
|
|
|
- }
|
|
|
- Map addRoleUserMap = new HashMap<>();
|
|
|
- values = commonUtil.trimFirstAndLastChar(values, ",");
|
|
|
- String insertSql = " INSERT INTO `roma_role_user` (`user_id`, `role_id`) VALUES " + values;
|
|
|
- Integer addRoleUserRow = namedParameterJdbcTemplate.update(insertSql, addRoleUserMap);
|
|
|
|
|
|
- return addRoleUserRow;
|
|
|
+ return 0;
|
|
|
} else {
|
|
|
- return k;
|
|
|
+ // 如果是添加用户
|
|
|
+ String sql = " INSERT INTO `admin_user` (`admin_name`,`admin_password`,`created_at`,`admin_avatar`," +
|
|
|
+ "`is_enable`,`admin_email`,`admin_phone`)" +
|
|
|
+ " VALUES (:adminName,:adminPassword,:createdAt,:apiUploadPic,:isEnable,:adminEmail,:adminPhone) ";
|
|
|
+ KeyHolder keyHolder = new GeneratedKeyHolder();
|
|
|
+ Integer row = namedParameterJdbcTemplate.update(sql, new MapSqlParameterSource(bindValue), keyHolder);
|
|
|
+ int k = keyHolder.getKey().intValue();
|
|
|
+ if (userRole.length() > 0) {
|
|
|
+ // 如果添加用户,选择了角色
|
|
|
+ LinkedHashSet<String> uniqueRole = new LinkedHashSet<String>();
|
|
|
+ for (String s : userRole.split(",")) {
|
|
|
+ uniqueRole.add(s);
|
|
|
+ }
|
|
|
+ // 循环去重后的数据
|
|
|
+ String values = "";
|
|
|
+ for (String val : uniqueRole) {
|
|
|
+ values += " (" + k + "," + val + "),";
|
|
|
+ }
|
|
|
+ Map addRoleUserMap = new HashMap<>();
|
|
|
+ values = commonUtil.trimFirstAndLastChar(values, ",");
|
|
|
+ String insertSql = " INSERT INTO `roma_role_user` (`user_id`, `role_id`) VALUES " + values;
|
|
|
+ Integer addRoleUserRow = namedParameterJdbcTemplate.update(insertSql, addRoleUserMap);
|
|
|
+
|
|
|
+ return addRoleUserRow;
|
|
|
+ } else {
|
|
|
+ return k;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|