| | |
| | | member.setAutoReceiveStatus(Constants.ONE); |
| | | member.setUserType(Constants.ZERO); |
| | | memberMapper.insert(member); |
| | | // 注册赠送优惠券 |
| | | giftRegisterCoupons(member); |
| | | } |
| | | String token = JwtTokenUtil.generateTokenForRedis(member.getId(), Constants.ZERO, JSONObject.toJSONString(member), redisTemplate); |
| | | AccountResponse accountResponse = new AccountResponse(); |
| | |
| | | || ( StringUtils.isBlank(member.getCoverImage()) |
| | | && StringUtils.isBlank(member.getName()) |
| | | && StringUtils.isBlank(member.getNickName()) |
| | | && StringUtils.isBlank(member.getEmail()) |
| | | && Objects.isNull(member.getAutoReceiveStatus()) )){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | |
| | | .set(StringUtils.isNotBlank(member.getNickName()),Member::getNickName,member.getNickName()) |
| | | .set(StringUtils.isNotBlank(member.getName()),Member::getName,member.getName()) |
| | | .set(StringUtils.isNotBlank(member.getCoverImage()),Member::getCoverImage,member.getCoverImage()) |
| | | .set(StringUtils.isNotBlank(member.getEmail()),Member::getEmail,member.getEmail()) |
| | | .set(Objects.nonNull(member.getAutoReceiveStatus()),Member::getAutoReceiveStatus,member.getAutoReceiveStatus()) |
| | | .set(Member::getUpdateTime,new Date()) |
| | | .eq(Member::getId,member.getId())); |
| | |
| | | userCenterVO.setTelephone(member.getTelephone()); |
| | | userCenterVO.setCoverImage(member.getCoverImage()); |
| | | userCenterVO.setOpenid(member.getOpenid()); |
| | | userCenterVO.setEmail(member.getEmail()); |
| | | if(StringUtils.isNotBlank(member.getCoverImage())){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILES).getCode(); |
| | |
| | | log.info("注册满年赠送优惠券完成,共处理{}名会员", giftedMemberCount); |
| | | } |
| | | |
| | | private void giftRegisterCoupons(Member member) { |
| | | String couponIdsStr = operationConfigBiz.getConfig().getRegisterGiftCouponIds(); |
| | | if (StringUtils.isBlank(couponIdsStr)) { |
| | | return; |
| | | } |
| | | String[] idArr = couponIdsStr.split(","); |
| | | Date now = new Date(); |
| | | for (String idStr : idArr) { |
| | | String trimmed = idStr.trim(); |
| | | if (StringUtils.isBlank(trimmed)) continue; |
| | | Coupon coupon = couponMapper.selectById(Integer.valueOf(trimmed)); |
| | | if (coupon == null || Constants.equalsInteger(coupon.getIsdeleted(), Constants.ONE)) continue; |
| | | MemberCoupon mc = new MemberCoupon(); |
| | | mc.setCouponId(coupon.getId()); |
| | | mc.setMemberId(member.getId()); |
| | | mc.setStatus(Constants.CouponStatus.waitClaim.getKey()); |
| | | Calendar validCal = Calendar.getInstance(); |
| | | validCal.add(Calendar.DAY_OF_MONTH, coupon.getPushDays() != null ? coupon.getPushDays() : 7); |
| | | mc.setValidDate(validCal.getTime()); |
| | | mc.setName(coupon.getName()); |
| | | mc.setInfo(coupon.getInfo()); |
| | | mc.setType(coupon.getType()); |
| | | mc.setLimitPrice(coupon.getLimitPrice()); |
| | | mc.setPrice(coupon.getPrice()); |
| | | mc.setGetMethod(coupon.getGetMethod()); |
| | | mc.setCouponType(coupon.getCouponType()); |
| | | mc.setPushDays(coupon.getPushDays()); |
| | | mc.setValidDays(coupon.getValidDays()); |
| | | mc.setIsdeleted(Constants.ZERO); |
| | | mc.setCreateDate(now); |
| | | mc.setEditDate(now); |
| | | memberCouponMapper.insert(mc); |
| | | } |
| | | } |
| | | |
| | | } |