From a820a7fdf5d5e06a9ba7d2a823a6c1d90437a70b Mon Sep 17 00:00:00 2001 From: lyd <1419499670@qq.com> Date: Wed, 28 Sep 2022 08:55:14 +0800 Subject: [PATCH] =?UTF-8?q?session=E5=B9=B2=E6=89=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/nl/modules/system/domain/User.java | 2 +- .../modules/system/rest/MenuController.java | 2 +- .../system/service/impl/UserServiceImpl.java | 21 +++++---- nladmin-ui/src/utils/request.js | 1 - nladmin-ui/src/views/system/user/index.vue | 47 +++++-------------- 5 files changed, 24 insertions(+), 49 deletions(-) diff --git a/nladmin-system/src/main/java/org/nl/modules/system/domain/User.java b/nladmin-system/src/main/java/org/nl/modules/system/domain/User.java index 7daa2adf8..54d709066 100644 --- a/nladmin-system/src/main/java/org/nl/modules/system/domain/User.java +++ b/nladmin-system/src/main/java/org/nl/modules/system/domain/User.java @@ -105,7 +105,7 @@ public class User extends BaseEntity implements Serializable { public boolean equals(Object o) { if (this == o) { return true; - } + } if (o == null || getClass() != o.getClass()) { return false; } diff --git a/nladmin-system/src/main/java/org/nl/modules/system/rest/MenuController.java b/nladmin-system/src/main/java/org/nl/modules/system/rest/MenuController.java index 05dc7d673..15d3c11f1 100644 --- a/nladmin-system/src/main/java/org/nl/modules/system/rest/MenuController.java +++ b/nladmin-system/src/main/java/org/nl/modules/system/rest/MenuController.java @@ -70,7 +70,7 @@ public class MenuController { @ApiOperation("根据菜单ID返回所有子节点ID,包含自身ID") @GetMapping(value = "/child") - @SaCheckPermission("menu:list','roles:list") + @SaCheckPermission(value = {"menu:list", "roles:list"}, mode = SaMode.AND) public ResponseEntity child(@RequestParam Long id){ Set menuSet = new HashSet<>(); List menuList = menuService.getMenus(id); diff --git a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/UserServiceImpl.java b/nladmin-system/src/main/java/org/nl/modules/system/service/impl/UserServiceImpl.java index a68fbf7f2..90d5c56f0 100644 --- a/nladmin-system/src/main/java/org/nl/modules/system/service/impl/UserServiceImpl.java +++ b/nladmin-system/src/main/java/org/nl/modules/system/service/impl/UserServiceImpl.java @@ -94,6 +94,7 @@ public class UserServiceImpl implements UserService { if (userRepository.findByEmail(resources.getEmail()) != null) { throw new EntityExistException(User.class, "email", resources.getEmail()); } + resources.setCreateBy(SecurityUtils.getCurrentUsername()); userRepository.save(resources); } @@ -139,7 +140,7 @@ public class UserServiceImpl implements UserService { // 清除缓存 delCaches(user.getId(), user.getUsername()); // 修改session - flushSession(user); +// flushSession(user); } @Override @@ -153,7 +154,7 @@ public class UserServiceImpl implements UserService { // 清理缓存 delCaches(user.getId(), user.getUsername()); // 修改session - flushSession(user); +// flushSession(user); } @Override @@ -183,7 +184,7 @@ public class UserServiceImpl implements UserService { public void updatePass(String username, String pass) { userRepository.updatePass(username, pass, new Date()); redisUtils.del("user::username:" + username); - flushSession(userRepository.findByUsername(username)); +// flushSession(userRepository.findByUsername(username)); } @Override @@ -199,7 +200,7 @@ public class UserServiceImpl implements UserService { FileUtil.del(oldPath); } @NotBlank String username = user.getUsername(); - flushSession(user); +// flushSession(user); return new HashMap(1) {{ put("avatar", file.getName()); }}; @@ -209,7 +210,7 @@ public class UserServiceImpl implements UserService { @Transactional(rollbackFor = Exception.class) public void updateEmail(String username, String email) { userRepository.updateEmail(username, email); - flushSession(userRepository.findByUsername(username)); +// flushSession(userRepository.findByUsername(username)); } @Override @@ -246,9 +247,9 @@ public class UserServiceImpl implements UserService { * * @param user / */ - private void flushSession(User user) { - UserDto userDto = this.findByName(user.getUsername()); - List permissionList = roleService.getPermissionList(userDto.getId().toString()); - flushSessionUtil.flushSessionInfo(userDto, permissionList); - } +// private void flushSession(User user) { +// UserDto userDto = this.findByName(user.getUsername()); +// List permissionList = roleService.getPermissionList(userDto.getId().toString()); +// flushSessionUtil.flushSessionInfo(userDto, permissionList); +// } } diff --git a/nladmin-ui/src/utils/request.js b/nladmin-ui/src/utils/request.js index 986ba8f26..c5d886dd5 100644 --- a/nladmin-ui/src/utils/request.js +++ b/nladmin-ui/src/utils/request.js @@ -17,7 +17,6 @@ const service = axios.create({ // request拦截器 service.interceptors.request.use( config => { - // debugger if (getToken()) { config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 } diff --git a/nladmin-ui/src/views/system/user/index.vue b/nladmin-ui/src/views/system/user/index.vue index b05e7a6b3..0a43c7314 100644 --- a/nladmin-ui/src/views/system/user/index.vue +++ b/nladmin-ui/src/views/system/user/index.vue @@ -70,16 +70,16 @@ > - + - + - + - + import crudUser from '@/api/system/user' -import { isvalidPhone } from '@/utils/validate' import { getDepts, getDeptSuperior } from '@/api/system/dept' import { getAll, getLevel } from '@/api/system/role' import CRUD, { crud, form, header, presenter } from '@crud/crud' @@ -205,7 +204,6 @@ import { mapGetters } from 'vuex' import '@riophae/vue-treeselect/dist/vue-treeselect.css' let userRoles = [] -let userJobs = [] const defaultForm = { id: null, username: null, @@ -227,14 +225,6 @@ export default { // 数据字典 dicts: ['user_status'], data() { - // 自定义验证 - const validPhone = (rule, value, callback) => { - if (!isvalidPhone(value)) { - callback(new Error('请输入正确的11位手机号码')) - } else { - callback() - } - } return { height: document.documentElement.clientHeight - 180 + 'px;', deptName: '', depts: [], deptDatas: [], level: 3, roles: [], @@ -257,12 +247,6 @@ export default { nickName: [ { required: true, message: '请输入用户昵称', trigger: 'blur' }, { min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' } - ], - email: [ - { type: 'email', message: '请输入正确的邮箱地址', trigger: 'blur' } - ], - phone: [ - { required: false, trigger: 'blur', validator: validPhone } ] } } @@ -289,13 +273,6 @@ export default { userRoles.push(role) }) }, - changeJob(value) { - userJobs = [] - value.forEach(function(data, index) { - const job = { id: data } - userJobs.push(job) - }) - }, deleteTag(value) { userRoles.forEach(function(data, index) { if (data.id === value) { @@ -316,14 +293,12 @@ export default { }, // 新增前将多选的值设置为空 [CRUD.HOOK.beforeToAdd]() { - this.jobDatas = [] this.roleDatas = [] }, // 初始化编辑时候的角色与岗位 [CRUD.HOOK.beforeToEdit](crud, form) { this.roleDatas = [] userRoles = [] - userJobs = [] const _this = this form.roles.forEach(function(role, index) { _this.roleDatas.push(role.id) @@ -339,12 +314,6 @@ export default { type: 'warning' }) return false - } else if (this.jobDatas.length === 0) { - this.$message({ - message: '岗位不能为空', - type: 'warning' - }) - return false } else if (this.roleDatas.length === 0) { this.$message({ message: '角色不能为空', @@ -353,11 +322,12 @@ export default { return false } crud.form.roles = userRoles - // crud.form.jobs = userJobs return true }, // 获取左侧部门数据 getDeptDatas(node, resolve) { + console.log('node', node) + console.log('resolve', resolve) const sort = 'id,desc' const params = { sort: sort } if (typeof node !== 'object') { @@ -367,8 +337,10 @@ export default { } else if (node.level !== 0) { params['pid'] = node.data.id } + console.log('params', params) setTimeout(() => { getDepts(params).then(res => { + console.log('res', res) if (resolve) { resolve(res.content) } else { @@ -378,7 +350,9 @@ export default { }, 100) }, getDepts() { + console.log('获取部门') getDepts({ enabled: true }).then(res => { + console.log('获取的部门信息', res) this.depts = res.content.map(function(obj) { if (obj.hasChildren) { obj.children = null @@ -389,6 +363,7 @@ export default { }, getSupDepts(deptId) { getDeptSuperior(deptId).then(res => { + console.log('父部门', res) const date = res.content this.buildDepts(date) this.depts = date