From f1864f6d2d85b49fc901b22e9f6759a5d0fb360b Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 26 十一月 2024 09:33:03 +0800 Subject: [PATCH] 开发更新 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java | 130 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 119 insertions(+), 11 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 a2446bb..30f7408 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) { @@ -141,7 +144,7 @@ Member insert = initAddMemberModel(member,loginUserInfo); //娴峰悍浜哄憳鏂板涓氬姟 try { - if(dealHkUserBiz(insert)){ +// if(dealHkUserBiz(insert)){ memberMapper.insert(insert); //鍒涘缓绯荤粺鐧婚檰璐﹀彿锛堥粯璁ゆ棤浠讳綍瑙掕壊锛� // if(Constants.equalsInteger(member.getCompanyType(),Constants.ONE)){ @@ -150,13 +153,13 @@ //澶勭悊鍩硅鏈夋晥鏈熶笟鍔� dealTrainTIme(member,0,loginUserInfo); // } - }else{ - throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝鍛樺伐淇℃伅鍚屾瀹夐槻骞冲彴澶辫触锛岃绋嶅悗閲嶈瘯锛�"); - } +// }else{ +// throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝鍛樺伐淇℃伅鍚屾瀹夐槻骞冲彴澶辫触锛岃绋嶅悗閲嶈瘯锛�"); +// } }catch (Exception e){ //濡傛灉鍙戠敓寮傚父锛屽垹闄ゅ凡缁忓垱寤虹殑浜哄憳淇℃伅 e.printStackTrace(); - deleteHkUserBiz(new String[]{insert.getHkId()}); +// deleteHkUserBiz(new String[]{insert.getHkId()}); throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝鍛樺伐淇℃伅鏂板缓澶辫触锛岃绋嶅悗閲嶈瘯锛�"); } return insert; @@ -568,8 +571,8 @@ member.setIsdeleted(Constants.ONE); member.setEditor(loginUserInfo.getId()); member.setEditDate(new Date()); - member.setHkStatus(Constants.ZERO); - member.setRemark("浜哄憳宸插垹闄わ紝绛夊緟鍒犻櫎闂ㄧ鏉冮檺"); +// member.setHkStatus(Constants.ZERO); +// member.setRemark("浜哄憳宸插垹闄わ紝绛夊緟鍒犻櫎闂ㄧ鏉冮檺"); memberMapper.updateById(member); //鍒櫎绯荤粺鐧婚檰璐︽埛 @@ -891,7 +894,7 @@ updateMember.setEditor(loginUserInfo.getId()); updateMember.setEditDate(new Date()); //娴峰悍浜哄憳鏂板涓氬姟 - if(dealHkUserForUpdateBiz(updateMember)){ +// if(dealHkUserForUpdateBiz(updateMember)){ updateMember.setHkId(null); updateMember.setAuthStatus(Constants.ZERO); memberMapper.update(null,new UpdateWrapper<Member>().lambda() @@ -923,9 +926,9 @@ cancelAllMemberEmpower(updateMember,memberRoleMapper,empowerMapper); //璁板綍鎿嶄綔鏃ュ織 saveUserActionBiz(updateMember,loginUserInfo,Constants.UserActionType.EDIT,userActionJoinMapper,null); - }else{ - throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝鍛樺伐淇℃伅鍚屾瀹夐槻骞冲彴澶辫触锛岃绋嶅悗閲嶈瘯锛�"); - } +// }else{ +// throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝鍛樺伐淇℃伅鍚屾瀹夐槻骞冲彴澶辫触锛岃绋嶅悗閲嶈瘯锛�"); +// } } private void dealTrainTIme(Member updateMember, int i,LoginUserInfo loginUserInfo) { @@ -2100,6 +2103,111 @@ } + /********************************************************闃滃畞杩愮淮*********************************************************************************************/ + @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>() + .selectAll(Member.class) + .selectAs(YwCustomer::getName,Member::getCustomerName) + .leftJoin(YwCustomer.class,YwCustomer::getId,Member::getCustomerId) + .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