|
|
|
@ -1,5 +1,8 @@
|
|
|
|
|
package cn.iocoder.yudao.module.system.service.enterprise; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; |
|
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
|
|
|
|
import cn.iocoder.yudao.module.infra.api.file.FileApi; |
|
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.auth.vo.RoleNameAndSelectTypeVO; |
|
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO; |
|
|
|
@ -17,10 +20,12 @@ import cn.iocoder.yudao.module.system.dal.mysql.enterprisetag.EnterpriseTagMappe
|
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.fileInfo.FileInfoMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.permission.RoleMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.permission.UserRoleMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.qualification.EnterpriseQualificationMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.auth.AdminAuthService; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.fileInfo.FileInfoService; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.permission.RoleService; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.qualification.EnterpriseQualificationService; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
@ -61,6 +66,9 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
|
|
private EnterpriseMapper enterpriseMapper; |
|
|
|
|
@Resource |
|
|
|
|
private FileInfoMapper fileInfoMapper; |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
private EnterpriseQualificationService enterpriseQualificationService; |
|
|
|
|
@Resource |
|
|
|
|
private EnterpriseAuditLogMapper enterpriseAuditLogMapper; |
|
|
|
|
@Resource |
|
|
|
@ -87,8 +95,7 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
|
|
//先查询是否存在
|
|
|
|
|
LambdaQueryWrapper<EnterpriseDO> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
queryWrapper.eq(EnterpriseDO::getEnterprisesName, createReqVO.getEnterprisesName()); |
|
|
|
|
final EnterpriseDO enterpriseDO = enterpriseMapper.selectOne(queryWrapper); |
|
|
|
|
if (enterpriseDO != null) { |
|
|
|
|
if (enterpriseMapper.exists(queryWrapper)) { |
|
|
|
|
throw exception(ENTERPRISE_EXISTS); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -137,6 +144,27 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!CollectionUtils.isAnyEmpty(createReqVO.getTagIds())){ |
|
|
|
|
List<EnterpriseTagDO> enterpriseTagDOList = new ArrayList<>(); |
|
|
|
|
for (Long tagId : createReqVO.getTagIds()) { |
|
|
|
|
EnterpriseTagDO enterpriseTagDO = new EnterpriseTagDO(); |
|
|
|
|
enterpriseTagDO.setEnterpriseId(enterprise.getId()); |
|
|
|
|
enterpriseTagDO.setTagId(tagId); |
|
|
|
|
enterpriseTagDOList.add(enterpriseTagDO); |
|
|
|
|
} |
|
|
|
|
enterpriseTagMapper.insertBatch(enterpriseTagDOList); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!CollectionUtils.isAnyEmpty(createReqVO.getQualis())) |
|
|
|
|
{ |
|
|
|
|
//企业资质
|
|
|
|
|
createReqVO.getQualis().forEach(enterpriseQualificationSaveReqVO -> { |
|
|
|
|
enterpriseQualificationSaveReqVO.setEnterpriseId(enterprise.getId()); |
|
|
|
|
enterpriseQualificationService.createEnterpriseQualification(enterpriseQualificationSaveReqVO); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 返回
|
|
|
|
|
return enterprise.getId(); |
|
|
|
|
} |
|
|
|
@ -218,6 +246,17 @@ public class EnterpriseServiceImpl implements EnterpriseService {
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public PageResult<EnterpriseDO> getEnterprisePage(EnterprisePageReqVO pageReqVO) { |
|
|
|
|
|
|
|
|
|
if(pageReqVO.getEnterpriseUserId()!=null){ |
|
|
|
|
LambdaQueryWrapperX<EnterprisesUserDO> lambdaQueryWrapperX = new LambdaQueryWrapperX<EnterprisesUserDO>(); |
|
|
|
|
lambdaQueryWrapperX.eqIfPresent(EnterprisesUserDO::getUserId, pageReqVO.getUserId()); |
|
|
|
|
List<EnterprisesUserDO> enterprisesUserDOS = enterprisesUserMapper.selectList(lambdaQueryWrapperX); |
|
|
|
|
if(!CollectionUtils.isAnyEmpty(enterprisesUserDOS)){ |
|
|
|
|
pageReqVO.setEnterpriseIds(CollectionUtils.convertList(enterprisesUserDOS,EnterprisesUserDO::getEnterprisesId)); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
final PageResult<EnterpriseDO> enterpriseDOPageResult = enterpriseMapper.selectPage(pageReqVO); |
|
|
|
|
return enterpriseDOPageResult; |
|
|
|
|
} |
|
|
|
|