| | |
| | | } |
| | | |
| | | @Override |
| | | public List<Member> findList(Member member) { |
| | | QueryWrapper<Member> wrapper = new QueryWrapper<>(member); |
| | | return memberMapper.selectList(wrapper); |
| | | public List<Member> findList(Member pageWrap) { |
| | | pageWrap.setIsdeleted(Constants.ZERO); |
| | | MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>(); |
| | | queryWrapper. selectAll(Member.class) |
| | | .selectAs(SystemUser::getUsername,Member::getEditorName) |
| | | .leftJoin(SystemUser.class,SystemUser::getId,Member::getEditor) |
| | | .eq(pageWrap.getId() != null, Member::getId, pageWrap.getId()) |
| | | .eq(pageWrap.getCreator() != null, Member::getCreator, pageWrap.getCreator()) |
| | | .ge(pageWrap.getCreateDate() != null, Member::getCreateDate, Utils.Date.getStart(pageWrap.getCreateDate())) |
| | | .le(pageWrap.getCreateDate() != null, Member::getCreateDate, Utils.Date.getEnd(pageWrap.getCreateDate())) |
| | | .eq(pageWrap.getEditor() != null, Member::getEditor, pageWrap.getEditor()) |
| | | .ge(pageWrap.getEditDate() != null, Member::getEditDate, Utils.Date.getStart(pageWrap.getEditDate())) |
| | | .le(pageWrap.getEditDate() != null, Member::getEditDate, Utils.Date.getEnd(pageWrap.getEditDate())) |
| | | .eq(pageWrap.getIsdeleted() != null, Member::getIsdeleted, pageWrap.getIsdeleted()) |
| | | .like(pageWrap.getName() != null, Member::getName, pageWrap.getName()) |
| | | .eq(pageWrap.getRemark() != null, Member::getRemark, pageWrap.getRemark()) |
| | | .eq(pageWrap.getStatus() != null, Member::getStatus, pageWrap.getStatus()) |
| | | .eq(pageWrap.getSortnum() != null, Member::getSortnum, pageWrap.getSortnum()) |
| | | .eq(pageWrap.getImgurl() != null, Member::getImgurl, pageWrap.getImgurl()) |
| | | .eq(pageWrap.getType() != null, Member::getType, pageWrap.getType()) |
| | | .eq(pageWrap.getCompanyName() != null, Member::getCompanyName, pageWrap.getCompanyName()) |
| | | .eq(pageWrap.getPhone() != null, Member::getPhone, pageWrap.getPhone()) |
| | | .eq(pageWrap.getEmail() != null, Member::getEmail, pageWrap.getEmail()) |
| | | .eq(pageWrap.getSex() != null, Member::getSex, pageWrap.getSex()) |
| | | .eq(pageWrap.getCode() != null, Member::getCode, pageWrap.getCode()) |
| | | .eq(pageWrap.getQwId() != null, Member::getQwId, pageWrap.getQwId()) |
| | | .eq(pageWrap.getIdcard() != null, Member::getIdcard, pageWrap.getIdcard()) |
| | | .ge(pageWrap.getLastLoginDate() != null, Member::getLastLoginDate, Utils.Date.getStart(pageWrap.getLastLoginDate())) |
| | | .le(pageWrap.getLastLoginDate() != null, Member::getLastLoginDate, Utils.Date.getEnd(pageWrap.getLastLoginDate())) |
| | | .eq(pageWrap.getLoginCount() != null, Member::getLoginCount, pageWrap.getLoginCount()); |
| | | if (pageWrap.getKeyword() != null) { |
| | | queryWrapper.and( ms->ms.like(Member::getName,pageWrap.getKeyword()) |
| | | .or().like(Member::getPhone,pageWrap.getKeyword()) |
| | | .or().like(Member::getCompanyName,pageWrap.getKeyword())); |
| | | } |
| | | if(pageWrap.getIncludeChild()!=null &&pageWrap.getIncludeChild() ){ |
| | | if(pageWrap.getCompanyId() !=null){ |
| | | //如果包含下级组织 |
| | | Company company = companyMapper.selectById(pageWrap.getCompanyId());//查询组织信息 |
| | | queryWrapper.exists("select (cm.id) from company_member cm where cm.company_id_path like '"+company.getIdPath()+"%' and cm.member_id=t.id"); |
| | | // queryWrapper.likeRight(Company::getIdPath,company.getIdPath()); |
| | | } |
| | | }else{ |
| | | //不包含下级组织 |
| | | queryWrapper.exists(pageWrap.getCompanyId()!=null,"select (cm.id) from company_member cm where cm.company_id='"+pageWrap.getCompanyId()+"' and cm.member_id=t.id"); |
| | | } |
| | | return memberMapper.selectJoinList(Member.class,queryWrapper); |
| | | } |
| | | |
| | | @Override |
| | |
| | | .eq(pageWrap.getModel().getSortnum() != null, Member::getSortnum, pageWrap.getModel().getSortnum()) |
| | | .eq(pageWrap.getModel().getImgurl() != null, Member::getImgurl, pageWrap.getModel().getImgurl()) |
| | | .eq(pageWrap.getModel().getType() != null, Member::getType, pageWrap.getModel().getType()) |
| | | // .eq(pageWrap.getModel().getCompanyId() != null, Member::getCompanyId, pageWrap.getModel().getCompanyId()) |
| | | .eq(pageWrap.getModel().getCompanyName() != null, Member::getCompanyName, pageWrap.getModel().getCompanyName()) |
| | | .eq(pageWrap.getModel().getPhone() != null, Member::getPhone, pageWrap.getModel().getPhone()) |
| | | .eq(pageWrap.getModel().getEmail() != null, Member::getEmail, pageWrap.getModel().getEmail()) |
| | | .eq(pageWrap.getModel().getSex() != null, Member::getSex, pageWrap.getModel().getSex()) |
| | |
| | | } |
| | | }else{ |
| | | //不包含下级组织 |
| | | queryWrapper.exists("select (cm.id) from company_member cm where cm.company_id='"+pageWrap.getModel().getCompanyId()+"' and cm.member_id=t.id"); |
| | | queryWrapper.exists(pageWrap.getModel().getCompanyId()!=null,"select (cm.id) from company_member cm where cm.company_id='"+pageWrap.getModel().getCompanyId()+"' and cm.member_id=t.id"); |
| | | } |
| | | queryWrapper.orderByAsc(Member::getCreateDate); |
| | | return PageData.from(memberMapper.selectJoinPage(page,Member.class, queryWrapper)); |