|
@@ -1,6 +1,7 @@
|
|
package cn.cslg.permission.service;
|
|
package cn.cslg.permission.service;
|
|
|
|
|
|
import cn.cslg.permission.common.model.dto.ClientDTO;
|
|
import cn.cslg.permission.common.model.dto.ClientDTO;
|
|
|
|
+import cn.cslg.permission.common.model.vo.PersonnelVO;
|
|
import cn.cslg.permission.common.utils.*;
|
|
import cn.cslg.permission.common.utils.*;
|
|
import cn.cslg.permission.domain.Client;
|
|
import cn.cslg.permission.domain.Client;
|
|
import cn.cslg.permission.domain.Personnel;
|
|
import cn.cslg.permission.domain.Personnel;
|
|
@@ -35,6 +36,7 @@ public class ClientService extends ServiceImpl<ClientMapper, Client> {
|
|
private final LoginUtils loginUtils;
|
|
private final LoginUtils loginUtils;
|
|
private final PersonnelService personnelService;
|
|
private final PersonnelService personnelService;
|
|
private final AssoTenantClientService assoTenantClientService;
|
|
private final AssoTenantClientService assoTenantClientService;
|
|
|
|
+ private final CacheUtils cacheUtils;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author lrj
|
|
* @author lrj
|
|
@@ -43,23 +45,30 @@ public class ClientService extends ServiceImpl<ClientMapper, Client> {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public IPage<Client> getPageList(ClientDTO params) {
|
|
public IPage<Client> getPageList(ClientDTO params) {
|
|
- LambdaQueryWrapper<Client> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
- if (StringUtils.isNotEmpty(params.getName())) {
|
|
|
|
- queryWrapper.like(Client::getName, params.getName());
|
|
|
|
- }
|
|
|
|
- if(params.getTenantId()!=null){
|
|
|
|
|
|
|
|
|
|
+ if(params.getTenantId()== null){
|
|
|
|
+ PersonnelVO personnel = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
+ params.setTenantId(personnel.getTenantId());
|
|
}
|
|
}
|
|
- else{
|
|
|
|
- queryWrapper.isNotNull(Client::getTenantId);
|
|
|
|
- }
|
|
|
|
- queryWrapper.orderByDesc(Client::getCreateTime);
|
|
|
|
- IPage<Client> lst = this.page(new Page<>(params.getCurrent(), params.getSize()), queryWrapper);
|
|
|
|
- List<Client> list = this.page(new Page<>(params.getCurrent(), params.getSize()), queryWrapper).getRecords();
|
|
|
|
|
|
+ IPage<Client> lst = this.baseMapper.getClientPageList( new Page<>(params.getCurrent(), params.getSize()),params);
|
|
|
|
+ List<Client> list =lst.getRecords();
|
|
this.loadClient(list);
|
|
this.loadClient(list);
|
|
lst.setRecords(list);
|
|
lst.setRecords(list);
|
|
return lst;
|
|
return lst;
|
|
}
|
|
}
|
|
|
|
+ public List<Client> getNoTenantClients() {
|
|
|
|
+ List<Client> lst = this.baseMapper.getNoTenantClients();
|
|
|
|
+ this.loadClient(lst);
|
|
|
|
+ return lst;
|
|
|
|
+ }
|
|
|
|
+ public List<Client> queryList(Integer tenantId) {
|
|
|
|
+ if(tenantId== null){
|
|
|
|
+ PersonnelVO personnel = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
+ tenantId= personnel.getTenantId();
|
|
|
|
+ }
|
|
|
|
+ List<Client> lst = this.baseMapper.queryList(tenantId);
|
|
|
|
+ return lst;
|
|
|
|
+ }
|
|
|
|
|
|
public Client getClientByName(String name) {
|
|
public Client getClientByName(String name) {
|
|
LambdaQueryWrapper<Client> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Client> queryWrapper = new LambdaQueryWrapper<>();
|
|
@@ -67,11 +76,6 @@ public class ClientService extends ServiceImpl<ClientMapper, Client> {
|
|
return this.getOne(queryWrapper);
|
|
return this.getOne(queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
- public List<Client> getClientByTenant(Integer tenantId) {
|
|
|
|
- LambdaQueryWrapper<Client> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapper.eq(Client::getTenantId, tenantId);
|
|
|
|
- return this.list(queryWrapper);
|
|
|
|
- }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @autor lrj
|
|
* @autor lrj
|
|
@@ -79,10 +83,14 @@ public class ClientService extends ServiceImpl<ClientMapper, Client> {
|
|
* @return
|
|
* @return
|
|
* @descrption 添加客户
|
|
* @descrption 添加客户
|
|
*/
|
|
*/
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public String add(Client client) {
|
|
public String add(Client client) {
|
|
- client.setCreateBy(loginUtils.getId());
|
|
|
|
|
|
+ client.setCreateUser(loginUtils.getId());
|
|
client.setStatus(1);
|
|
client.setStatus(1);
|
|
client.insert();
|
|
client.insert();
|
|
|
|
+ PersonnelVO personnel = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
+ Integer tenantId= personnel.getTenantId();
|
|
|
|
+ assoTenantClientService.addTenantClient(client.getId(),tenantId);
|
|
return Response.success(client.getId());
|
|
return Response.success(client.getId());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -118,22 +126,22 @@ public class ClientService extends ServiceImpl<ClientMapper, Client> {
|
|
* @author 李仁杰
|
|
* @author 李仁杰
|
|
* @description 装载客户
|
|
* @description 装载客户
|
|
*/
|
|
*/
|
|
- public void loadClient(List<Client> clients){
|
|
|
|
- List<Integer> personIds =clients.stream().map(Client::getPersonnelId).collect(Collectors.toList());
|
|
|
|
- LambdaQueryWrapper<Personnel> queryWrapper =new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapper.select(Personnel::getPersonnelName)
|
|
|
|
- .select(Personnel::getId);
|
|
|
|
- queryWrapper.in(Personnel::getId,personIds);
|
|
|
|
- List<Personnel> personnels = personnelService.list(queryWrapper);
|
|
|
|
- for (Client client : clients) {
|
|
|
|
- for (Personnel personnel : personnels) {
|
|
|
|
- if (client.getPersonnelId() != null) {
|
|
|
|
- if (client.getPersonnelId().equals(personnel.getId())) {
|
|
|
|
- client.setPersonnelName(personnel.getPersonnelName());
|
|
|
|
|
|
+ public void loadClient(List<Client> clients) {
|
|
|
|
+ List<Integer> personIds = clients.stream().map(Client::getCreateUser).collect(Collectors.toList());
|
|
|
|
+ if (personIds.size() != 0) {
|
|
|
|
+ LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.in(Personnel::getId, personIds);
|
|
|
|
+ List<Personnel> personnels = personnelService.list(queryWrapper);
|
|
|
|
+ for (Client client : clients) {
|
|
|
|
+ for (Personnel personnel : personnels) {
|
|
|
|
+ if (client.getCreateUser() != null) {
|
|
|
|
+ if (client.getCreateUser().equals(personnel.getId())) {
|
|
|
|
+ client.setPersonnelName(personnel.getPersonnelName());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|