|
@@ -6,6 +6,7 @@ import com.citu.framework.common.pojo.PageResult;
|
|
|
import com.citu.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
import com.citu.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
import com.citu.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
|
+import com.citu.module.menduner.common.dto.TimeRangeBaseReqVO;
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.enterprise.vo.AppEnterpriseSearchPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.job.vo.AppEnterpriseJobRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.CommonRespVO;
|
|
@@ -18,10 +19,13 @@ import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseBusin
|
|
|
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.dal.dataobject.person.PersonEnterpriseSubscribeDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
|
|
|
import com.citu.module.menduner.system.enums.MendunerStatusEnum;
|
|
|
+import com.citu.module.menduner.system.util.RecruitAnalysisUtils;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -131,6 +135,7 @@ public interface EnterpriseMapper extends BaseMapperX<EnterpriseDO> {
|
|
|
query.inIfPresent(EnterpriseDO::getIndustryId, reqVO.getIndustryIds());
|
|
|
query.eqIfPresent(EnterpriseDO::getScale, reqVO.getScale());
|
|
|
query.eqIfPresent(EnterpriseDO::getFinancingStatus, reqVO.getFinancingStatus());
|
|
|
+ query.eqIfPresent(EnterpriseDO::getStatus, MendunerStatusEnum.ENABLE.getStatus());
|
|
|
|
|
|
query.orderByDesc(EnterpriseDO::getVipFlag, EnterpriseDO::getVipExpireDate);
|
|
|
|
|
@@ -178,5 +183,22 @@ public interface EnterpriseMapper extends BaseMapperX<EnterpriseDO> {
|
|
|
.orderByDesc(EnterpriseDO::getUpdateTime));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 企业的统计
|
|
|
+ **/
|
|
|
+ default List<CommonRespVO> getEnterpriseCount(TimeRangeBaseReqVO reqVO,
|
|
|
+ LocalDateTime startTime, LocalDateTime endTime) {
|
|
|
+
|
|
|
+ MPJLambdaWrapperX<EnterpriseDO> wrapper = new MPJLambdaWrapperX<>();
|
|
|
+ wrapper.selectCount(EnterpriseDO::getId, CommonRespVO::getValue);
|
|
|
+
|
|
|
+ wrapper.betweenIfPresent(EnterpriseDO::getCreateTime, startTime, endTime);
|
|
|
+
|
|
|
+ RecruitAnalysisUtils.applyTimeGrouping(wrapper, EnterpriseDO::getCreateTime, reqVO.getType());
|
|
|
+ wrapper.orderByDesc("`key`");
|
|
|
+
|
|
|
+ return selectJoinList(CommonRespVO.class, wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|