| | |
| | | .or().like(Member::getName,pageWrap.getModel().getNickname()) |
| | | .or().like(Member::getPhone,pageWrap.getModel().getNickname()) |
| | | ); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getShopName()),Shop::getStatus,pageWrap.getModel().getShopName()); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getShopName()),Shop::getName,pageWrap.getModel().getShopName()); |
| | | queryWrapper.eq(pageWrap.getModel().getStatus()!=null,Member::getStatus,pageWrap.getModel().getStatus()); |
| | | queryWrapper.eq(Member::getIsdeleted,Constants.ZERO); |
| | | queryWrapper.ge(pageWrap.getModel().getStarttime()!=null, Member::getCreateDate,pageWrap.getModel().getStarttime()); |
| | | queryWrapper.le(pageWrap.getModel().getEndtime()!=null,Member::getCreateDate, pageWrap.getModel().getEndtime()); |
| | | |
| | | queryWrapper.orderByDesc(Member::getCreateDate); |
| | | queryWrapper.orderByDesc(Member::getId); |
| | | |
| | | IPage<Member> result = memberJoinMapper.selectJoinPage(page, Member.class, queryWrapper); |
| | | |
| | |
| | | for(Member model:result.getRecords()){ |
| | | if(StringUtils.isNotBlank(model.getImgurl())){ |
| | | model.setImgFullUrl(path); |
| | | } |
| | | model.setTotalReduceIntegral(Constants.formatBigdecimal(model.getTotalIntegral()).subtract(Constants.formatBigdecimal(model.getIntegral()))); |
| | | if(model.getTotalReduceIntegral().compareTo(new BigDecimal(0)) <=0){ |
| | | model.setTotalReduceIntegral(new BigDecimal(0)); |
| | | } |
| | | } |
| | | } |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"获取openid失败!请联系管理员"); |
| | | } |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getOpenId, openId) |
| | | .eq(Member::getIsdeleted,Constants.ZERO) |
| | | .eq(Member::getIsdeleted,Constants.ZERO).eq(Member::getStatus,Constants.ZERO) |
| | | .last(" limit 1")); |
| | | AccountResponse accountResponse = new AccountResponse(); |
| | | if(Objects.nonNull(member)){ |
| | |
| | | if(Objects.isNull(phone)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"未获取到手机号"); |
| | | } |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getOpenId, wxPhoneRequest.getOpenid()) |
| | | .eq(Member::getIsdeleted,Constants.ZERO) |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getPhone, phone) |
| | | .eq(Member::getIsdeleted,Constants.ZERO).eq(Member::getStatus,Constants.ZERO) |
| | | .last(" limit 1")); |
| | | if (member == null) { |
| | | member = new Member(); |
| | | member.setImgurl("20230410/4010b821-2137-4e6d-86e4-5ab9c06184a4.png"); |
| | | member.setNickname("微信用户"+ CodeVerifyUtils.createVerificationCode(4)); |
| | | member.setCreateDate(new Date()); |
| | | member.setIsdeleted(Constants.ZERO); |
| | | member.setType(Constants.ZERO); |
| | | member.setOrigin(Constants.ZERO); |
| | | if(!this.checkIsCreateInvite(phone)){ |
| | | member.setRecId(Constants.getInviteCode(wxPhoneRequest.getRecId())); |
| | | member.setRecId(wxPhoneRequest.getRecId()); |
| | | } |
| | | member.setOpenId(wxPhoneRequest.getOpenid()); |
| | | member.setIntegral(BigDecimal.ZERO); |
| | | member.setPhone(phone); |
| | | } |
| | | member.setPhone(phone); |
| | | member.setOpenId(wxPhoneRequest.getOpenid()); |
| | | member.setEditDate(new Date()); |
| | | member.setImgFullUrl(systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode()+member.getImgurl()); |
| | | if(Objects.isNull(member.getId())){ |
| | | memberMapper.insert(member); |
| | | |
| | | PlatformConfigDTO platformConfigDTO = systemDictDataService.getPlatformConfigDTO(); |
| | | this.createRegionReward(member,platformConfigDTO); |
| | | //创建邀请记录 |
| | | this.createInviteRecord(member,platformConfigDTO); |
| | | member.setSharingCode(this.createShareCode(member.getId())); |
| | | // member.setSharingCode(this.createShareCode(member.getId())); |
| | | memberMapper.updateById(member); |
| | | }else{ |
| | | if(StringUtils.isBlank(member.getSharingCode())){ |
| | | member.setSharingCode(this.createShareCode(member.getId())); |
| | | } |
| | | // if(StringUtils.isBlank(member.getSharingCode())){ |
| | | // member.setSharingCode(this.createShareCode(member.getId())); |
| | | // } |
| | | memberMapper.updateById(member); |
| | | } |
| | | // JwtPayLoad payLoad = new JwtPayLoad(Constants.MEMBER_PREFIX+member.getId()); |
| | | // String token = JwtTokenUtil.generateToken(payLoad); |
| | | if(Objects.nonNull(wxPhoneRequest.getShopId())){ |
| | | this.bindShopInfo(member.getId(),wxPhoneRequest.getShopId()); |
| | | } |
| | | String token = JwtTokenUtil.generateTokenForRedis(member.getId(), Constants.ZERO, JSONObject.toJSONString(member), redisTemplate); |
| | | AccountResponse accountResponse = new AccountResponse(); |
| | | accountResponse.setToken(token); |
| | |
| | | dealIntegralRequest.setDealType(Constants.ZERO); |
| | | dealIntegralRequest.setMemberId(member.getId()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.REGISTER); |
| | | integralService.dealIntegral(dealIntegralRequest); |
| | | integralService.dealIntegral(dealIntegralRequest,null); |
| | | } |
| | | //开启注册送优惠券 |
| | | if(Constants.equalsInteger(platformConfigDTO.getRegCouponRewardStatus(),Constants.ZERO)){ |
| | |
| | | dealIntegralRequest.setMemberId(member.getRecId()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.INVITENEWUSER); |
| | | dealIntegralRequest.setParam1(member.getNickname()); |
| | | integralService.dealIntegral(dealIntegralRequest); |
| | | integralService.dealIntegral(dealIntegralRequest,null); |
| | | } |
| | | } |
| | | |
| | |
| | | dealIntegralRequest.setObjId(s.getId()); |
| | | dealIntegralRequest.setOrderCode(null); |
| | | dealIntegralRequest.setDealType(memberRechargeDTO.getIntegralType()); |
| | | integralService.dealIntegral(dealIntegralRequest); |
| | | integralService.dealIntegral(dealIntegralRequest,null); |
| | | }); |
| | | // integralService.dealIntegral() |
| | | } catch (Exception e) { |
| | |
| | | dealIntegralRequest.setObjId(memberRechargeDTO.getMemberId()); |
| | | dealIntegralRequest.setOrderCode(null); |
| | | dealIntegralRequest.setDealType(memberRechargeDTO.getIntegralType()); |
| | | Integer integer = integralService.dealIntegral(dealIntegralRequest); |
| | | Integer integer = integralService.dealIntegral(dealIntegralRequest,null); |
| | | return integer; |
| | | } |
| | | |
| | |
| | | Member member = memberMapper.selectById(memberId); |
| | | if(Objects.nonNull(member)&&StringUtils.isNotBlank(member.getOpenId())){ |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda() |
| | | .set(Member::getOpenId,null) |
| | | .set(Member::getPhone,null) |
| | | // .set(Member::getOpenId,null) |
| | | .set(Member::getStatus,Constants.TWO) |
| | | .eq(Member::getId,member.getId()) |
| | | ); |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void bindShopInfo(Integer memberId,Integer recId){ |
| | | Member member = memberMapper.selectById(memberId); |
| | | if(Objects.isNull(member)){ |
| | | return; |
| | | } |
| | | if (Objects.nonNull(member.getBindShopId())) { |
| | | return; |
| | | } |
| | | Shop shop = shopMapper.selectById(recId); |
| | | if(Objects.nonNull(shop)){ |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda() |
| | | .set(Member::getBindShopId,recId) |
| | | .set(Member::getBindShopDate,new Date()) |
| | | .eq(Member::getId,member.getId()) |
| | | ); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |