|
|
@@ -187,6 +187,32 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return stateResult.isResult();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean salesmanAuthSuccess(String userInfoId) {
|
|
|
+ SysUserJzgInfo userJzgInfo = sysUserJzgInfoService.getById(userInfoId);
|
|
|
+ StateResult stateResult = userStateListener.salesmanAuthSuccess(userJzgInfo);
|
|
|
+ if (stateResult.isResult()) {
|
|
|
+ //更新状态
|
|
|
+ userJzgInfo.setStatus(stateResult.getCurrentState());
|
|
|
+ sysUserJzgInfoService.updateById(userJzgInfo);
|
|
|
+ }
|
|
|
+ return stateResult.isResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean salesmanAuthFailed(AuditSalesmanVo auditSalesmanVo) {
|
|
|
+ SysUserJzgInfo userJzgInfo = sysUserJzgInfoService.getById(auditSalesmanVo.getUserInfoId());
|
|
|
+ StateResult stateResult = userStateListener.salesmanAuthFailed(userJzgInfo);
|
|
|
+ if (stateResult.isResult()) {
|
|
|
+ //更新状态
|
|
|
+ userJzgInfo.setStatus(stateResult.getCurrentState());
|
|
|
+ userJzgInfo.setApprovalOpinion(auditSalesmanVo.getApprovalOpinion());
|
|
|
+ sysUserJzgInfoService.updateById(userJzgInfo);
|
|
|
+ }
|
|
|
+ return stateResult.isResult();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public boolean realNameAuthFailed(String userId){
|
|
|
SysUserJzgInfo userByUserId = sysUserJzgInfoService.getUserByUserId(userId);
|
|
|
@@ -257,12 +283,17 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult<Boolean> deleteUserInfo(IsDeleteVo isDeleteVo) {
|
|
|
- for (String id : isDeleteVo.getId()) {
|
|
|
- SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getById(id);
|
|
|
- if (sysUserJzgInfo == null) {
|
|
|
- throw new SystemException("该用户不存在");
|
|
|
+ if (isDeleteVo.getGetAll() == 1) {
|
|
|
+ List<SysUserJzgInfo> sysUserJzgInfoList = sysUserJzgInfoService.list();
|
|
|
+ sysUserJzgInfoService.removeBatchByIds(sysUserJzgInfoList);
|
|
|
+ } else {
|
|
|
+ for (String id : isDeleteVo.getIds()) {
|
|
|
+ SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getById(id);
|
|
|
+ if (sysUserJzgInfo == null) {
|
|
|
+ throw new SystemException("该用户不存在");
|
|
|
+ }
|
|
|
+ sysUserJzgInfoService.removeById(id);
|
|
|
}
|
|
|
- sysUserJzgInfoService.removeById(id);
|
|
|
}
|
|
|
return HttpResult.ok("删除业务员成功");
|
|
|
}
|
|
|
@@ -270,13 +301,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult<Boolean> isEnableUser(IsEnableVo isEnableVo) {
|
|
|
- for (String id : isEnableVo.getIds()) {
|
|
|
- SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getById(id);
|
|
|
- if (sysUserJzgInfo == null) {
|
|
|
- throw new SystemException("该用户不存在");
|
|
|
+ if (isEnableVo.getGetAll() == 1) {
|
|
|
+ List<SysUserJzgInfo> sysUserJzgInfoList = sysUserJzgInfoService.list();
|
|
|
+ for (SysUserJzgInfo sysUserJzgInfo : sysUserJzgInfoList) {
|
|
|
+ sysUserJzgInfo.setIsEnable(isEnableVo.getIsEnable());
|
|
|
+ }
|
|
|
+ sysUserJzgInfoService.updateBatchById(sysUserJzgInfoList);
|
|
|
+ } else {
|
|
|
+ for (String id : isEnableVo.getIds()) {
|
|
|
+ SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getById(id);
|
|
|
+ if (sysUserJzgInfo == null) {
|
|
|
+ throw new SystemException("该用户不存在");
|
|
|
+ }
|
|
|
+ sysUserJzgInfo.setIsEnable(isEnableVo.getIsEnable());
|
|
|
+ sysUserJzgInfoService.updateById(sysUserJzgInfo);
|
|
|
}
|
|
|
- sysUserJzgInfo.setIsEnable(isEnableVo.getIsEnable());
|
|
|
- sysUserJzgInfoService.updateById(sysUserJzgInfo);
|
|
|
}
|
|
|
return HttpResult.ok("业务员状态修改成功");
|
|
|
}
|
|
|
@@ -284,13 +323,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult<Boolean> batchLeader(BatchLeaderVo batchLeaderVo) {
|
|
|
- for (String id : batchLeaderVo.getIds()) {
|
|
|
- SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getById(id);
|
|
|
- if (sysUserJzgInfo == null) {
|
|
|
- throw new SystemException("该用户不存在");
|
|
|
+ if (batchLeaderVo.getGetAll() == 1) {
|
|
|
+ List<SysUserJzgInfo> sysUserJzgInfoList = sysUserJzgInfoService.list();
|
|
|
+ for (SysUserJzgInfo sysUserJzgInfo : sysUserJzgInfoList) {
|
|
|
+ sysUserJzgInfo.setLeaderId(batchLeaderVo.getLeaderId());
|
|
|
+ }
|
|
|
+ sysUserJzgInfoService.updateBatchById(sysUserJzgInfoList);
|
|
|
+ } else {
|
|
|
+ for (String id : batchLeaderVo.getIds()) {
|
|
|
+ SysUserJzgInfo sysUserJzgInfo = sysUserJzgInfoService.getById(id);
|
|
|
+ if (sysUserJzgInfo == null) {
|
|
|
+ throw new SystemException("该用户不存在");
|
|
|
+ }
|
|
|
+ sysUserJzgInfo.setLeaderId(batchLeaderVo.getLeaderId());
|
|
|
+ sysUserJzgInfoService.updateById(sysUserJzgInfo);
|
|
|
}
|
|
|
- sysUserJzgInfo.setLeaderId(batchLeaderVo.getLeaderId());
|
|
|
- sysUserJzgInfoService.updateById(sysUserJzgInfo);
|
|
|
}
|
|
|
return HttpResult.ok("设置负责人成功");
|
|
|
}
|
|
|
@@ -330,7 +377,16 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
// throw new SystemException("该业务员已被禁用");
|
|
|
// }
|
|
|
BeanUtils.copyProperties(sysUserVo, sysUserJzgInfo);
|
|
|
- saveFile(sysUserVo.getSfz1(), sysUserVo.getSfz2(), sysUserVo.getQualification(), sysUserVo.getContract(), sysUserVo.getApplicant(), sysUserVo.getSalaryTable(), sysUserVo.getLeaveTable(), sysUserJzgInfo.getId());
|
|
|
+ verifyFile(sysUserVo.getSfz1(), sysUserVo.getSfz2(), sysUserVo.getQualification(), sysUserVo.getContract(), sysUserVo.getApplicant(), sysUserVo.getSalaryTable(), sysUserVo.getLeaveTable(), sysUserJzgInfo.getId());
|
|
|
+ if (sysUserJzgInfo.getStatus() == 5) { // 如果状态为5 说明该业务员重新提交审核 进行业务员审核
|
|
|
+ StateResult stateResult = userStateListener.salesmanAuthIng(sysUserJzgInfo);
|
|
|
+ if (stateResult.isResult()) {
|
|
|
+ //更新状态
|
|
|
+ sysUserJzgInfo.setStatus(stateResult.getCurrentState());
|
|
|
+ sysUserJzgInfo.setApprovalOpinion("");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
sysUserJzgInfoService.updateById(sysUserJzgInfo);
|
|
|
|
|
|
//用户角色处理
|
|
|
@@ -381,11 +437,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
|
sysUserJzgInfo.setRegion(region.substring(0, region.length() - 1));
|
|
|
}
|
|
|
- if (!Objects.isNull(sysUserJzgInfo.getLeaderId())) {
|
|
|
+ if (!Objects.isNull(sysUserJzgInfo.getLeaderId()) && !sysUserJzgInfo.getLeaderId().equals("")) {
|
|
|
String leaderName = sysUserJzgInfoService.getById(sysUserJzgInfo.getLeaderId()).getName();
|
|
|
sysUserJzgInfo.setLeaderName(leaderName);
|
|
|
}
|
|
|
- if (!Objects.isNull(sysUserJzgInfo.getReferrerId())) {
|
|
|
+ if (!Objects.isNull(sysUserJzgInfo.getReferrerId()) && !sysUserJzgInfo.getReferrerId().equals("")) {
|
|
|
String referrerName = sysUserJzgInfoService.getById(sysUserJzgInfo.getReferrerId()).getName();
|
|
|
sysUserJzgInfo.setReferrerName(referrerName);
|
|
|
}
|
|
|
@@ -406,6 +462,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
sysUserJzgInfo.setFileList(sysUserJzgInfoFile);
|
|
|
List<SysUserJzgInfoBankCardDto> sysUserJzgInfoBankCardDto = sysUserJzgInfoBankCardService.getBankCardByUserId(sysUserJzgInfo.getId());
|
|
|
sysUserJzgInfo.setBankCardList(sysUserJzgInfoBankCardDto);
|
|
|
+ if (!sysUserJzgInfoBankCardDto.isEmpty()) {
|
|
|
+ sysUserJzgInfo.setBankCardNumber(sysUserJzgInfoBankCardDto.get(0).getBankCardNumber());
|
|
|
+ sysUserJzgInfo.setBankName(sysUserJzgInfoBankCardDto.get(0).getBankName());
|
|
|
+ }
|
|
|
return HttpResult.ok(sysUserJzgInfo);
|
|
|
}
|
|
|
|
|
|
@@ -500,8 +560,119 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void verifyFile(String sfz1,String sfz2,String qualification,String contract,String applicant,String salaryTable,String leaveTable){
|
|
|
-
|
|
|
+ public void verifyFile(String sfz1,String sfz2,String qualification,String contract,String applicant,String salaryTable,String leaveTable,String userId){
|
|
|
+ if (sfz1 != null) {
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFileVerify = sysUserJzgInfoFileService.getOne(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getId, sfz1)));
|
|
|
+ if (sysUserJzgInfoFileVerify == null) {
|
|
|
+ List<SysUserJzgInfoFile> sysUserJzgInfoFiles = sysUserJzgInfoFileService.list(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getUserJzgInfoId, userId)
|
|
|
+ .eq(SysUserJzgInfoFile::getFileType, "sfz1")));
|
|
|
+ sysUserJzgInfoFileService.removeBatchByIds(sysUserJzgInfoFiles);
|
|
|
+ SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectOne
|
|
|
+ (new LambdaQueryWrapper<SysUploadFiles>().eq(SysUploadFiles::getId, sfz1));
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFile = new SysUserJzgInfoFile(sfz1, userId, sysUploadFiles.getFileName());
|
|
|
+ sysUserJzgInfoFile.setFileType("sfz1");
|
|
|
+ sysUserJzgInfoFile.setFileUrl(MinioUtils.getPresignedObjectUrl("jzg", sysUploadFiles.getFileName()));
|
|
|
+ sysUserJzgInfoFileService.save(sysUserJzgInfoFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (sfz2 != null) {
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFileVerify = sysUserJzgInfoFileService.getOne(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getId, sfz2)));
|
|
|
+ if (sysUserJzgInfoFileVerify == null) {
|
|
|
+ List<SysUserJzgInfoFile> sysUserJzgInfoFiles = sysUserJzgInfoFileService.list(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getUserJzgInfoId, userId)
|
|
|
+ .eq(SysUserJzgInfoFile::getFileType, "sfz2")));
|
|
|
+ sysUserJzgInfoFileService.removeBatchByIds(sysUserJzgInfoFiles);
|
|
|
+ SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectOne
|
|
|
+ (new LambdaQueryWrapper<SysUploadFiles>().eq(SysUploadFiles::getId, sfz2));
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFile = new SysUserJzgInfoFile(sfz2, userId, sysUploadFiles.getFileName());
|
|
|
+ sysUserJzgInfoFile.setFileType("sfz2");
|
|
|
+ sysUserJzgInfoFile.setFileUrl(MinioUtils.getPresignedObjectUrl("jzg", sysUploadFiles.getFileName()));
|
|
|
+ sysUserJzgInfoFileService.save(sysUserJzgInfoFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (qualification != null) {
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFileVerify = sysUserJzgInfoFileService.getOne(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getId, qualification)));
|
|
|
+ if (sysUserJzgInfoFileVerify == null) {
|
|
|
+ List<SysUserJzgInfoFile> sysUserJzgInfoFiles = sysUserJzgInfoFileService.list(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getUserJzgInfoId, userId)
|
|
|
+ .eq(SysUserJzgInfoFile::getFileType, "qualification")));
|
|
|
+ sysUserJzgInfoFileService.removeBatchByIds(sysUserJzgInfoFiles);
|
|
|
+ SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectOne
|
|
|
+ (new LambdaQueryWrapper<SysUploadFiles>().eq(SysUploadFiles::getId, qualification));
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFile = new SysUserJzgInfoFile(qualification, userId, sysUploadFiles.getFileName());
|
|
|
+ sysUserJzgInfoFile.setFileType("qualification");
|
|
|
+ sysUserJzgInfoFile.setFileUrl(MinioUtils.getPresignedObjectUrl("jzg", sysUploadFiles.getFileName()));
|
|
|
+ sysUserJzgInfoFileService.save(sysUserJzgInfoFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (contract != null) {
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFileVerify = sysUserJzgInfoFileService.getOne(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getId, contract)));
|
|
|
+ if (sysUserJzgInfoFileVerify == null) {
|
|
|
+ List<SysUserJzgInfoFile> sysUserJzgInfoFiles = sysUserJzgInfoFileService.list(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getUserJzgInfoId, userId)
|
|
|
+ .eq(SysUserJzgInfoFile::getFileType, "contract")));
|
|
|
+ sysUserJzgInfoFileService.removeBatchByIds(sysUserJzgInfoFiles);
|
|
|
+ SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectOne
|
|
|
+ (new LambdaQueryWrapper<SysUploadFiles>().eq(SysUploadFiles::getId, contract));
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFile = new SysUserJzgInfoFile(contract, userId, sysUploadFiles.getFileName());
|
|
|
+ sysUserJzgInfoFile.setFileType("contract");
|
|
|
+ sysUserJzgInfoFile.setFileUrl(MinioUtils.getPresignedObjectUrl("jzg", sysUploadFiles.getFileName()));
|
|
|
+ sysUserJzgInfoFileService.save(sysUserJzgInfoFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (applicant != null) {
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFileVerify = sysUserJzgInfoFileService.getOne(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getId, applicant)));
|
|
|
+ if (sysUserJzgInfoFileVerify == null) {
|
|
|
+ List<SysUserJzgInfoFile> sysUserJzgInfoFiles = sysUserJzgInfoFileService.list(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getUserJzgInfoId, userId)
|
|
|
+ .eq(SysUserJzgInfoFile::getFileType, "applicant")));
|
|
|
+ sysUserJzgInfoFileService.removeBatchByIds(sysUserJzgInfoFiles);
|
|
|
+ SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectOne
|
|
|
+ (new LambdaQueryWrapper<SysUploadFiles>().eq(SysUploadFiles::getId, applicant));
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFile = new SysUserJzgInfoFile(applicant, userId, sysUploadFiles.getFileName());
|
|
|
+ sysUserJzgInfoFile.setFileType("applicant");
|
|
|
+ sysUserJzgInfoFile.setFileUrl(MinioUtils.getPresignedObjectUrl("jzg", sysUploadFiles.getFileName()));
|
|
|
+ sysUserJzgInfoFileService.save(sysUserJzgInfoFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (salaryTable != null) {
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFileVerify = sysUserJzgInfoFileService.getOne(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getId, salaryTable)));
|
|
|
+ if (sysUserJzgInfoFileVerify == null) {
|
|
|
+ List<SysUserJzgInfoFile> sysUserJzgInfoFiles = sysUserJzgInfoFileService.list(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getUserJzgInfoId, userId)
|
|
|
+ .eq(SysUserJzgInfoFile::getFileType, "salaryTable")));
|
|
|
+ sysUserJzgInfoFileService.removeBatchByIds(sysUserJzgInfoFiles);
|
|
|
+ SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectOne
|
|
|
+ (new LambdaQueryWrapper<SysUploadFiles>().eq(SysUploadFiles::getId, salaryTable));
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFile = new SysUserJzgInfoFile(salaryTable,userId,sysUploadFiles.getFileName());
|
|
|
+ sysUserJzgInfoFile.setFileType("salary");
|
|
|
+ sysUserJzgInfoFile.setFileUrl(MinioUtils.getPresignedObjectUrl("jzg", sysUploadFiles.getFileName()));
|
|
|
+ sysUserJzgInfoFileService.save(sysUserJzgInfoFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (leaveTable != null) {
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFileVerify = sysUserJzgInfoFileService.getOne(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getId, leaveTable)));
|
|
|
+ if (sysUserJzgInfoFileVerify == null) {
|
|
|
+ List<SysUserJzgInfoFile> sysUserJzgInfoFiles = sysUserJzgInfoFileService.list(
|
|
|
+ (new LambdaQueryWrapper<SysUserJzgInfoFile>().eq(SysUserJzgInfoFile::getUserJzgInfoId, userId)
|
|
|
+ .eq(SysUserJzgInfoFile::getFileType, "leaveTable")));
|
|
|
+ sysUserJzgInfoFileService.removeBatchByIds(sysUserJzgInfoFiles);
|
|
|
+ SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectOne
|
|
|
+ (new LambdaQueryWrapper<SysUploadFiles>().eq(SysUploadFiles::getId, leaveTable));
|
|
|
+ SysUserJzgInfoFile sysUserJzgInfoFile = new SysUserJzgInfoFile(leaveTable, userId, sysUploadFiles.getFileName());
|
|
|
+ sysUserJzgInfoFile.setFileType("leave");
|
|
|
+ sysUserJzgInfoFile.setFileUrl(MinioUtils.getPresignedObjectUrl("jzg", sysUploadFiles.getFileName()));
|
|
|
+ sysUserJzgInfoFileService.save(sysUserJzgInfoFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|