From 30e1905f0b5d29e973937658452e9fb1ff489b46 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期四, 11 四月 2024 18:22:57 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java | 25 ++++++++++++++++++++++--- 1 files changed, 22 insertions(+), 3 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java index 52a2c6b..a362ac8 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPeopleServiceImpl.java @@ -10,12 +10,19 @@ import com.ycl.platform.domain.form.YwPeopleForm; import com.ycl.platform.domain.vo.YwPeopleVO; import com.ycl.platform.domain.query.YwPeopleQuery; + +import java.util.Collections; import java.util.List; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.ycl.system.domain.SysUserRole; +import com.ycl.system.entity.SysRole; import com.ycl.system.entity.SysUser; +import com.ycl.system.mapper.SysRoleMapper; import com.ycl.system.mapper.SysUserMapper; +import com.ycl.system.mapper.SysUserRoleMapper; import com.ycl.system.page.PageUtil; +import com.ycl.utils.SecurityUtils; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.beans.BeanUtils; @@ -41,8 +48,9 @@ private final YwPeopleMapper ywPeopleMapper; private final YwUnitMapper ywUnitMapper; - private final PasswordEncoder passwordEncoder; private final SysUserMapper sysUserMapper; + private final SysUserRoleMapper sysUserRoleMapper; + private final SysRoleMapper sysRoleMapper; /** * 娣诲姞 @@ -56,6 +64,14 @@ SysUser sysUser = new SysUser(); fullUser(sysUser, form); sysUserMapper.insertUser(sysUser); + // 鑾峰彇杩愮淮浜哄憳瑙掕壊 + SysRole sysRole = sysRoleMapper.selectRoleByKey("yw_user"); + if (Objects.isNull(sysRole)) { return Result.error("杩愮淮瑙掕壊涓嶅瓨鍦�"); } + // 缁戝畾璐﹀彿瑙掕壊鍏崇郴 + SysUserRole sysUserRole = new SysUserRole(); + sysUserRole.setRoleId(sysRole.getRoleId()); + sysUserRole.setUserId(sysUser.getUserId()); + sysUserRoleMapper.batchUserRole(Collections.singletonList(sysUserRole)); YwPeople entity = YwPeopleForm.getEntityByForm(form, null); entity.setUserId(sysUser.getUserId()); @@ -73,7 +89,7 @@ */ public void fullUser(SysUser sysUser, YwPeopleForm form) { sysUser.setUserName(form.getYwPersonAccount()); - sysUser.setPassword(passwordEncoder.encode("123456")); + sysUser.setPassword(SecurityUtils.encryptPassword("123456")); sysUser.setStatus("0"); sysUser.setDelFlag("0"); sysUser.setFirstLogin((short) 0); @@ -119,7 +135,10 @@ .list(); List<Long> userIds = list.stream().map(YwPeople::getUserId).collect(Collectors.toList()); baseMapper.deleteBatchIds(ids); - sysUserMapper.deleteUserByIds((Long[]) userIds.toArray()); + if (!userIds.isEmpty()) { + sysUserRoleMapper.deleteUserRoleByUserIds(userIds); + sysUserMapper.deleteUserByIds(userIds.toArray(new Long[0])); + } return Result.ok("鍒犻櫎鎴愬姛"); } -- Gitblit v1.8.0