linxk 2 minggu lalu
induk
melakukan
95547b58e8

+ 10 - 0
cif-service/src/main/java/com/txz/cif/web/UserApiController.java

@@ -368,6 +368,15 @@ public class UserApiController extends AbstractApiController {
             } catch (Exception e) {
                 log.error("直推红包新增异常", e);
             }
+            //  更新VIP等级
+            Condition c = new Condition(User.class);
+            Example.Criteria criteria = c.createCriteria();
+            criteria.andEqualTo("pid", puser.getId());
+            Integer kidsNum = userService.countByCondition(c);
+            ConfigMember nextLevel = configMemberService.findBy("level", puser.getVipLevel() + 1);
+            if (nextLevel.getInvitedNo().compareTo(kidsNum+1)>= 0){
+                userService.update(User.builder().id(puser.getId()).vipLevel(nextLevel.getLevel()).build());
+            }
         }
         if (StrUtil.isBlank(user.getHeadPic())) {
             String zm = user.getName().substring(0, 1).toUpperCase();
@@ -377,6 +386,7 @@ public class UserApiController extends AbstractApiController {
             user.setHeadPic(headPic);
         }
         user.setVipLevel(0);
+        // 新增
         userService.add(user);
         user.setInvitedCode(ShareCodeUtils.idToInvitationCode(user.getId()));
         // 补位