From 165078645b8cfe800aeda7206e89ebd901c7e6c8 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期二, 19 十二月 2023 18:13:54 +0800 Subject: [PATCH] ERP接口 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 50 insertions(+), 6 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java index 0e9d62e..86b5e37 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java +++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java @@ -14,6 +14,7 @@ import com.doumee.core.annotation.excel.ExcelImporter; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; +import com.doumee.core.haikang.model.HKConstants; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; @@ -167,13 +168,35 @@ Member member=new Member(); ids.stream().forEach(s ->{ member.setId(s); - member.setIsdeleted(Constants.ZERO); + member.setIsdeleted(Constants.ONE); member.setEditor(loginUserInfo.getId()); member.setEditDate(new Date()); memberMapper.updateById(member); }); /* memberMapper.deleteBatchIds(ids);*/ } + + @Override + public void batchBlock(List<Integer> ids) { + if (CollectionUtils.isEmpty(ids)) { + return; + } + LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + Member member=new Member(); + for (Integer id:ids) { + member = memberMapper.selectById(id); + if(!Objects.isNull(member)&&member.getStatus()==Constants.ZERO){ + member.setStatus(Constants.TWO); + member.setEditor(loginUserInfo.getId()); + member.setEditDate(new Date()); + memberMapper.updateById(member); + } + } + /* memberMapper.deleteBatchIds(ids);*/ + } + + + @Override public void updateById(Member member) { @@ -296,6 +319,24 @@ IPage<Member> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<Member> queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); + if (pageWrap.getModel().getKeyword() != null) { + queryWrapper.lambda().and( ms->ms.like(Member::getName,pageWrap.getModel().getKeyword()) + .or().like(Member::getPhone,pageWrap.getModel().getKeyword()) + .or().like(Member::getCode,pageWrap.getModel().getKeyword())); + } + if(pageWrap.getModel().getType() != null){ + if(pageWrap.getModel().getType().equals(Constants.memberType.visitor)){ + queryWrapper.select(" * , (select v.COMPANY_NAME from visits v where v.MEMBER_ID = member.id and v.STATUS = 2 order by v.CREATE_DATE desc limit 1 ) as companyName , " + + " (select v.STARTTIME from visits v where v.MEMBER_ID = member.id and v.STATUS = 2 order by v.CREATE_DATE desc limit 1 ) as lastVisitDate , " + + " (select count(1) from visits v where v.MEMBER_ID = member.id and v.STATUS = 2 ) as visitTimes "); + } + } + + if (pageWrap.getModel().getIsFace() != null) { + queryWrapper.lambda().isNull(pageWrap.getModel().getIsFace()==Constants.ZERO,Member::getFaceImg); + queryWrapper.lambda().isNotNull(pageWrap.getModel().getIsFace()==Constants.ONE,Member::getFaceImg); + } + if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(Member::getId, pageWrap.getModel().getId()); } @@ -530,7 +571,8 @@ queryWrapper.selectAll(Member.class); queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); - queryWrapper.in(Objects.nonNull(pageWrap.getModel().getCompanyIds())&&pageWrap.getModel().getCompanyIds().size()>0,Member::getCompanyId,pageWrap.getModel().getCompanyIds()) + queryWrapper.in(Objects.nonNull(pageWrap.getModel().getCompanyIds())&&pageWrap.getModel().getCompanyIds().size()>0, + Member::getCompanyId,pageWrap.getModel().getCompanyIds()) .and(StringUtils.isNotBlank(pageWrap.getModel().getKeyWords()),ms->ms.like(Member::getPhone,pageWrap.getModel().getKeyWords()) .or().like(Member::getName,pageWrap.getModel().getKeyWords()) .or().like(Member::getCode,pageWrap.getModel().getKeyWords())) @@ -538,7 +580,9 @@ .isNotNull(Constants.equalsInteger(pageWrap.getModel().getHasFace(),Constants.ONE),Member::getFaceId) .eq(Objects.nonNull(pageWrap.getModel().getCanVisit()),Member::getCanVisit,pageWrap.getModel().getCanVisit()) .eq(Objects.nonNull(pageWrap.getModel().getStatus()),Member::getCanVisit,pageWrap.getModel().getStatus()) - .eq(Member::getIsdeleted,0) + .eq(Member::getIsdeleted,Constants.ZERO) + .eq(Member::getStatus,Constants.Status.ENABLE.getValue()) + .eq(Member::getType,Constants.memberType.internal) .orderByDesc(Member::getCreateDate); IPage<MemberInfoDTO> memberIPage = memberJoinMapper.selectJoinPage(page, MemberInfoDTO.class,queryWrapper); @@ -548,8 +592,6 @@ @Override public PageData<MemberInfoDTO> findVisitPage(PageWrap<MemberQuery> pageWrap) { - - IPage<Member> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>(); queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); @@ -562,7 +604,9 @@ .like(StringUtils.isNotBlank(pageWrap.getModel().getPhone()),Member::getPhone,pageWrap.getModel().getPhone()) .like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Company::getName,pageWrap.getModel().getCompanyName()) .like(StringUtils.isNotBlank(pageWrap.getModel().getIdcardNo()),Member::getIdcardNo,pageWrap.getModel().getIdcardNo()) - .eq(Member::getStatus,Constants.Status.FREEZE) + .eq(Member::getStatus,Constants.Status.ENABLE.getValue()) + .eq(Member::getType,Constants.memberType.visitor) + .eq(Member::getIsdeleted,Constants.ZERO) .orderByDesc(Member::getCreateDate); -- Gitblit v1.9.3