From 5414fa4839297b129fa9da8a4af32c637b3a4b03 Mon Sep 17 00:00:00 2001 From: xuwenbo <717567226@qq.com> Date: Tue, 15 Sep 2020 11:19:55 +0800 Subject: [PATCH] =?UTF-8?q?app=E6=B3=A8=E5=86=8C=E7=94=9F=E6=88=90?= =?UTF-8?q?=E6=8E=A8=E5=B9=BF=E5=85=B3=E7=B3=BBbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yixiang/modules/auth/param/RegParam.java | 2 +- .../yixiang/modules/services/AuthService.java | 25 ++++++++++++++----- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/yshop-app/src/main/java/co/yixiang/modules/auth/param/RegParam.java b/yshop-app/src/main/java/co/yixiang/modules/auth/param/RegParam.java index 23c10227..cad7500d 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/auth/param/RegParam.java +++ b/yshop-app/src/main/java/co/yixiang/modules/auth/param/RegParam.java @@ -28,6 +28,6 @@ public class RegParam { @ApiModelProperty(value = "分销绑定关系的ID") private String spread; - @ApiModelProperty(value = "邀请码(预留字段)") + @ApiModelProperty(value = "邀请码") private String inviteCode; } diff --git a/yshop-app/src/main/java/co/yixiang/modules/services/AuthService.java b/yshop-app/src/main/java/co/yixiang/modules/services/AuthService.java index 64a4ee1a..50244e93 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/services/AuthService.java +++ b/yshop-app/src/main/java/co/yixiang/modules/services/AuthService.java @@ -14,24 +14,25 @@ import cn.binarywang.wx.miniapp.bean.WxMaUserInfo; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.crypto.SecureUtil; +import co.yixiang.annotation.AnonymousAccess; import co.yixiang.api.YshopException; import co.yixiang.common.util.IpUtil; import co.yixiang.constant.ShopConstants; import co.yixiang.enums.AppFromEnum; import co.yixiang.modules.auth.param.LoginParam; import co.yixiang.modules.auth.param.RegParam; +import co.yixiang.modules.shop.domain.YxSystemAttachment; +import co.yixiang.modules.shop.service.YxSystemAttachmentService; import co.yixiang.modules.user.domain.YxUser; import co.yixiang.modules.user.service.YxUserService; import co.yixiang.modules.user.service.dto.WechatUserDto; import co.yixiang.modules.user.vo.OnlineUser; import co.yixiang.modules.mp.config.WxMpConfiguration; import co.yixiang.modules.mp.config.WxMaConfiguration; -import co.yixiang.utils.EncryptUtils; -import co.yixiang.utils.RedisUtils; -import co.yixiang.utils.ShopKeyUtils; -import co.yixiang.utils.StringUtils; +import co.yixiang.utils.*; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.vdurmont.emoji.EmojiParser; +import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.error.WxErrorException; @@ -42,8 +43,12 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import javax.servlet.http.HttpServletRequest; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collections; import java.util.Date; @@ -62,7 +67,7 @@ public class AuthService { private final YxUserService userService; private final RedisUtils redisUtils; private static Integer expiredTimeIn; - + private final YxSystemAttachmentService systemAttachmentService; @Value("${yshop.security.token-expired-in}") public void setExpiredTimeIn(Integer expiredTimeIn) { @@ -256,6 +261,7 @@ public class AuthService { */ @Transactional public void register(RegParam param){ + String account = param.getAccount(); String ip = IpUtil.getRequestIp(); YxUser user = YxUser.builder() @@ -271,7 +277,14 @@ public class AuthService { userService.save(user); - userService.setSpread(param.getSpread(),user.getUid()); + //设置推广关系 + if (StrUtil.isNotBlank(param.getInviteCode())) { + YxSystemAttachment systemAttachment = systemAttachmentService.getByCode(param.getInviteCode()); + if(systemAttachment != null){ + userService.setSpread(String.valueOf(systemAttachment.getUid()), + user.getUid()); + } + } }