Browse Source

邀请功能代码

zc 2 months ago
parent
commit
2795a7106b

+ 0 - 3
alien-entity/src/main/java/shop/alien/entity/store/LifeUser.java

@@ -118,7 +118,4 @@ public class LifeUser implements Serializable {
     @TableField("invite_code")
     private String inviteCode;
 
-    @ApiModelProperty(value = "绑定他人邀请码")
-    @TableField("bind_invite_code")
-    private String bindInviteCode;
 }

+ 13 - 3
alien-store/src/main/java/shop/alien/store/service/impl/ActivityInviteConfigServiceImpl.java

@@ -209,8 +209,12 @@ public class ActivityInviteConfigServiceImpl extends ServiceImpl<ActivityInviteC
            LifeUser originalLifeUser =  lifeUserList.get(0);
            int inviteUserId = originalLifeUser.getId();
            LifeUser invitedLifeUser =  lifeUserMapper.selectById(invitedUserId);
-           if(invitedLifeUser != null && StringUtils.isNotBlank(invitedLifeUser.getInviteCode())){
-               return "已经绑定邀请码,不能重复绑定";
+
+
+           if(invitedLifeUser == null){
+               return "被邀请用户异常";
+           } else if (StringUtils.isNotBlank(invitedLifeUser.getInviteCode())){
+               return "已经绑定邀请码不能重复绑定";
            } else {
                LambdaQueryWrapper<ActivityInviteConfig> activityInviteConfigLambdaQueryWrapper = new LambdaQueryWrapper<>();
                activityInviteConfigLambdaQueryWrapper.eq(ActivityInviteConfig::getDeleteFlag,0);
@@ -222,7 +226,7 @@ public class ActivityInviteConfigServiceImpl extends ServiceImpl<ActivityInviteC
                    activityInviteLog.setInvitedUserId(invitedUserId);
                    activityInviteLog.setActivityId(activityInviteConfig.getId());
 
-                   if(invitedLifeUser!=null && StringUtils.isNotBlank(invitedLifeUser.getUserName())){
+                   if(StringUtils.isNotBlank(invitedLifeUser.getUserName())){
                        activityInviteLog.setNickName(invitedLifeUser.getUserName());
                    }
                    // 邀请奖励
@@ -232,6 +236,12 @@ public class ActivityInviteConfigServiceImpl extends ServiceImpl<ActivityInviteC
                    activityInviteLog.setInviteRewardType(activityInviteConfig.getInvitedRewardType());
                    activityInviteLog.setInvitedRewardContent(activityInviteConfig.getInvitedRewardContent());
                    activityInviteLog.setInviteTime(Date.from(Instant.now()));
+                   activityInviteLogMapper.insert(activityInviteLog);
+
+                   LifeUser updateLifeUser = new LifeUser();
+                   updateLifeUser.setId(invitedLifeUser.getId());
+                   //updateLifeUser.setBindInviteCode(inviteCode);
+                   lifeUserMapper.updateById(updateLifeUser);
                    return "绑定成功";
                } else {
                    return "活动未开始或已结束";