|
@@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -38,6 +39,7 @@ import java.util.stream.Collectors;
|
|
* @description 人员类 Service 层
|
|
* @description 人员类 Service 层
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
+@Slf4j
|
|
@Service
|
|
@Service
|
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
@@ -51,11 +53,9 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Personnel addPersonnel(PersonnelVO personnelVO) {
|
|
public Personnel addPersonnel(PersonnelVO personnelVO) {
|
|
- Integer tenantId = personnelVO.getTenant();
|
|
|
|
- if (tenantId == null) {
|
|
|
|
- tenantId = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt()).getTenant();
|
|
|
|
- }
|
|
|
|
- Personnel personnel = new Personnel();
|
|
|
|
|
|
+ log.info("开始处理【新增人员】的业务,参数为:{}", personnelVO);
|
|
|
|
+
|
|
|
|
+ //检查用户名是否已存在
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.eq(Personnel::getPersonnelUserName, personnelVO.getUsername());
|
|
queryWrapper.eq(Personnel::getPersonnelUserName, personnelVO.getUsername());
|
|
List<Personnel> personnelList = this.list(queryWrapper);
|
|
List<Personnel> personnelList = this.list(queryWrapper);
|
|
@@ -64,6 +64,52 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
user.setPersonnelName("用户名已存在");
|
|
user.setPersonnelName("用户名已存在");
|
|
return user;
|
|
return user;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //判断若没有传租户id,则手动获取当前登陆人所属租户
|
|
|
|
+ Integer tenantId = personnelVO.getTenant();
|
|
|
|
+ if (tenantId == null) {
|
|
|
|
+ tenantId = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt()).getTenant();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //根据租户id统计人员表人员数量
|
|
|
|
+ LambdaQueryWrapper<Personnel> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ lambdaQueryWrapper.eq(Personnel::getTenantId, tenantId);
|
|
|
|
+ long count = this.count(lambdaQueryWrapper);
|
|
|
|
+ //根据租户id查询租户信息,取出租户账号配额
|
|
|
|
+ Tenant tenant = tenantService.getById(tenantId);
|
|
|
|
+ if (tenant != null) {
|
|
|
|
+ //判断若当前人员数量大于等于租户账号配额,则新增人员失败,超出配额
|
|
|
|
+ if (count >= tenant.getTenantQuota()) {
|
|
|
|
+ Personnel user = new Personnel();
|
|
|
|
+ user.setPersonnelName("超出配额");
|
|
|
|
+ return user;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //检查若选择了超级管理员角色,判断是否有选择系统管理员角色的权限
|
|
|
|
+ if (personnelVO.getAddType() == null) {
|
|
|
|
+ boolean flag = false; //判断是否有系统管理员角色
|
|
|
|
+ PersonnelVO localPer = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
|
+ List<PersonnelVO.PerRole> perRoles = localPer.getRList();
|
|
|
|
+ for (PersonnelVO.PerRole perRole : perRoles) {
|
|
|
|
+ if (perRole.getRoleId() == 1 && tenantId == 1) {
|
|
|
|
+ flag = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (personnelVO.getRole() != null) {
|
|
|
|
+ for (int i = 0; i < personnelVO.getRole().size(); i++) {
|
|
|
|
+ if (personnelVO.getRole().get(i) == 1 && !flag) {
|
|
|
|
+ Personnel user = new Personnel();
|
|
|
|
+ user.setPersonnelName("没有设置系统管理员角色的权限");
|
|
|
|
+ return user;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //实体类装载数据
|
|
|
|
+ Personnel personnel = new Personnel();
|
|
try {
|
|
try {
|
|
personnel.setPersonnelUserName(personnelVO.getUsername())
|
|
personnel.setPersonnelUserName(personnelVO.getUsername())
|
|
.setPersonnelName(personnelVO.getName())
|
|
.setPersonnelName(personnelVO.getName())
|
|
@@ -77,46 +123,19 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
.setPersonnelUserSex(personnelVO.getGender())
|
|
.setPersonnelUserSex(personnelVO.getGender())
|
|
.setTenantId(tenantId)
|
|
.setTenantId(tenantId)
|
|
.setPersonnelPassword(personnelVO.getPassword());
|
|
.setPersonnelPassword(personnelVO.getPassword());
|
|
|
|
+
|
|
|
|
+ //判断若添加类型为null,则手动获取登陆人id作为创建人id
|
|
if (personnelVO.getAddType() == null) {
|
|
if (personnelVO.getAddType() == null) {
|
|
personnel.setCreateUser(StpUtil.getLoginIdAsInt());
|
|
personnel.setCreateUser(StpUtil.getLoginIdAsInt());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //判断若密码为null,则手动设置默认密码”123456“
|
|
if (personnelVO.getPassword() != null) {
|
|
if (personnelVO.getPassword() != null) {
|
|
personnel.setPersonnelPassword(SecureUtil.md5(personnelVO.getPassword()));
|
|
personnel.setPersonnelPassword(SecureUtil.md5(personnelVO.getPassword()));
|
|
} else {
|
|
} else {
|
|
personnel.setPersonnelPassword(SecureUtil.md5("123456"));
|
|
personnel.setPersonnelPassword(SecureUtil.md5("123456"));
|
|
}
|
|
}
|
|
- LambdaQueryWrapper<Personnel> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
- lambdaQueryWrapper.eq(Personnel::getTenantId, personnelVO.getTenant());
|
|
|
|
- long count = this.count(lambdaQueryWrapper);
|
|
|
|
- Tenant tenant = tenantService.getById(personnelVO.getTenant());
|
|
|
|
- if (tenant != null) {
|
|
|
|
- if (count > tenant.getTenantQuota()) {
|
|
|
|
- Personnel user = new Personnel();
|
|
|
|
- user.setPersonnelName("超出配额");
|
|
|
|
- return user;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (personnelVO.getAddType() == null) {
|
|
|
|
- boolean flag = false; //判断是否有系统管理员角色
|
|
|
|
- PersonnelVO localPer = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
|
- List<PersonnelVO.PerRole> perRoles = localPer.getRList();
|
|
|
|
- for (PersonnelVO.PerRole perRole : perRoles) {
|
|
|
|
- if (perRole.getRoleId() == 1 && tenantId == 1) {
|
|
|
|
- flag = true;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (personnelVO.getRole() != null) {
|
|
|
|
- for (int i = 0; i < personnelVO.getRole().size(); i++) {
|
|
|
|
- if (personnelVO.getRole().get(i) == 1 && !flag) {
|
|
|
|
- Personnel user = new Personnel();
|
|
|
|
- user.setPersonnelName("没有设置系统管理员角色的权限");
|
|
|
|
- return user;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
boolean suc = this.save(personnel);
|
|
boolean suc = this.save(personnel);
|
|
if (suc) {
|
|
if (suc) {
|
|
if (personnelVO.getPositions() != null) {
|
|
if (personnelVO.getPositions() != null) {
|
|
@@ -138,19 +157,28 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public String deletePersonnel(PersonnelVO personnelVO) {
|
|
public String deletePersonnel(PersonnelVO personnelVO) {
|
|
|
|
+ log.info("开始处理【删除人员】的业务,参数为:{}", personnelVO.getId());
|
|
|
|
+
|
|
try {
|
|
try {
|
|
|
|
+ //根据人员id查询租户表
|
|
LambdaQueryWrapper<Tenant> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Tenant> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
lambdaQueryWrapper.eq(Tenant::getPersonnelId, personnelVO.getId());
|
|
lambdaQueryWrapper.eq(Tenant::getPersonnelId, personnelVO.getId());
|
|
Tenant tenant = tenantService.getOne(lambdaQueryWrapper);
|
|
Tenant tenant = tenantService.getOne(lambdaQueryWrapper);
|
|
|
|
+ //判断若有租户则无法删除(说明该人员为租户的管理员账号)
|
|
if (tenant != null) {
|
|
if (tenant != null) {
|
|
return Response.error("无法删除租户的管理员账号");
|
|
return Response.error("无法删除租户的管理员账号");
|
|
|
|
+ //若没有租户则可以删除(说明该人员为普通账号)
|
|
} else {
|
|
} else {
|
|
|
|
+ //人员表删除数据(逻辑删除)
|
|
Personnel personnel = new Personnel();
|
|
Personnel personnel = new Personnel();
|
|
personnel.setIsDelete(1);
|
|
personnel.setIsDelete(1);
|
|
personnel.setId(personnelVO.getId());
|
|
personnel.setId(personnelVO.getId());
|
|
personnel.deleteById();
|
|
personnel.deleteById();
|
|
|
|
+ //人员与用户组关联表删除关联关系数据
|
|
personGroupService.delAssociatePerGroup(Collections.singletonList(personnelVO.getId()), null);
|
|
personGroupService.delAssociatePerGroup(Collections.singletonList(personnelVO.getId()), null);
|
|
|
|
+ //人员与角色关联表删除关联关系数据
|
|
personRoleService.delAssociatePerRole(personnelVO.getId(), null);
|
|
personRoleService.delAssociatePerRole(personnelVO.getId(), null);
|
|
|
|
+ //人员与部门与职位关联表删除关联关系数据
|
|
perDpService.deleteAssociatePerDp(personnelVO.getId(), null, null, null);
|
|
perDpService.deleteAssociatePerDp(personnelVO.getId(), null, null, null);
|
|
return Response.success(true);
|
|
return Response.success(true);
|
|
}
|
|
}
|
|
@@ -165,18 +193,7 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
public Personnel updatePersonnel(PersonnelVO personnelVO) {
|
|
public Personnel updatePersonnel(PersonnelVO personnelVO) {
|
|
Personnel personnel = new Personnel();
|
|
Personnel personnel = new Personnel();
|
|
try {
|
|
try {
|
|
- personnel.setPersonnelUserName(personnelVO.getUsername())
|
|
|
|
- .setPersonnelName(personnelVO.getName())
|
|
|
|
- .setPersonnelEmail(personnelVO.getEmail())
|
|
|
|
- .setPersonnelQQ(personnelVO.getQqNumber())
|
|
|
|
- .setPersonnelDing(personnelVO.getNail())
|
|
|
|
- .setPersonnelWechat(personnelVO.getWechat())
|
|
|
|
- .setPersonnelPhone(personnelVO.getMobile())
|
|
|
|
- .setPersonnelDescription(personnelVO.getRemark())
|
|
|
|
- .setPersonnelStatus(personnelVO.getState())
|
|
|
|
- .setPersonnelUserSex(personnelVO.getGender())
|
|
|
|
- .setTenantId(personnelVO.getTenant())
|
|
|
|
- .setId(personnelVO.getId());
|
|
|
|
|
|
+ //检查若选择了超级管理员角色,判断是否有选择系统管理员角色的权限
|
|
boolean flag = false; //判断是否有系统管理员角色
|
|
boolean flag = false; //判断是否有系统管理员角色
|
|
PersonnelVO localPer = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
PersonnelVO localPer = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
Integer tenantId = localPer.getTenantId();
|
|
Integer tenantId = localPer.getTenantId();
|
|
@@ -197,6 +214,20 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //实体类装载数据
|
|
|
|
+ personnel.setPersonnelUserName(personnelVO.getUsername())
|
|
|
|
+ .setPersonnelName(personnelVO.getName())
|
|
|
|
+ .setPersonnelEmail(personnelVO.getEmail())
|
|
|
|
+ .setPersonnelQQ(personnelVO.getQqNumber())
|
|
|
|
+ .setPersonnelDing(personnelVO.getNail())
|
|
|
|
+ .setPersonnelWechat(personnelVO.getWechat())
|
|
|
|
+ .setPersonnelPhone(personnelVO.getMobile())
|
|
|
|
+ .setPersonnelDescription(personnelVO.getRemark())
|
|
|
|
+ .setPersonnelStatus(personnelVO.getState())
|
|
|
|
+ .setPersonnelUserSex(personnelVO.getGender())
|
|
|
|
+ .setTenantId(personnelVO.getTenant())
|
|
|
|
+ .setId(personnelVO.getId());
|
|
|
|
+
|
|
if (personnelVO.getPassword() != null) {
|
|
if (personnelVO.getPassword() != null) {
|
|
personnel.setPersonnelPassword(personnelVO.getPassword());
|
|
personnel.setPersonnelPassword(personnelVO.getPassword());
|
|
} else {
|
|
} else {
|
|
@@ -204,14 +235,18 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
personnel.setPersonnelPassword(personnel1.getPersonnelPassword());
|
|
personnel.setPersonnelPassword(personnel1.getPersonnelPassword());
|
|
}
|
|
}
|
|
if (personnelVO.getPositions() != null) {
|
|
if (personnelVO.getPositions() != null) {
|
|
|
|
+ //人员与部门与职位关联表修改数据
|
|
perDpService.updateAssociatePerDp(personnelVO.getPositions(), personnel.getId());
|
|
perDpService.updateAssociatePerDp(personnelVO.getPositions(), personnel.getId());
|
|
}
|
|
}
|
|
if (personnelVO.getRole() != null) {
|
|
if (personnelVO.getRole() != null) {
|
|
|
|
+ //人员与角色关联表修改数据
|
|
personRoleService.updateAssociatePerRole(personnelVO.getRole(), personnel.getId());
|
|
personRoleService.updateAssociatePerRole(personnelVO.getRole(), personnel.getId());
|
|
}
|
|
}
|
|
if (personnelVO.getGroup() != null) {
|
|
if (personnelVO.getGroup() != null) {
|
|
|
|
+ //人员与用户组关联表修改数据
|
|
personGroupService.updateAssociatePerGroup(personnelVO.getGroup(), Collections.singletonList(personnel.getId()));
|
|
personGroupService.updateAssociatePerGroup(personnelVO.getGroup(), Collections.singletonList(personnel.getId()));
|
|
}
|
|
}
|
|
|
|
+ //人员表修改数据
|
|
personnel.updateById();
|
|
personnel.updateById();
|
|
//更新完成后更新redis里登录信息(角色)
|
|
//更新完成后更新redis里登录信息(角色)
|
|
List<RoleVO> roleVOList = personRoleService.getRoleListByPersonnelId(personnel.getId());
|
|
List<RoleVO> roleVOList = personRoleService.getRoleListByPersonnelId(personnel.getId());
|
|
@@ -242,14 +277,20 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
|
|
|
|
|
|
|
public String getPersonnelList(int roleId) {
|
|
public String getPersonnelList(int roleId) {
|
|
|
|
+ //获取登陆人信息
|
|
PersonnelVO personnelVO = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
PersonnelVO personnelVO = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
|
+
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
- queryWrapper.eq(Personnel::getPersonnelStatus, 1);
|
|
|
|
- //TODO 代码控制只能查看本租户内容
|
|
|
|
|
|
+
|
|
|
|
+ //TODO 代码控制若不是超级管理员则只能查看本租户的人员列表
|
|
if (personnelVO.getRoleType() == null || personnelVO.getRoleType() != 1) {
|
|
if (personnelVO.getRoleType() == null || personnelVO.getRoleType() != 1) {
|
|
queryWrapper.eq(Personnel::getTenantId, personnelVO.getTenantId());
|
|
queryWrapper.eq(Personnel::getTenantId, personnelVO.getTenantId());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //查询人员状态为启用的人员列表
|
|
|
|
+ queryWrapper.eq(Personnel::getPersonnelStatus, 1);
|
|
|
|
+
|
|
|
|
+ //若前台有传角色id,则不查该角色对应的人员列表 ???
|
|
if (roleId != 0) {
|
|
if (roleId != 0) {
|
|
LambdaQueryWrapper<AssoPersonRole> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoPersonRole> wrapper = new LambdaQueryWrapper<>();
|
|
wrapper.eq(AssoPersonRole::getRoleId, roleId);
|
|
wrapper.eq(AssoPersonRole::getRoleId, roleId);
|
|
@@ -267,22 +308,26 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
|
|
|
|
|
|
|
public String queryPageList(PersonnelVO personnelVO) {
|
|
public String queryPageList(PersonnelVO personnelVO) {
|
|
|
|
+ //获取登陆人信息
|
|
PersonnelVO personnelVO1 = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
PersonnelVO personnelVO1 = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
|
+
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ //TODO 代码控制若不是超级管理员则只能查看本租户的人员列表
|
|
|
|
+ if (personnelVO1.getRoleType() == null || personnelVO1.getRoleType() != 1) {
|
|
|
|
+ queryWrapper.eq(Personnel::getTenantId, personnelVO1.getTenantId());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //根据人员名称或是人员描述模糊查询人员列表
|
|
if (personnelVO.getName() == null) {
|
|
if (personnelVO.getName() == null) {
|
|
personnelVO.setName("");
|
|
personnelVO.setName("");
|
|
}
|
|
}
|
|
queryWrapper
|
|
queryWrapper
|
|
- .and((wrapper) ->
|
|
|
|
- wrapper.like(Personnel::getPersonnelName, personnelVO.getName())
|
|
|
|
- .or()
|
|
|
|
- .like(Personnel::getPersonnelDescription, personnelVO.getName())
|
|
|
|
|
|
+ .and((wrapper) -> wrapper.like(Personnel::getPersonnelName, personnelVO.getName())
|
|
|
|
+ .or()
|
|
|
|
+ .like(Personnel::getPersonnelDescription, personnelVO.getName())
|
|
);
|
|
);
|
|
- //TODO 代码控制只能查看本租户内容
|
|
|
|
- if (personnelVO1.getRoleType() == null || personnelVO1.getRoleType() != 1) {
|
|
|
|
- queryWrapper.eq(Personnel::getTenantId, personnelVO1.getTenantId());
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ //若前台有传部门ids,则根据部门ids查询人员列表
|
|
if (personnelVO.getDepartmentIds() != null && personnelVO.getDepartmentIds().size() != 0) {
|
|
if (personnelVO.getDepartmentIds() != null && personnelVO.getDepartmentIds().size() != 0) {
|
|
LambdaQueryWrapper<AssoDepartPos> qw = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoDepartPos> qw = new LambdaQueryWrapper<>();
|
|
qw.in(AssoDepartPos::getDepartmentId, personnelVO.getDepartmentIds());
|
|
qw.in(AssoDepartPos::getDepartmentId, personnelVO.getDepartmentIds());
|
|
@@ -294,6 +339,7 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
queryWrapper.in(Personnel::getId, perIds);
|
|
queryWrapper.in(Personnel::getId, perIds);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //若前台有传职位ids,则根据职位ids查询人员列表
|
|
if (personnelVO.getPositionIds() != null && personnelVO.getPositionIds().size() != 0) {
|
|
if (personnelVO.getPositionIds() != null && personnelVO.getPositionIds().size() != 0) {
|
|
LambdaQueryWrapper<AssoDepartPos> qw = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoDepartPos> qw = new LambdaQueryWrapper<>();
|
|
qw.in(AssoDepartPos::getPositionId, personnelVO.getPositionIds());
|
|
qw.in(AssoDepartPos::getPositionId, personnelVO.getPositionIds());
|
|
@@ -306,6 +352,7 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
queryWrapper.in(Personnel::getId, perIds);
|
|
queryWrapper.in(Personnel::getId, perIds);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //若前台有传租户id,则根据租户id查询人员列表
|
|
if (personnelVO.getTenant() != null) {
|
|
if (personnelVO.getTenant() != null) {
|
|
queryWrapper.eq(Personnel::getTenantId, personnelVO.getTenant());
|
|
queryWrapper.eq(Personnel::getTenantId, personnelVO.getTenant());
|
|
}
|
|
}
|
|
@@ -318,9 +365,11 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
}
|
|
}
|
|
|
|
|
|
public List<Integer> getByTenantId(Integer tenantId) {
|
|
public List<Integer> getByTenantId(Integer tenantId) {
|
|
|
|
+ //根据租户id查询人员列表
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.eq(Personnel::getTenantId, tenantId);
|
|
queryWrapper.eq(Personnel::getTenantId, tenantId);
|
|
List<Personnel> personnelList = this.list(queryWrapper);
|
|
List<Personnel> personnelList = this.list(queryWrapper);
|
|
|
|
+ //遍历人员列表,装载人员ids
|
|
List<Integer> ids = new ArrayList<>();
|
|
List<Integer> ids = new ArrayList<>();
|
|
personnelList.forEach(item -> ids.add(item.getId()));
|
|
personnelList.forEach(item -> ids.add(item.getId()));
|
|
return ids;
|
|
return ids;
|
|
@@ -356,12 +405,16 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
}
|
|
}
|
|
|
|
|
|
public String changePwd(String oldPassword, String newPassword) {
|
|
public String changePwd(String oldPassword, String newPassword) {
|
|
|
|
+ //获取登陆人id
|
|
Integer userId = StpUtil.getLoginIdAsInt();
|
|
Integer userId = StpUtil.getLoginIdAsInt();
|
|
|
|
+ //根据登陆人id查询人员信息
|
|
Personnel personnel = this.getById(userId);
|
|
Personnel personnel = this.getById(userId);
|
|
|
|
+ //判断前台传来的用户输入的原密码是否正确,若不正确则修改失败返回错误提示“旧密码错误”
|
|
boolean isPassword = SecureUtil.md5(oldPassword).equals(personnel.getPersonnelPassword());
|
|
boolean isPassword = SecureUtil.md5(oldPassword).equals(personnel.getPersonnelPassword());
|
|
if (!isPassword) {
|
|
if (!isPassword) {
|
|
return Response.error("旧密码错误");
|
|
return Response.error("旧密码错误");
|
|
}
|
|
}
|
|
|
|
+ //修改密码,修改人员表数据
|
|
personnel.setPersonnelPassword(SecureUtil.md5(newPassword));
|
|
personnel.setPersonnelPassword(SecureUtil.md5(newPassword));
|
|
personnel.updateById();
|
|
personnel.updateById();
|
|
return Response.success(true);
|
|
return Response.success(true);
|
|
@@ -373,14 +426,14 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
PersonnelVO localPer = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
PersonnelVO localPer = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
Personnel personnel = this.getById(StpUtil.getLoginIdAsInt());
|
|
Personnel personnel = this.getById(StpUtil.getLoginIdAsInt());
|
|
try {
|
|
try {
|
|
- personnel.setPersonnelName(personnelVO.getName());
|
|
|
|
- personnel.setPersonnelPhone(personnelVO.getMobile());
|
|
|
|
- personnel.setPersonnelEmail(personnelVO.getEmail());
|
|
|
|
|
|
+ personnel.setPersonnelName(personnelVO.getName());
|
|
|
|
+ personnel.setPersonnelPhone(personnelVO.getMobile());
|
|
|
|
+ personnel.setPersonnelEmail(personnelVO.getEmail());
|
|
if (personnelVO.getPassword() != null) {
|
|
if (personnelVO.getPassword() != null) {
|
|
personnel.setPersonnelPassword(personnelVO.getPassword());
|
|
personnel.setPersonnelPassword(personnelVO.getPassword());
|
|
localPer.setPassword(personnelVO.getPassword());
|
|
localPer.setPassword(personnelVO.getPassword());
|
|
}
|
|
}
|
|
- if(personnelVO.getGender()!=null){
|
|
|
|
|
|
+ if (personnelVO.getGender() != null) {
|
|
personnel.setPersonnelUserSex(personnelVO.getGender());
|
|
personnel.setPersonnelUserSex(personnelVO.getGender());
|
|
}
|
|
}
|
|
personnel.updateById();
|
|
personnel.updateById();
|