|
@@ -1,7 +1,6 @@
|
|
|
package com.citu.module.menduner.system.dal.mysql.enterprise;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
import com.citu.framework.common.pojo.PageParam;
|
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
|
import com.citu.framework.mybatis.core.mapper.BaseMapperX;
|
|
@@ -10,18 +9,19 @@ import com.citu.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.enterprise.vo.AppEnterpriseSearchPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.CommonRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterpriseBaseSimpleRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterpriseDetailRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterpriseListReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterprisePageReqVO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseAddressDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseBusinessDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.industry.IndustryDO;
|
|
|
import com.citu.module.menduner.system.enums.MendunerStatusEnum;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 企业信息 Mapper
|
|
@@ -33,6 +33,8 @@ public interface EnterpriseMapper extends BaseMapperX<EnterpriseDO> {
|
|
|
|
|
|
default PageResult<EnterpriseDO> selectPage(EnterprisePageReqVO reqVO) {
|
|
|
return selectPage(reqVO, new LambdaQueryWrapperX<EnterpriseDO>()
|
|
|
+ .eqIfPresent(EnterpriseDO::getParentId, reqVO.getParentId())
|
|
|
+ .eqIfPresent(EnterpriseDO::getStatus, reqVO.getStatus())
|
|
|
.likeIfPresent(EnterpriseDO::getName, reqVO.getName())
|
|
|
.likeIfPresent(EnterpriseDO::getAnotherName, reqVO.getAnotherName())
|
|
|
.likeIfPresent(EnterpriseDO::getContact, reqVO.getContact())
|
|
@@ -40,10 +42,36 @@ public interface EnterpriseMapper extends BaseMapperX<EnterpriseDO> {
|
|
|
.eqIfPresent(EnterpriseDO::getIndustryId, reqVO.getIndustryId())
|
|
|
.eqIfPresent(EnterpriseDO::getFinancingStatus, reqVO.getFinancingStatus())
|
|
|
.eqIfPresent(EnterpriseDO::getScale, reqVO.getScale())
|
|
|
- .betweenIfPresent(EnterpriseDO::getCreateTime, reqVO.getCreateTime())
|
|
|
.orderByDesc(EnterpriseDO::getId));
|
|
|
}
|
|
|
|
|
|
+ default PageResult<EnterpriseDetailRespVO> page(EnterprisePageReqVO reqVO) {
|
|
|
+ MPJLambdaWrapperX<EnterpriseDO> query = new MPJLambdaWrapperX<>();
|
|
|
+ query.selectAll(EnterpriseDO.class);
|
|
|
+ query.selectAs(IndustryDO::getNameCn, EnterpriseDetailRespVO::getIndustryName);
|
|
|
+ query.leftJoin(IndustryDO.class, IndustryDO::getId, EnterpriseDO::getIndustryId);
|
|
|
+ query.eqIfPresent(EnterpriseDO::getParentId, reqVO.getParentId());
|
|
|
+ query.eqIfPresent(EnterpriseDO::getStatus, reqVO.getStatus());
|
|
|
+ query.likeIfPresent(EnterpriseDO::getName, reqVO.getName());
|
|
|
+ query.likeIfPresent(EnterpriseDO::getAnotherName, reqVO.getAnotherName());
|
|
|
+ query.likeIfPresent(EnterpriseDO::getContact, reqVO.getContact());
|
|
|
+ query.likeIfPresent(EnterpriseDO::getPhone, reqVO.getPhone());
|
|
|
+ query.eqIfPresent(EnterpriseDO::getIndustryId, reqVO.getIndustryId());
|
|
|
+ query.eqIfPresent(EnterpriseDO::getFinancingStatus, reqVO.getFinancingStatus());
|
|
|
+ query.eqIfPresent(EnterpriseDO::getScale, reqVO.getScale());
|
|
|
+ query.orderByDesc(EnterpriseDO::getId);
|
|
|
+ return selectJoinPage(reqVO, EnterpriseDetailRespVO.class, query);
|
|
|
+ }
|
|
|
+
|
|
|
+ default EnterpriseDetailRespVO get(Long id) {
|
|
|
+ MPJLambdaWrapperX<EnterpriseDO> query = new MPJLambdaWrapperX<>();
|
|
|
+ query.selectAll(EnterpriseDO.class);
|
|
|
+ query.selectAs(IndustryDO::getNameCn, EnterpriseDetailRespVO::getIndustryName);
|
|
|
+ query.leftJoin(IndustryDO.class, IndustryDO::getId, EnterpriseDO::getIndustryId);
|
|
|
+ query.eq(EnterpriseDO::getId, id);
|
|
|
+ return selectJoinOne(EnterpriseDetailRespVO.class, query);
|
|
|
+ }
|
|
|
+
|
|
|
default PageResult<EnterpriseBaseSimpleRespVO> selectPage(PageParam pageParam) {
|
|
|
MPJLambdaWrapperX<EnterpriseDO> query = new MPJLambdaWrapperX<>();
|
|
|
query.selectAll(EnterpriseDO.class);
|
|
@@ -69,7 +97,7 @@ public interface EnterpriseMapper extends BaseMapperX<EnterpriseDO> {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- if(CollUtil.isNotEmpty(reqVO.getAreaIds())) {
|
|
|
+ if (CollUtil.isNotEmpty(reqVO.getAreaIds())) {
|
|
|
query.leftJoin(EnterpriseAddressDO.class, EnterpriseAddressDO::getEnterpriseId, EnterpriseDO::getId,
|
|
|
wrapper -> wrapper.in(EnterpriseAddressDO::getAreaId, reqVO.getAreaIds())
|
|
|
);
|