|
@@ -6,13 +6,16 @@ import java.util.List;
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.api.R;
|
|
import com.baomidou.mybatisplus.extension.api.R;
|
|
import com.fs.common.utils.DateUtils;
|
|
import com.fs.common.utils.DateUtils;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.fs.company.domain.CompanyDomain;
|
|
import com.fs.company.domain.CompanyDomainBindUser;
|
|
import com.fs.company.domain.CompanyDomainBindUser;
|
|
import com.fs.company.domain.CompanyUser;
|
|
import com.fs.company.domain.CompanyUser;
|
|
import com.fs.company.mapper.CompanyDomainBindUserMapper;
|
|
import com.fs.company.mapper.CompanyDomainBindUserMapper;
|
|
|
|
+import com.fs.company.mapper.CompanyDomainMapper;
|
|
import com.fs.company.mapper.CompanyUserMapper;
|
|
import com.fs.company.mapper.CompanyUserMapper;
|
|
import com.fs.company.param.CompanyDomainBindParam;
|
|
import com.fs.company.param.CompanyDomainBindParam;
|
|
import com.fs.company.vo.CompanyDomainBindVo;
|
|
import com.fs.company.vo.CompanyDomainBindVo;
|
|
@@ -35,9 +38,15 @@ public class CompanyDomainBindServiceImpl extends ServiceImpl<CompanyDomainBindM
|
|
@Autowired
|
|
@Autowired
|
|
private CompanyUserMapper companyUserMapper;
|
|
private CompanyUserMapper companyUserMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private CompanyDomainMapper companyDomainMapper;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private CompanyDomainBindUserMapper companyDomainBindUserMapper;
|
|
private CompanyDomainBindUserMapper companyDomainBindUserMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private CompanyDomainBindUserServiceImpl companyDomainBindUserService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询域名绑定销售公司
|
|
* 查询域名绑定销售公司
|
|
*
|
|
*
|
|
@@ -46,6 +55,7 @@ public class CompanyDomainBindServiceImpl extends ServiceImpl<CompanyDomainBindM
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public CompanyDomainBind selectCompanyDomainBindById(Long id) {
|
|
public CompanyDomainBind selectCompanyDomainBindById(Long id) {
|
|
|
|
+
|
|
return baseMapper.selectCompanyDomainBindById(id);
|
|
return baseMapper.selectCompanyDomainBindById(id);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -92,6 +102,16 @@ public class CompanyDomainBindServiceImpl extends ServiceImpl<CompanyDomainBindM
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public int deleteCompanyDomainBindByIds(Long[] ids) {
|
|
public int deleteCompanyDomainBindByIds(Long[] ids) {
|
|
|
|
+ //获取中间关联表
|
|
|
|
+ List<CompanyDomainBindUser> companyDomainBindUserList = companyDomainBindUserMapper.selectList(new LambdaQueryWrapper<CompanyDomainBindUser>().in(CompanyDomainBindUser::getBindId, ids));
|
|
|
|
+ if (ObjectUtil.isNotNull(companyDomainBindUserList) && !companyDomainBindUserList.isEmpty()) {
|
|
|
|
+ Long[] idArray = companyDomainBindUserList.stream()
|
|
|
|
+ .map(CompanyDomainBindUser::getId)
|
|
|
|
+ .toArray(Long[]::new);
|
|
|
|
+ //删除关联表
|
|
|
|
+ companyDomainBindUserService.deleteCompanyDomainBindUserByIds(idArray);
|
|
|
|
+ }
|
|
|
|
+
|
|
return baseMapper.deleteCompanyDomainBindByIds(ids);
|
|
return baseMapper.deleteCompanyDomainBindByIds(ids);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -118,6 +138,12 @@ public class CompanyDomainBindServiceImpl extends ServiceImpl<CompanyDomainBindM
|
|
return R.failed("分配域名中存在不存在的记录!");
|
|
return R.failed("分配域名中存在不存在的记录!");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ CompanyDomain domain = companyDomainMapper.selectById(companyDomainBindList.get(0).getDomainId());
|
|
|
|
+
|
|
|
|
+ if (ObjectUtil.isEmpty(domain)) {
|
|
|
|
+ return R.failed("操作失败,域名不存在!");
|
|
|
|
+ }
|
|
|
|
+
|
|
//验证分配人员是否存在
|
|
//验证分配人员是否存在
|
|
List<CompanyUser> companyUserList = companyUserMapper.getUserInfoByUserIds(param.getCompanyUserIds());
|
|
List<CompanyUser> companyUserList = companyUserMapper.getUserInfoByUserIds(param.getCompanyUserIds());
|
|
if (companyUserList.isEmpty()) {
|
|
if (companyUserList.isEmpty()) {
|
|
@@ -153,6 +179,9 @@ public class CompanyDomainBindServiceImpl extends ServiceImpl<CompanyDomainBindM
|
|
if (!insertUserList.isEmpty()) {
|
|
if (!insertUserList.isEmpty()) {
|
|
batchBindInsert(insertUserList, 1000);
|
|
batchBindInsert(insertUserList, 1000);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //批量更新用户域名字段
|
|
|
|
+ companyUserMapper.batchUpdateUserDomain(companyUserList.stream().map(CompanyUser::getUserId).collect(Collectors.toList()), domain.getDomain());
|
|
return R.ok("操作成功!");
|
|
return R.ok("操作成功!");
|
|
}
|
|
}
|
|
|
|
|