From 973bc6167190ad45bb44feb7520ff7635fe90685 Mon Sep 17 00:00:00 2001 From: renkang <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 22 十一月 2024 13:55:42 +0800 Subject: [PATCH] 客户资料 巡检任务业务 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 105 insertions(+), 0 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java index cb9484e..12428ac 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java @@ -128,6 +128,9 @@ @Value("${debug_model}") private Boolean isDebug; + + + @Override @Transactional(rollbackFor = {BusinessException.class,Exception.class}) public Member create(Member member) { @@ -2100,6 +2103,108 @@ } + /********************************************************闃滃畞杩愮淮*********************************************************************************************/ + @Override + @Transactional(rollbackFor = {BusinessException.class,Exception.class}) + public Member ywCreate(Member member) { + if(Objects.isNull(member) + || Objects.isNull(member.getCustomerId()) + || StringUtils.isBlank(member.getName()) + || StringUtils.isBlank(member.getPhone()) + || Objects.isNull(member.getHighCheckor()) + || Objects.isNull(member.getIdcardType()) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + LoginUserInfo loginUserInfo = member.getLoginUserInfo(); + member.setCreator(loginUserInfo.getId()); + member.setCreateDate(new Date()); + member.setType(Constants.memberType.customer); + member.setStatus(Constants.ZERO); + member.setIsdeleted(Constants.ZERO); + member.setStatus(Constants.ZERO); + this.checkYwMember(member); + memberMapper.insert(member); + return member; + } + + @Override + public Member ywUpdate(Member member) { + if(Objects.isNull(member) + || Objects.isNull(member.getCustomerId()) + || Objects.isNull(member.getId()) + || StringUtils.isBlank(member.getName()) + || StringUtils.isBlank(member.getPhone()) + || Objects.isNull(member.getHighCheckor()) + || Objects.isNull(member.getIdcardType()) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + LoginUserInfo loginUserInfo = member.getLoginUserInfo(); + member.setEditor(loginUserInfo.getId()); + member.setCustomerId(null); + member.setEditDate(new Date()); + member.setType(Constants.memberType.customer); + member.setStatus(Constants.ZERO); + member.setIsdeleted(Constants.ZERO); + member.setStatus(Constants.ZERO); + this.checkYwMember(member); + memberMapper.updateById(member); + return member; + } + + + @Override + public List<Member> ywList(Member member) { + List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>() + .lambda().eq(Member::getIsdeleted,Constants.ZERO) + .eq(Member::getStatus,Constants.ZERO) + .eq(Member::getType,Constants.memberType.customer) + ); + return memberList; + } + + + public void checkYwMember(Member member){ + if (StringUtils.isBlank(member.getPhone())||!PhoneUtil.isPhone(member.getPhone())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鐢佃瘽鍙风爜鏍煎紡鏈夎"); + } + if (StringUtils.isNotBlank(member.getIdcardNo()) && Constants.equalsInteger(member.getIdcardType(),Constants.ZERO) && !IdcardUtil.isValidCard(member.getIdcardNo())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"韬唤璇佸彿鏍煎紡鏈夎"); + } + if(StringUtils.isNotBlank(member.getIdcardNo() ) && Constants.equalsInteger(member.getIdcardType(),Constants.ZERO) ){ + if(memberMapper.selectCount(new QueryWrapper<Member>().lambda() + .ne(Objects.nonNull(member.getId()),Member::getId,member.getId()) + .eq(Member::getIdcardNo, DESUtil.encrypt(Constants.EDS_PWD, member.getIdcardNo())) + .eq(Member::getIsdeleted,Constants.ZERO)) >0){ + throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "韬唤璇佸彿銆�"+member.getIdcardNo()+"銆戝凡琚娇鐢紝涓嶈兘閲嶅"); + } + } + if(memberMapper.selectCount(new QueryWrapper<Member>().lambda() + .ne(Objects.nonNull(member.getId()),Member::getId,member.getId()) + .eq(Member::getPhone, member.getPhone()) + .eq(Member::getIsdeleted,Constants.ZERO) ) >0){ + throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鎵嬫満鍙枫��"+member.getPhone()+"銆戝凡琚娇鐢紝涓嶈兘閲嶅"); + } + } + + + @Override + public PageData<Member> ywFindPage(PageWrap<Member> pageWrap) { + IPage<Member> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); + MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<Member>(); + Utils.MP.blankToNull(pageWrap.getModel()); + Member model = pageWrap.getModel(); + IPage iPage = memberMapper.selectJoinPage(page,Member.class,new MPJLambdaWrapper<Member>() + .eq(Member::getIsdeleted,Constants.ZERO) + .eq(Member::getType,Constants.memberType.customer) + .eq(Objects.nonNull(model)&&Objects.nonNull(model.getCustomerId()),Member::getCustomerId,model.getCustomerId()) + .and(Objects.nonNull(model)&&StringUtils.isNotBlank(model.getName()),i->i.like(Member::getName,model.getName()).or().like( + Member::getPhone,model.getName() + )) + ); + return PageData.from(iPage); + } } -- Gitblit v1.9.3