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"
-