From f6ba5de2578c58a738f35b29a708c523ccb518ba Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 05 十二月 2024 09:20:07 +0800 Subject: [PATCH] 最新版本541200007 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java | 237 ++++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 169 insertions(+), 68 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 0166be6..cb86390 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 @@ -62,6 +62,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; +import java.math.BigDecimal; import java.util.Date; import java.util.*; import java.util.stream.Collectors; @@ -167,6 +168,7 @@ // 鐢熸垚瀵嗙爜 user.setPassword(Utils.Secure.encryptPassword(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.INITIAL_PASSWORD).getCode(), salt)); user.setSalt(salt); + user.setNeedChangePwd(Constants.ZERO); // 鍒涘缓鐢ㄦ埛璁板綍 user.setType(insert.getType()); user.setAvatar(insert.getFaceImg()); @@ -202,17 +204,22 @@ insert.setCode(member.getCode()); insert.setType(Constants.TWO); insert.setHkDate(new Date()); - insert.setWorkStatus(Constants.ONE);//榛樿鍦ㄨ亴 + insert.setWorkStatus(Constants.ZERO);//榛樿鍦ㄨ亴 insert.setCanVisit(Constants.ZERO);//榛樿涓嶅彲璁块棶 insert.setAuthStatus(Constants.ZERO); insert.setName(member.getName()); insert.setHkId(UUID.randomUUID().toString().replace("-","")); insert.setHkStatus(Constants.ONE); insert.setSex(Constants.getSexByCardNo( member.getIdcardNo()));//鏍规嵁韬唤璇佸彿鑾峰彇鎬у埆 - insert.setBirthday( DateUtil.fromStringToDate("yyyyMMdd",IdcardUtil.getBirthByIdCard(member.getIdcardNo()))); + insert.setJobDate(member.getJobDate()); + insert.setIsDangyuan(member.getIsDangyuan()); + insert.setPositionId(member.getPositionId()); + if(StringUtils.isNotBlank(member.getIdcardNo())){ + insert.setBirthday( DateUtil.fromStringToDate("yyyyMMdd",IdcardUtil.getBirthByIdCard(member.getIdcardNo()))); + insert.setIdcardNo(DESUtil.encrypt(Constants.EDS_PWD, member.getIdcardNo()));//韬唤璇佸彿鍔犲瘑 + insert.setIdcardDecode( Constants.getTuominStr(member.getIdcardNo())); + } insert.setPhone(member.getPhone()); - insert.setIdcardNo(DESUtil.encrypt(Constants.EDS_PWD, member.getIdcardNo()));//韬唤璇佸彿鍔犲瘑 - insert.setIdcardDecode( Constants.getTuominStr(member.getIdcardNo())); insert.setStatus(Constants.ZERO); return insert; } @@ -330,11 +337,13 @@ if (StringUtils.isNotBlank(member.getIdcardNo()) && !IdcardUtil.isValidCard(member.getIdcardNo())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"韬唤璇佸彿鏍煎紡鏈夎"); } - if(memberMapper.selectCount(new QueryWrapper<Member>().lambda() - .in(Member::getType,new Integer[]{Constants.ZERO,Constants.TWO}) - .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(StringUtils.isNotBlank(member.getIdcardNo())){ + if(memberMapper.selectCount(new QueryWrapper<Member>().lambda() + .in(Member::getType,new Integer[]{Constants.ZERO,Constants.TWO}) + .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() .eq(Member::getPhone, member.getPhone()) @@ -502,16 +511,7 @@ if (PhoneUtil.isPhone(member.getPhone())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鐢佃瘽鍙风爜鏍煎紡鏈夎"); } - if (IdcardUtil.isValidCard(member.getIdcardNo())){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"韬唤璇佸彿鏍煎紡鏈夎"); - } - if (IdcardUtil.getGenderByIdCard(member.getIdcardNo()) == member.getSex()){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鎬у埆鏈夎"); - } - //鑾峰彇鍑虹敓鏃ユ湡 - String birthByIdCard = IdcardUtil.getBirthByIdCard(member.getIdcardNo()); - //鑴辨晱鎿嶄綔 - String hide = IdcardUtil.hide(member.getIdcardNo(), 5, 14); +// //杞崲鏃ユ湡 Member insert = new Member(); insert.setCreator(loginUserInfo.getId()); @@ -524,11 +524,23 @@ insert.setImgurl(member.getImgurl()); insert.setType(Constants.ZERO); insert.setName(member.getName()); - insert.setBirthday(DateUtil.fromStringToDate("yyyyMMdd",birthByIdCard)); insert.setPhone(member.getPhone()); - insert.setIdcardNo(Utils.Secure.encryptString(member.getIdcardNo())); - IdcardUtil.isValidCard(member.getIdcardNo()); - insert.setIdcardDecode(hide); + if(StringUtils.isNotBlank(member.getIdcardNo())){ + if (IdcardUtil.isValidCard(member.getIdcardNo())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"韬唤璇佸彿鏍煎紡鏈夎"); + } + if (IdcardUtil.getGenderByIdCard(member.getIdcardNo()) == member.getSex()){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鎬у埆鏈夎"); + } + //鑾峰彇鍑虹敓鏃ユ湡 + String birthByIdCard = IdcardUtil.getBirthByIdCard(member.getIdcardNo()); + insert.setBirthday(DateUtil.fromStringToDate("yyyyMMdd",birthByIdCard)); + insert.setIdcardNo(Utils.Secure.encryptString(member.getIdcardNo())); + IdcardUtil.isValidCard(member.getIdcardNo()); + //鑴辨晱鎿嶄綔 + String hide = IdcardUtil.hide(member.getIdcardNo(), 5, 14); + insert.setIdcardDecode(hide); + } insert.setStatus(Constants.ZERO); insert.setParentId(member.getParentId()); memberMapper.insert(insert); @@ -902,6 +914,10 @@ .set(updateMember.getFaceId()!=null,Member::getFaceId,updateMember.getFaceId()) .set(updateMember.getCompanyId()!=null,Member::getCompanyId,updateMember.getCompanyId()) .set(StringUtils.isNotBlank(updateMember.getCode()),Member::getCode,updateMember.getCode()) + .set( updateMember.getPositionId()!=null,Member::getPositionId,updateMember.getPositionId()) + .set( updateMember.getIsDangyuan()!=null,Member::getIsDangyuan,updateMember.getIsDangyuan()) + .set( updateMember.getJobDate()!=null,Member::getJobDate,updateMember.getJobDate()) + .set(StringUtils.isNotBlank(updateMember.getCode()),Member::getCode,updateMember.getCode()) .eq(Member::getId,updateMember.getId())); dealTrainTIme(updateMember,1,loginUserInfo); cancelAllMemberEmpower(updateMember,memberRoleMapper,empowerMapper); @@ -1112,17 +1128,27 @@ .selectAs(Company::getName,Member::getCompanyName) ; queryWrapper.selectAs(Position::getName,Member::getPositionName); queryWrapper.leftJoin(Position.class,Position::getId,Member::getPositionId); + queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); if(StringUtils.isNotBlank(member.getName())){ queryWrapper.like(Member::getName,member.getName()); } if(Objects.nonNull(member.getCompanyType())){ queryWrapper.eq(Company::getType,member.getCompanyType()); } + if(StringUtils.isNotBlank(member.getCompanyTypes())){ + queryWrapper.in(Company::getType,Arrays.asList(member.getCompanyTypes().split(","))); + } if(null != member.getType()) { queryWrapper.eq(Member::getType,member.getType()); } if(null != member.getCompanyId()) { queryWrapper.eq(Member::getCompanyId,member.getCompanyId()); + } + if(null != member.getQuerySpecial() && Constants.equalsInteger(member.getQuerySpecial(),Constants.ONE)){ + String companySpecialId = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.SPECIAL_COMPANY_ID).getCode(); + if(StringUtils.isNotBlank(companySpecialId)){ + queryWrapper.apply(" find_in_set('"+companySpecialId+"',REPLACE(t3.company_path,'/',',')) "); + } } queryWrapper.eq(Member::getIsdeleted,Constants.ZERO); queryWrapper.eq(Member::getWorkStatus,Constants.ZERO); @@ -1359,11 +1385,22 @@ queryWrapper.selectAs(Company::getCompanyNamePath,Member::getCompanyNamePath); queryWrapper.selectAs(Company::getCompanyPath,Member::getCompanyPath); queryWrapper.select(" ( select count(1) from member_card mc where mc.isdeleted = 0 and mc.member_id = t.id ) as memberCardCount "); + queryWrapper.select(" ( select max(tt.END_TIME) from train_time tt where tt.isdeleted = 0 and tt.member_id = t.id ) as trainEndTime "); + queryWrapper.leftJoin(SystemUser.class,SystemUser::getId,Member::getEditor); queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); queryWrapper.selectAs(Position::getName,Member::getPositionName); queryWrapper.leftJoin(Position.class,Position::getId,Member::getPositionId); queryWrapper.eq(Member::getType,pageWrap.getModel().getType()); + LoginUserInfo userInfo =pageWrap.getModel().getLoginUserInfo(); + if(userInfo!=null && userInfo.getCompanyIdList()!=null){ + if( userInfo.getCompanyIdList().size() ==0){ + //鍙兘鐪嬭嚜宸� + queryWrapper.eq(Member::getId,userInfo.getMemberId()); + }else{ + queryWrapper.in(Company::getId,userInfo.getCompanyIdList()); + } + } // queryWrapper.eq(Objects.nonNull(model.getCompanyId()),Member::getCompanyId,model.getCompanyId()) queryWrapper.in(Objects.nonNull(pageWrap.getModel().getCompanyIds())&&pageWrap.getModel().getCompanyIds().size()>0, Member::getCompanyId,pageWrap.getModel().getCompanyIds()) @@ -1376,6 +1413,7 @@ .eq(Objects.nonNull(pageWrap.getModel().getCanVisit()),Member::getCanVisit,pageWrap.getModel().getCanVisit()) .eq(Objects.nonNull(pageWrap.getModel().getStatus()),Member::getStatus,pageWrap.getModel().getStatus()) .eq(Objects.nonNull(pageWrap.getModel().getHkStatus()),Member::getHkStatus,pageWrap.getModel().getHkStatus()) + .eq(Objects.nonNull(pageWrap.getModel().getWorkStatus()),Member::getWorkStatus,pageWrap.getModel().getWorkStatus()) .eq(Objects.isNull(pageWrap.getModel().getIsdeleted()),Member::getIsdeleted,Constants.ZERO) .eq(Objects.nonNull(pageWrap.getModel().getIsdeleted()),Member::getIsdeleted,pageWrap.getModel().getIsdeleted()) .eq(Objects.nonNull(pageWrap.getModel().getCompanyType()),Company::getType,pageWrap.getModel().getCompanyType()) @@ -1424,6 +1462,19 @@ if(StringUtils.isNotBlank(memberInfoDTO.getImgurl())){ memberInfoDTO.setImgurlFull(prefixUrl + memberInfoDTO.getImgurl()); } + memberInfoDTO.setHasFace(memberInfoDTO.getFaceId()!=null?Constants.ONE:Constants.ZERO); + if(Constants.equalsInteger(Constants.ONE,memberInfoDTO.getAuthStatus())){ + if(memberInfoDTO.getStartTime() ==null || memberInfoDTO.getEndTime() ==null ){ + memberInfoDTO.setRoleTimeInfo("闀挎湡鏈夋晥"); + }else{ + memberInfoDTO.setRoleTimeInfo(DateUtil.getPlusTime2(memberInfoDTO.getStartTime())+"鑷�"+DateUtil.getPlusTime2(memberInfoDTO.getEndTime())); + } + }else{ + memberInfoDTO.setRoleTimeInfo("-"); + } + memberInfoDTO.setAuthStatus(Constants.formatIntegerNum(memberInfoDTO.getAuthStatus())); + memberInfoDTO.setWorkStatus(Constants.formatIntegerNum(memberInfoDTO.getWorkStatus())); + memberInfoDTO.setSex(Constants.formatIntegerNum(memberInfoDTO.getSex())); } } return PageData.from(memberIPage); @@ -1603,9 +1654,11 @@ }catch (Exception e){ } - List<Member> memberList = memberMapper.selectList(new QueryWrapper<Member>() - .lambda().eq(Member::getIsdeleted,Constants.ZERO) - .eq(Member::getType,Constants.memberType.internal) + List<Member> memberList = memberJoinMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>() + .selectAll(Member.class) + .leftJoin(Company.class,Company::getId,Member::getCompanyId) + .eq(Member::getIsdeleted,Constants.ZERO) + .eq(Company::getType,Constants.ZERO) .eq(Member::getStatus,Constants.ZERO) .isNotNull(Member::getHkId) .apply("to_days(LAST_VISIT_DATE)+ "+days+" < to_days(now())" )); @@ -1644,6 +1697,7 @@ /** * 寰俊鎺堟潈鎺ュ彛 * @param code + * 鏉ユ簮:0=鍙告満锛�1=璁垮锛�2=鍐呴儴鍛樺伐 * @return */ @Override @@ -1663,42 +1717,73 @@ // String openId = "12345"; WxAuthorizeVO wxAuthorizeVO = new WxAuthorizeVO(); wxAuthorizeVO.setOpenid(openId); - //鏍规嵁openId 鏌ヨ鐢ㄦ埛淇℃伅 - Member member = memberJoinMapper.selectJoinOne(Member.class,new MPJLambdaWrapper<Member>() - .selectAll(Member.class) - .selectAs(Company::getName,Member::getCompanyName) - .leftJoin(Company.class,Company::getId,Member::getCompanyId) - .eq(Member::getOpenid,openId) - .eq(Member::getType,source) - .eq(Member::getIsdeleted,Constants.ZERO) - .orderByDesc(Member::getCreateDate) - .last(" limit 1 ") - ); - //闈炶瀹㈢敤鎴� 杩涜鍒ゆ柇鏄惁瀛樺湪鐢ㄦ埛 - if(!Objects.isNull(member)){ - if(member.getIsdeleted() == Constants.ONE){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸插垹闄�,璇疯仈绯荤鐞嗗憳"); - } - if(member.getStatus() != Constants.ZERO){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸茬鐢�,璇疯仈绯荤鐞嗗憳"); - } - if(StringUtils.isNotBlank(member.getIdcardNo())){ - member.setIdcardDecode(DESUtil.decrypt(Constants.EDS_PWD, member.getIdcardNo())); - } - String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + - systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); - member.setPrefixUrl(prefixUrl); - wxAuthorizeVO.setMember(member); - //鍙告満 涓� 鍐呴儴浜哄憳 鎻愪緵token - if(Constants.equalsInteger(source,Constants.ZERO)||Constants.equalsInteger(source,Constants.TWO)){ - SystemUser systemUser = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda().eq(SystemUser::getMemberId,member.getId()) - .eq(SystemUser::getStatus,Constants.ZERO).last(" limit 1 ")); - if(Objects.nonNull(systemUser)){ - String token = systemLoginService.loginByUserId(systemUser.getId()); - wxAuthorizeVO.setToken(token); + if(source==1){ + //鏍规嵁openId 鏌ヨ鐢ㄦ埛淇℃伅 + Member member = memberJoinMapper.selectJoinOne(Member.class,new MPJLambdaWrapper<Member>() + .selectAll(Member.class) + .selectAs(Company::getName,Member::getCompanyName) + .leftJoin(Company.class,Company::getId,Member::getCompanyId) + .eq(Member::getOpenid,openId) + .eq(Member::getType,source) + .eq(Member::getIsdeleted,Constants.ZERO) + .orderByDesc(Member::getCreateDate) + .last(" limit 1 ") + ); + //闈炶瀹㈢敤鎴� 杩涜鍒ゆ柇鏄惁瀛樺湪鐢ㄦ埛 + if(!Objects.isNull(member)){ + if(member.getIsdeleted() == Constants.ONE){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸插垹闄�,璇疯仈绯荤鐞嗗憳"); + } + if(member.getStatus() != Constants.ZERO){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸茬鐢�,璇疯仈绯荤鐞嗗憳"); + } + if(StringUtils.isNotBlank(member.getIdcardNo())){ + member.setIdcardDecode(DESUtil.decrypt(Constants.EDS_PWD, member.getIdcardNo())); + } + String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + + systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); + member.setPrefixUrl(prefixUrl); + wxAuthorizeVO.setMember(member); + //鍙告満 涓� 鍐呴儴浜哄憳 鎻愪緵token + if(Constants.equalsInteger(source,Constants.ZERO)||Constants.equalsInteger(source,Constants.TWO)){ + SystemUser systemUser = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda().eq(SystemUser::getMemberId,member.getId()) + .eq(SystemUser::getStatus,Constants.ZERO).last(" limit 1 ")); + if(Objects.nonNull(systemUser)){ + String token = systemLoginService.loginByUserId(systemUser.getId()); + wxAuthorizeVO.setToken(token); + } } } + }else{ + //濡傛灉鏄徃鏈烘垨鑰呭唴閮ㄤ汉鍛橈紝鍒欎粠system_user鏌ヨ + SystemUser user = systemUserMapper.selectOne(new QueryWrapper<SystemUser>().lambda() + .eq(SystemUser::getOpenid,openId) + .eq(SystemUser::getType,source) + .eq(SystemUser::getDeleted,Boolean.FALSE) + .last(" limit 1 ")); + //闈炶瀹㈢敤鎴� 杩涜鍒ゆ柇鏄惁瀛樺湪鐢ㄦ埛 + if(!Objects.isNull(user)){ + Member member = memberMapper.selectById(user.getId()); + if(member.getIsdeleted() == Constants.ONE){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸插垹闄�,璇疯仈绯荤鐞嗗憳"); + } + if(member.getStatus() != Constants.ZERO){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鐢ㄦ埛宸茬鐢�,璇疯仈绯荤鐞嗗憳"); + } + if(StringUtils.isNotBlank(member.getIdcardNo())){ + member.setIdcardDecode(DESUtil.decrypt(Constants.EDS_PWD, member.getIdcardNo())); + } + String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + + systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); + member.setPrefixUrl(prefixUrl); + wxAuthorizeVO.setMember(member); + //鍙告満 涓� 鍐呴儴浜哄憳 鎻愪緵token + String token = systemLoginService.loginByUserId(user.getId()); + wxAuthorizeVO.setToken(token); + } } + + return wxAuthorizeVO; } @@ -1717,8 +1802,9 @@ .eq(StringUtils.isNotBlank(checkVisitedDTO.getName()),Member::getName,checkVisitedDTO.getName()) .eq(Member::getIsdeleted,Constants.ZERO) .eq(Member::getStatus,Constants.ZERO) + .eq(Member::getWorkStatus,Constants.ZERO) .eq(Member::getCanVisit,Constants.ONE) - .eq(Member::getType,Constants.memberType.internal) + .eq(Company::getType,Constants.ONE) ); List<MemberVO> memberVOList = new ArrayList<>(); if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(memberList)) { @@ -1827,7 +1913,7 @@ ExcelImporter ie = null; List<MemberImport> dataList =null; try { - ie = new ExcelImporter(file,1,0); + ie = new ExcelImporter(file,2,0); dataList = ie.getDataList(MemberImport.class,null); } catch (Exception e) { e.printStackTrace(); @@ -1844,6 +1930,8 @@ List<Member> newList = new ArrayList<>(); for(int i=0;i<dataList.size();i++){ MemberImport model = dataList.get(i); + model.setPhone(ScientificNotationTUtil.convertToString(model.getPhone())); + model.setIdcardNo(ScientificNotationTUtil.convertToString(model.getIdcardNo())); if(StringUtils.isBlank(model.getName()) &&StringUtils.isBlank(model.getIdcardNo()) &&StringUtils.isBlank(model.getPhone()) @@ -1902,7 +1990,7 @@ ,List<Company> companyList ,Integer companyType) { if(StringUtils.isBlank(model.getName()) - ||StringUtils.isBlank(model.getIdcardNo()) +// ||StringUtils.isBlank(model.getIdcardNo()) ||StringUtils.isBlank(model.getPhone()) ||StringUtils.isBlank(model.getCompanyName())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛屼汉鍛樹俊鎭笉瀹屾暣锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒"); @@ -1910,12 +1998,22 @@ if (!PhoneUtil.isPhone(model.getPhone())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛屾墜鏈哄彿銆�"+model.getPhone()+"銆戞牸寮忎笉姝g‘锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒"); } - if ( !isDebug && !IdcardUtil.isValidCard(model.getIdcardNo())){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛岃韩浠借瘉鍙枫��"+model.getIdcardNo()+"銆戞牸寮忎笉姝g‘锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒"); + if(model.getPhone().indexOf(".")>=Constants.ZERO){ + model.setPhone( + String.valueOf(new BigDecimal(model.getPhone()).intValue()) + ); } + if(StringUtils.isNotBlank(model.getIdcardNo())){ + if ( !isDebug && !IdcardUtil.isValidCard(model.getIdcardNo())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛岃韩浠借瘉鍙枫��"+model.getIdcardNo()+"銆戞牸寮忎笉姝g‘锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒"); + } + } + for(Member member: newList){ - if(StringUtils.equals(model.getIdcardNo(),member.getIdcardNo())){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛岃韩浠借瘉鍙枫��"+model.getIdcardNo()+"銆戦噸澶嶅嚭鐜帮紝璇锋鏌ヨ〃鏍煎唴瀹癸紒"); + if(StringUtils.isNotBlank(model.getIdcardNo())&&StringUtils.isNotBlank(member.getIdcardNo())) { + if (StringUtils.equals(model.getIdcardNo(), member.getIdcardNo())) { + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝绗�" + (index + 3) + "琛岃韩浠借瘉鍙枫��" + model.getIdcardNo() + "銆戦噸澶嶅嚭鐜帮紝璇锋鏌ヨ〃鏍煎唴瀹癸紒"); + } } if(StringUtils.equals(model.getPhone(),member.getPhone())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛屾墜鏈哄彿銆�"+model.getPhone()+"銆戦噸澶嶅嚭鐜帮紝璇锋鏌ヨ〃鏍煎唴瀹癸紒"); @@ -1929,9 +2027,12 @@ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛岀粍缁囧悕绉般��"+model.getCompanyName()+"銆戠被鍨嬩笉姝g‘锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒"); } String candNo = DESUtil.encrypt(Constants.EDS_PWD, model.getIdcardNo()); - if(findMemberFromListByIdcard(candNo,memberList ) !=null){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛岃韩浠借瘉鍙枫��"+model.getIdcardNo()+"銆戝凡瀛樺湪锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒"); + if(StringUtils.isNotBlank(model.getIdcardNo())){ + if(findMemberFromListByIdcard(candNo,memberList ) !=null){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛岃韩浠借瘉鍙枫��"+model.getIdcardNo()+"銆戝凡瀛樺湪锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒"); + } } + if(findMemberFromListByPhone(model.getPhone(),memberList ) !=null){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗�"+(index+3)+"琛屾墜鏈哄彿銆�"+model.getPhone()+"銆戝凡瀛樺湪锛岃妫�鏌ヨ〃鏍煎唴瀹癸紒"); } -- Gitblit v1.9.3