From c1e6fbbec792594de0df8c9bcc0a403188272332 Mon Sep 17 00:00:00 2001 From: 15856 <15856818120@163.com> Date: Fri, 3 Jan 2025 15:07:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=92=88=E5=AF=B9=E6=99=BA=E6=85=A7=E5=B7=A5?= =?UTF-8?q?=E5=9C=B0=E5=AF=B9=E5=85=AC=E5=8F=B8=E6=A1=86=E6=9E=B6=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bonus/system/api/domain/SysDept.java | 22 ++------------- .../common/core/utils/file/MimeTypeUtils.java | 4 +-- .../system/controller/SysDeptController.java | 20 ++++++++++++-- .../bonus/system/mapper/SysDeptMapper.java | 3 ++- .../service/impl/SysDeptServiceImpl.java | 27 +++++++------------ .../resources/mapper/system/SysDeptMapper.xml | 19 +++++++++---- 6 files changed, 48 insertions(+), 47 deletions(-) diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysDept.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysDept.java index 2328270..d4a1635 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysDept.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysDept.java @@ -108,26 +108,6 @@ public class SysDept extends BaseEntity { */ private String logo; - /** - *密码 - */ - private String password; - - /** - *姓名 - */ - private String nickName; - - /** - *账号 - */ - private String userName; - - /** - *手机号 - */ - private String phonenumber; - /** *角色名称 */ @@ -143,6 +123,8 @@ public class SysDept extends BaseEntity { */ private Long roleId; + private SysUser sysUser; + public void setCity(String city) { this.city = city; diff --git a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/file/MimeTypeUtils.java b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/file/MimeTypeUtils.java index 43c3820..e93f0a8 100644 --- a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/file/MimeTypeUtils.java +++ b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/utils/file/MimeTypeUtils.java @@ -17,7 +17,7 @@ public class MimeTypeUtils public static final String IMAGE_GIF = "image/gif"; - public static final String[] IMAGE_EXTENSION = { "bmp", "gif", "jpg", "jpeg", "png" }; + public static final String[] IMAGE_EXTENSION = { "bmp", "gif", "jpg", "jpeg", "png", "svg","SVG"}; public static final String[] FLASH_EXTENSION = { "swf", "flv" }; @@ -28,7 +28,7 @@ public class MimeTypeUtils public static final String[] DEFAULT_ALLOWED_EXTENSION = { // 图片 - "bmp", "gif", "jpg", "jpeg", "png", + "bmp", "gif", "jpg", "jpeg", "png","svg","SVG", // word excel powerpoint "doc", "docx", "xls", "xlsx","csv", "ppt", "pptx", "html", "htm", "txt", // 压缩文件 diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysDeptController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysDeptController.java index c58d0d0..38432b1 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysDeptController.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SysDeptController.java @@ -3,12 +3,14 @@ package com.bonus.system.controller; import java.util.ArrayList; import java.util.List; +import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.log.annotation.SysLog; import com.bonus.common.log.enums.OperaType; import com.bonus.common.security.annotation.InnerAuth; import com.bonus.common.security.annotation.RequiresPermissionsOrInnerAuth; import com.bonus.common.security.annotation.RequiresRoles; +import com.bonus.system.service.ISysUserService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ArrayUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -28,19 +30,24 @@ import com.bonus.common.security.utils.SecurityUtils; import com.bonus.system.api.domain.SysDept; import com.bonus.system.service.ISysDeptService; +import javax.annotation.Resource; + /** * 部门信息 * * @author bonus */ @RestController - @RequestMapping("/dept") +@RequestMapping("/dept") @Slf4j public class SysDeptController extends BaseController { @Autowired private ISysDeptService deptService; + @Resource + private ISysUserService userService; + /** * 获取部门列表 * 根据部门id或上级部门id或部门名或状态(正常或停用)获取部门信息 @@ -99,6 +106,11 @@ public class SysDeptController extends BaseController try{ if (!deptService.checkDeptNameUnique(dept)) { return error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在"); + }else if (StringUtils.isNotNull(dept.getSysUser()) &&!userService.checkUserNameUnique(dept.getSysUser())) { + throw new ServiceException("新增用户'" + dept.getSysUser().getUserName() + "'失败,登录账号已存在"); + } else if (StringUtils.isNotEmpty(dept.getSysUser().getPhonenumber()) && !userService.checkPhoneUnique(dept.getSysUser())) { + throw new ServiceException("新增用户'" + dept.getSysUser().getUserName() + "'失败,手机号码已存在"); + } dept.setCreateBy(SecurityUtils.getUsername()); return toAjax(deptService.insertDept(dept)); @@ -124,8 +136,12 @@ public class SysDeptController extends BaseController return error("修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己"); } else if (StringUtils.equals(UserConstants.DEPT_DISABLE, dept.getStatus()) && deptService.selectNormalChildrenDeptById(deptId) > 0) { return error("该部门包含未停用的子部门!"); + }else if (StringUtils.isNotNull(dept.getSysUser()) &&!userService.checkUserNameUnique(dept.getSysUser())) { + throw new ServiceException("修改部门'" + dept.getSysUser().getUserName() + "'失败,登录账号已存在"); + } else if (StringUtils.isNotEmpty(dept.getSysUser().getPhonenumber()) && !userService.checkPhoneUnique(dept.getSysUser())) { + throw new ServiceException("修改部门'" + dept.getSysUser().getUserName() + "'失败,手机号码已存在"); } - dept.setUpdateBy(SecurityUtils.getUsername()); + dept.setUpdateBy(SecurityUtils.getUsername()); return toAjax(deptService.updateDept(dept)); }catch (Exception e){ log.error(e.toString(),e); diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysDeptMapper.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysDeptMapper.java index f428301..467dc41 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysDeptMapper.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SysDeptMapper.java @@ -2,6 +2,7 @@ package com.bonus.system.mapper; import java.util.List; +import com.bonus.system.api.domain.SysUser; import org.apache.ibatis.annotations.Param; import com.bonus.system.api.domain.SysDept; @@ -137,5 +138,5 @@ public interface SysDeptMapper * @param deptId * @return */ - SysDept selectDeptAndUserById(Long deptId); + SysUser selectDeptAndUserById(Long deptId); } diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDeptServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDeptServiceImpl.java index 4caba38..fafe88f 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDeptServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDeptServiceImpl.java @@ -13,6 +13,7 @@ import com.bonus.system.domain.SysRoleDept; import com.bonus.system.domain.SysRoleMenu; import com.bonus.system.mapper.*; import com.bonus.common.datascope.utils.CommonDataPermissionInfo; +import com.bonus.system.service.ISysUserService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -63,6 +64,8 @@ public class SysDeptServiceImpl implements ISysDeptService private SysUserRoleMapper userRoleMapper; + + /** * 查询部门管理数据 * @@ -192,10 +195,8 @@ public class SysDeptServiceImpl implements ISysDeptService { SysDept sysDept = deptMapper.selectDeptById(deptId); if (systemConfig.isCreateUserAndRole() && sysDept.getParentId()==0L){ - sysDept = deptMapper.selectDeptAndUserById(deptId); - if (sysDept.getPassword()!=null){ - sysDept.setPassword(SecurityUtils.decryptPassword(sysDept.getPassword())); - } + SysUser sysUser = deptMapper.selectDeptAndUserById(deptId); + sysDept.setSysUser(sysUser); } return sysDept; } @@ -392,12 +393,8 @@ public class SysDeptServiceImpl implements ISysDeptService */ private SysUser createUser(SysDept dept) { log.info("创建用户:{}",dept); - SysUser user = new SysUser(); + SysUser user = dept.getSysUser(); user.setCreateBy(SecurityUtils.getUsername()); - user.setPassword(SecurityUtils.encryptPassword(dept.getPassword())); - user.setNickName(dept.getNickName()); - user.setUserName(dept.getUserName()); - user.setPhonenumber(dept.getPhonenumber()); user.setDeptId(dept.getDeptId()); userMapper.insertUser(user); return user; @@ -441,19 +438,15 @@ public class SysDeptServiceImpl implements ISysDeptService * @param dept */ private void updateUserAndRole(SysDept dept) { - SysUser user = new SysUser(); + SysUser user = dept.getSysUser(); user.setUpdateBy(SecurityUtils.getUsername()); - user.setPassword(SecurityUtils.encryptPassword(dept.getPassword())); - user.setNickName(dept.getNickName()); - user.setUserName(dept.getUserName()); - user.setPhonenumber(dept.getPhonenumber()); user.setDeptId(dept.getDeptId()); SysRole role = new SysRole(); role.setRoleName(dept.getRoleName()); role.setUpdateBy(SecurityUtils.getUsername()); - dept = deptMapper.selectDeptAndUserById(dept.getDeptId()); - role.setRoleId(dept.getRoleId()); - user.setUserId(dept.getUserId()); + SysUser oldSysUser = deptMapper.selectDeptAndUserById(dept.getDeptId()); + role.setRoleId(oldSysUser.getRoleId()); + user.setUserId(oldSysUser.getUserId()); userMapper.updateUser(user); roleMapper.updateRole(role); } diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysDeptMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysDeptMapper.xml index 9601fef..67e51e5 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysDeptMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysDeptMapper.xml @@ -148,14 +148,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + select su.nick_name as nickName,su.user_name as userName,su.password as password,su.phonenumber as phonenumber, + sr.role_name as roleName,su.user_id as userId,sr.role_id as roleId, sd.dept_id as deptId from sys_dept sd left join sys_role_dept srd on sd.dept_id = srd.dept_id - left join sys_role sr on srd.role_id = sr.role_id and role_key = 'admin' + left join sys_role sr on srd.role_id = sr.role_id and sr.role_key LIKE '%admin%' left join sys_user_role sur on sur.role_id = sr.role_id left join sys_user su on su.user_id = sur.user_id - where dept_id = #{deptId} + where sd.dept_id = #{deptId} insert into sys_dept( @@ -173,6 +173,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" address, status, create_by, + dept_abbreviation, + remark, + logo, create_time )values( #{deptId}, @@ -189,6 +192,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{address}, #{status}, #{createBy}, + #{deptAbbreviation}, + #{remark}, + #{logo}, sysdate() ) @@ -209,6 +215,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" address = #{address}, status = #{status}, update_by = #{updateBy}, + dept_abbreviation = #{deptAbbreviation}, + remark = #{remark}, + logo = #{logo}, update_time = sysdate() where dept_id = #{deptId}