|
@@ -17,6 +17,7 @@ import com.citu.module.menduner.system.dal.dataobject.person.PersonInfoDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.projectexp.ProjectExpDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.trainexp.TrainExpDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.workexp.WorkExpDO;
|
|
|
+import com.citu.module.menduner.system.util.MdeUserInnerUtils;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
|
import java.time.LocalDate;
|
|
@@ -63,6 +64,9 @@ public interface PersonInfoMapper extends BaseMapperX<PersonInfoDO> {
|
|
|
.eq(EnterpriseTalentPoolDO::getUserId, PersonInfoDO::getUserId)
|
|
|
);
|
|
|
|
|
|
+ // 连接用户表设置vip条件
|
|
|
+ MdeUserInnerUtils.joinAndFilterVipUser(query, PersonInfoDO::getUserId);
|
|
|
+
|
|
|
query
|
|
|
.likeIfPresent(PersonInfoDO::getName, reqVO.getName())
|
|
|
.eqIfPresent(PersonInfoDO::getSex, reqVO.getSex())
|
|
@@ -102,7 +106,8 @@ public interface PersonInfoMapper extends BaseMapperX<PersonInfoDO> {
|
|
|
query.selectAsClass(PersonInfoDO.class, PersonInfoRespVO.class);
|
|
|
query.likeIfPresent(PersonInfoDO::getName, reqVO.getName());
|
|
|
query.eqIfPresent(PersonInfoDO::getSex, reqVO.getSex());
|
|
|
-
|
|
|
+ // 连接用户表设置vip条件
|
|
|
+ MdeUserInnerUtils.joinAndFilterVipUser(query, PersonInfoDO::getUserId);
|
|
|
if (null != reqVO.getAge()) {
|
|
|
LocalDate now = LocalDate.now(ZoneId.systemDefault());
|
|
|
if (reqVO.getAge().length >= 1) {
|
|
@@ -145,6 +150,8 @@ public interface PersonInfoMapper extends BaseMapperX<PersonInfoDO> {
|
|
|
query.distinct();
|
|
|
query.selectAsClass(PersonInfoDO.class, PersonInfoRespVO.class);
|
|
|
|
|
|
+ // 连接用户表设置vip条件
|
|
|
+ MdeUserInnerUtils.joinAndFilterVipUser(query, PersonInfoDO::getUserId);
|
|
|
// 求职意向
|
|
|
query.leftJoin(JobInterestedDO.class, JobInterestedDO::getUserId, PersonInfoDO::getUserId);
|
|
|
|
|
@@ -229,6 +236,8 @@ public interface PersonInfoMapper extends BaseMapperX<PersonInfoDO> {
|
|
|
MPJLambdaWrapperX<PersonInfoDO> query = new MPJLambdaWrapperX<>();
|
|
|
query.selectAsClass(PersonInfoDO.class, PersonInfoRespVO.class);
|
|
|
query.inIfPresent(PersonInfoDO::getUserId, ids);
|
|
|
+ // 连接用户表设置vip条件
|
|
|
+ MdeUserInnerUtils.joinAndFilterVipUser(query, PersonInfoDO::getUserId);
|
|
|
query.orderByDesc(PersonInfoDO::getUpdateTime);
|
|
|
return selectJoinPage(pageParam, PersonInfoRespVO.class, query);
|
|
|
}
|