| | |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | | public Integer create(MemberCard memberCard) { |
| | | LoginUserInfo userInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | if(Objects.isNull(memberCard.getMemberId())){ |
| | | if(Objects.isNull(memberCard.getMemberId()) |
| | | || StringUtils.isBlank(memberCard.getCode())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | if(memberCard.getCode().length()<8){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"卡号需要大于8位"); |
| | | } |
| | | memberCard.setCreator(userInfo.getId()); |
| | | memberCard.setCreateDate(new Date()); |
| | | memberCard.setStatus(Constants.ONE); |
| | | memberCardMapper.insert(memberCard); |
| | | dealMemberRoleEmpower(memberMapper.selectById(memberCard.getMemberId())); |
| | | memberCard.setIsdeleted(Constants.ZERO); |
| | | Member member = memberMapper.selectById(memberCard.getMemberId()); |
| | | if(Objects.isNull(member)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到用户信息"); |
| | |
| | | if(response==null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) || response.getData()==null){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),response.getMsg()); |
| | | } |
| | | memberCard.setHkStatus(Constants.ONE); |
| | | memberCardMapper.insert(memberCard); |
| | | //更新用户权限 |
| | | dealMemberRoleEmpower(memberMapper.selectById(memberCard.getMemberId())); |
| | | return memberCard.getId(); |
| | | } |
| | | |
| | |
| | | List<MemberCard> cards = HkSyncOrgUserToHKServiceImpl.getNormalCardList(member,memberCardMapper); |
| | | HkSyncOrgUserToHKServiceImpl.dealMemberRoleEmpowerDo(cards,member,deviceRoleMapper,empowerMapper,deviceMapper); |
| | | } |
| | | /** |
| | | * 更细人员全部门禁权限 |
| | | * @param |
| | | */ |
| | | @Override |
| | | public void dealMemberRoleEmpowerById(Integer memberId ) { |
| | | //处理新增的人员卡片数据(与海康同步) |
| | | Member member = memberMapper.selectById(memberId); |
| | | if(member==null){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | List<MemberCard> cards = HkSyncOrgUserToHKServiceImpl.getNormalCardList(member,memberCardMapper); |
| | | HkSyncOrgUserToHKServiceImpl.dealMemberRoleEmpowerDo(cards,member,deviceRoleMapper,empowerMapper,deviceMapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<MemberCard> findPage(PageWrap<MemberCard> pageWrap) { |
| | |
| | | .selectAs(Member::getName,MemberCard::getMemberName) |
| | | .selectAs(Member::getPhone,MemberCard::getMemberPhone) |
| | | .selectAs(Member::getType,MemberCard::getMemberType) |
| | | .selectAs(Company::getName,MemberCard::getCompanyName); |
| | | .selectAs(Company::getName,MemberCard::getCompanyName) |
| | | .eq(MemberCard::getIsdeleted,Constants.ZERO); |
| | | queryWrapper.like(Objects.nonNull(pageWrap.getModel().getCode()),MemberCard::getCode,pageWrap.getModel().getCode()) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getStatus()),MemberCard::getStatus,pageWrap.getModel().getStatus()) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getStatus()),MemberCard::getStatus,pageWrap.getModel().getStatus()) |