|
@@ -2,6 +2,7 @@ package cn.cslg.permission.service;
|
|
|
|
|
|
import cn.cslg.permission.common.core.base.RedisConf;
|
|
|
import cn.cslg.permission.common.model.personnel.UploadPersonnelConfigDTO;
|
|
|
+import cn.cslg.permission.common.model.qiaobi.QiaoBiPersonSignUpDTO;
|
|
|
import cn.cslg.permission.common.model.vo.PersonnelVO;
|
|
|
import cn.cslg.permission.common.model.vo.RoleVO;
|
|
|
import cn.cslg.permission.common.utils.*;
|
|
@@ -54,6 +55,7 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
private final RedisUtil redisUtil;
|
|
|
private final SysDictItemMapper sysDictItemMapper;
|
|
|
private final MessageUtils messageUtils;
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Personnel addPersonnel(PersonnelVO personnelVO) {
|
|
|
log.info("开始处理【新增人员】的业务,参数为:{}", personnelVO);
|
|
@@ -152,7 +154,7 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- this.sendAddPersonEmail(personnelVO);
|
|
|
+ this.sendAddPersonEmail(personnelVO);
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
@@ -334,7 +336,7 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
);
|
|
|
|
|
|
//根据人员id查询
|
|
|
- if(personnelVO.getId()!=null){
|
|
|
+ if (personnelVO.getId() != null) {
|
|
|
queryWrapper.in(Personnel::getId, Integer.parseInt(personnelVO.getId()));
|
|
|
}
|
|
|
|
|
@@ -383,10 +385,9 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
|
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
//若前台有传租户id,则根据租户id查询人员列表
|
|
|
- if(personnelVO.getTenantId()!=null) {
|
|
|
+ if (personnelVO.getTenantId() != null) {
|
|
|
queryWrapper.eq(Personnel::getTenantId, personnelVO.getTenantId());
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
//TODO 代码控制若不是超级管理员则只能查看本租户的人员列表
|
|
|
if (personnelVO1.getRoleType() == null || personnelVO1.getRoleType() != 1) {
|
|
|
queryWrapper.eq(Personnel::getTenantId, personnelVO1.getTenantId());
|
|
@@ -403,7 +404,7 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
);
|
|
|
|
|
|
//根据人员id查询
|
|
|
- if(personnelVO.getId()!=null){
|
|
|
+ if (personnelVO.getId() != null) {
|
|
|
queryWrapper.in(Personnel::getId, Integer.parseInt(personnelVO.getId()));
|
|
|
}
|
|
|
|
|
@@ -440,8 +441,6 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
public List<Integer> getByTenantId(Integer tenantId) {
|
|
|
//根据租户id查询人员列表
|
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
@@ -524,7 +523,7 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
return personnel;
|
|
|
}
|
|
|
|
|
|
- public void sendAddPersonEmail(PersonnelVO personnel){
|
|
|
+ public void sendAddPersonEmail(PersonnelVO personnel) {
|
|
|
//从字典表里获得配置联系人数
|
|
|
LambdaQueryWrapper<SysDictItem> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
wrapper1.eq(SysDictItem::getDictParentKey, "ADD_CC_PERSON");
|
|
@@ -534,27 +533,47 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
map.put("template", "mail/addPersonEmail.html");
|
|
|
|
|
|
map.put("img", "/logo.png");
|
|
|
- map.put("value0",personnel.getName());
|
|
|
- map.put("value1",personnel.getUsername());
|
|
|
- map.put("value2",personnel.getPassword());
|
|
|
+ map.put("value0", personnel.getName());
|
|
|
+ map.put("value1", personnel.getUsername());
|
|
|
+ map.put("value2", personnel.getPassword());
|
|
|
map.put("email", personnel.getEmail());
|
|
|
- if(sysDictItems!=null&&sysDictItems.size()>0){
|
|
|
- String[]cc =new String[sysDictItems.size()];
|
|
|
- for (int i=0;i<sysDictItems.size();i++){
|
|
|
- cc[i]=sysDictItems.get(i).getDictChildValue();
|
|
|
+ if (sysDictItems != null && sysDictItems.size() > 0) {
|
|
|
+ String[] cc = new String[sysDictItems.size()];
|
|
|
+ for (int i = 0; i < sysDictItems.size(); i++) {
|
|
|
+ cc[i] = sysDictItems.get(i).getDictChildValue();
|
|
|
}
|
|
|
- map.put("cc",cc);
|
|
|
+ map.put("cc", cc);
|
|
|
}
|
|
|
messageUtils.sendEmailMessage(map);
|
|
|
}
|
|
|
|
|
|
- public void setPersonConfig(UploadPersonnelConfigDTO uploadPersonnelConfigVO){
|
|
|
- String personConfig=uploadPersonnelConfigVO.getPersonnelConfig();
|
|
|
+ public void setPersonConfig(UploadPersonnelConfigDTO uploadPersonnelConfigVO) {
|
|
|
+ String personConfig = uploadPersonnelConfigVO.getPersonnelConfig();
|
|
|
PersonnelVO localPer = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
- String id=localPer.getId();
|
|
|
- LambdaUpdateWrapper<Personnel> personnelLambdaUpdateWrapper =new LambdaUpdateWrapper<>();
|
|
|
- personnelLambdaUpdateWrapper.set(Personnel::getPersonConfig,personConfig)
|
|
|
- .eq(Personnel::getId,Integer.parseInt(id));
|
|
|
- this.update(personnelLambdaUpdateWrapper);
|
|
|
+ String id = localPer.getId();
|
|
|
+ LambdaUpdateWrapper<Personnel> personnelLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ personnelLambdaUpdateWrapper.set(Personnel::getPersonConfig, personConfig)
|
|
|
+ .eq(Personnel::getId, Integer.parseInt(id));
|
|
|
+ this.update(personnelLambdaUpdateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ public QiaoBiPersonSignUpDTO addPhoneSignUpPerson(QiaoBiPersonSignUpDTO qiaoBiPersonSignUpDTO) {
|
|
|
+ String phone = qiaoBiPersonSignUpDTO.getPhoneNum();
|
|
|
+ String email = qiaoBiPersonSignUpDTO.getEmail();
|
|
|
+ String name = qiaoBiPersonSignUpDTO.getName();
|
|
|
+ String userName = qiaoBiPersonSignUpDTO.getUsername();
|
|
|
+ String passWord = qiaoBiPersonSignUpDTO.getPassword();
|
|
|
+ if (passWord == null || passWord.trim().equals("")) {
|
|
|
+ passWord = RandomUtil.generateRandomString(8);
|
|
|
+ }
|
|
|
+ qiaoBiPersonSignUpDTO.setPassword(passWord);
|
|
|
+ passWord = SecureUtil.md5(passWord);
|
|
|
+ Personnel personnel = new Personnel();
|
|
|
+ personnel.setPersonnelPhone(phone);
|
|
|
+ personnel.setPersonnelEmail(email);
|
|
|
+ personnel.setPersonnelName(name);
|
|
|
+ personnel.setPersonnelUserName(userName);
|
|
|
+ personnel.setPersonnelPassword(passWord);
|
|
|
+ return qiaoBiPersonSignUpDTO;
|
|
|
}
|
|
|
}
|