From 3e651114469863063847b4fe7f05c538e84eed28 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 19 一月 2024 15:00:25 +0800 Subject: [PATCH] 111 --- server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java | 34 +++++++++++++++++++++++++++++++++- 1 files changed, 33 insertions(+), 1 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java index 559352f..94379e9 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java @@ -2,19 +2,27 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.MemberMapper; +import com.doumee.dao.business.dto.MemberQueryDTO; +import com.doumee.dao.business.join.MemberJoinMapper; +import com.doumee.dao.business.model.DispatchUnit; +import com.doumee.dao.business.model.DuWorktype; import com.doumee.dao.business.model.Member; +import com.doumee.dao.business.model.Worktype; import com.doumee.service.business.MemberService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.xiaoymin.knife4j.core.util.CollectionUtils; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; import java.util.List; +import java.util.Objects; /** * 鐢ㄥ伐淇℃伅琛⊿ervice瀹炵幇 @@ -26,6 +34,9 @@ @Autowired private MemberMapper memberMapper; + + @Autowired + private MemberJoinMapper memberJoinMapper; @Override public Integer create(Member member) { @@ -151,4 +162,25 @@ QueryWrapper<Member> wrapper = new QueryWrapper<>(member); return memberMapper.selectCount(wrapper); } + + @Override + public List<Member> findListByDTO(MemberQueryDTO memberQueryDTO) { + List<Member> memberList = memberJoinMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>() + .selectAll(Member.class) + .selectAs(DispatchUnit::getName,Member::getDuName) + .selectAs(Worktype::getName,Member::getWorkTypeName) + .leftJoin(DispatchUnit.class,DispatchUnit::getId,Member::getDuId) + .leftJoin(Worktype.class,Worktype::getId,Member::getWorktypeId) + .notIn(CollectionUtils.isNotEmpty(memberQueryDTO.getMemberIds()),Member::getId,memberQueryDTO.getMemberIds()) + .eq(!Objects.isNull(memberQueryDTO.getCompanyId()),Member::getCompanyId,memberQueryDTO.getCompanyId()) + .eq(Member::getIsdeleted, Constants.ZERO) + .notExists(!Objects.isNull(memberQueryDTO.getInsuranceApplyId()), + " select 1 from apply_detail ad where ad.applyId = "+memberQueryDTO.getInsuranceApplyId()+" and ad.END_TIME > now() and ad.isdeleted = 0 " + + " and ad.member_id = t.id ") + ); + return memberList; + } + + + } -- Gitblit v1.9.3