|
@@ -149,7 +149,7 @@ public class ActivityTaskUserServiceImpl extends ServiceImpl<ActivityTaskUserMap
|
|
|
|
|
|
|
|
//增加用户积分,并判断是否达到对应等级,更新等级
|
|
//增加用户积分,并判断是否达到对应等级,更新等级
|
|
|
UserVo userVo = userService.queryById(bo.getUserId());
|
|
UserVo userVo = userService.queryById(bo.getUserId());
|
|
|
- ActivityTaskVo activityTaskVo = activityTaskService.queryById(bo.getTaskId());
|
|
|
|
|
|
|
+ ActivityTaskVo activityTaskVo = activityTaskService.queryByTaskId(Convert.toLong(bo.getTaskType()));
|
|
|
|
|
|
|
|
//签到逻辑连续签到获得累加积分,断了为初始积分
|
|
//签到逻辑连续签到获得累加积分,断了为初始积分
|
|
|
LambdaQueryWrapper<ActivityTaskUser> lqw =Wrappers.lambdaQuery();;
|
|
LambdaQueryWrapper<ActivityTaskUser> lqw =Wrappers.lambdaQuery();;
|
|
@@ -169,6 +169,9 @@ public class ActivityTaskUserServiceImpl extends ServiceImpl<ActivityTaskUserMap
|
|
|
//连续签到的天数,不包括今天,即第一天1积分第二天2积分
|
|
//连续签到的天数,不包括今天,即第一天1积分第二天2积分
|
|
|
int continuousSignInDay = getContinuousSignInDay(signIn);
|
|
int continuousSignInDay = getContinuousSignInDay(signIn);
|
|
|
//天数*每次累加分数得出今天分数
|
|
//天数*每次累加分数得出今天分数
|
|
|
|
|
+ if (continuousSignInDay == 0){
|
|
|
|
|
+ continuousSignInDay =1;
|
|
|
|
|
+ }
|
|
|
int fen = activityTaskVo.getAccIntegral()*continuousSignInDay;
|
|
int fen = activityTaskVo.getAccIntegral()*continuousSignInDay;
|
|
|
Long score = userVo.getIntegral()+fen;
|
|
Long score = userVo.getIntegral()+fen;
|
|
|
|
|
|
|
@@ -183,6 +186,8 @@ public class ActivityTaskUserServiceImpl extends ServiceImpl<ActivityTaskUserMap
|
|
|
//增加用户积分和等级
|
|
//增加用户积分和等级
|
|
|
userVo.setUserLevel(list1.getGrade());
|
|
userVo.setUserLevel(list1.getGrade());
|
|
|
increaseUser(userVo,score);
|
|
increaseUser(userVo,score);
|
|
|
|
|
+ add.setUserId(bo.getUserId());
|
|
|
|
|
+ add.setTaskId(activityTaskVo.getId());
|
|
|
|
|
|
|
|
return this.save(add);
|
|
return this.save(add);
|
|
|
}
|
|
}
|
|
@@ -255,7 +260,7 @@ public class ActivityTaskUserServiceImpl extends ServiceImpl<ActivityTaskUserMap
|
|
|
}
|
|
}
|
|
|
validReceiver(bo);
|
|
validReceiver(bo);
|
|
|
|
|
|
|
|
- ActivityTaskVo activityTaskVo = activityTaskService.queryById(bo.getTaskId());
|
|
|
|
|
|
|
+ ActivityTaskVo activityTaskVo = activityTaskService.queryByTaskId(bo.getTaskId());
|
|
|
|
|
|
|
|
//增加用户积分
|
|
//增加用户积分
|
|
|
UserVo userVo = userService.queryById(bo.getUserId());
|
|
UserVo userVo = userService.queryById(bo.getUserId());
|
|
@@ -428,7 +433,7 @@ public class ActivityTaskUserServiceImpl extends ServiceImpl<ActivityTaskUserMap
|
|
|
switch (bo.getTaskType()){
|
|
switch (bo.getTaskType()){
|
|
|
//每日签到逻辑,当日有领取即无法签到
|
|
//每日签到逻辑,当日有领取即无法签到
|
|
|
case 0:
|
|
case 0:
|
|
|
- LambdaQueryChainWrapper<ActivityTaskUser> lqw = lambdaQuery();
|
|
|
|
|
|
|
+ LambdaQueryWrapper<ActivityTaskUser> lqw = Wrappers.lambdaQuery();
|
|
|
lqw.eq(bo.getTaskType() !=null,ActivityTaskUser::getTaskType,bo.getTaskType());
|
|
lqw.eq(bo.getTaskType() !=null,ActivityTaskUser::getTaskType,bo.getTaskType());
|
|
|
lqw.eq(bo.getUserId() !=null,ActivityTaskUser::getUserId,bo.getUserId());
|
|
lqw.eq(bo.getUserId() !=null,ActivityTaskUser::getUserId,bo.getUserId());
|
|
|
lqw.between(ActivityTaskUser::getCreateTime,getTimesmorning(),getTimesnight());
|
|
lqw.between(ActivityTaskUser::getCreateTime,getTimesmorning(),getTimesnight());
|
|
@@ -439,7 +444,7 @@ public class ActivityTaskUserServiceImpl extends ServiceImpl<ActivityTaskUserMap
|
|
|
break;
|
|
break;
|
|
|
//完善信息 按照百分比求得乘以分数得到奖励分数
|
|
//完善信息 按照百分比求得乘以分数得到奖励分数
|
|
|
case 1:
|
|
case 1:
|
|
|
- LambdaQueryChainWrapper<ActivityTaskUser> useWan = lambdaQuery();
|
|
|
|
|
|
|
+ LambdaQueryWrapper<ActivityTaskUser> useWan = Wrappers.lambdaQuery();
|
|
|
useWan.eq(bo.getTaskType() !=null,ActivityTaskUser::getTaskType,bo.getTaskType());
|
|
useWan.eq(bo.getTaskType() !=null,ActivityTaskUser::getTaskType,bo.getTaskType());
|
|
|
useWan.eq(bo.getUserId() !=null,ActivityTaskUser::getUserId,bo.getUserId());
|
|
useWan.eq(bo.getUserId() !=null,ActivityTaskUser::getUserId,bo.getUserId());
|
|
|
List<ActivityTaskUser> listWan = this.list(useWan);
|
|
List<ActivityTaskUser> listWan = this.list(useWan);
|
|
@@ -455,7 +460,7 @@ public class ActivityTaskUserServiceImpl extends ServiceImpl<ActivityTaskUserMap
|
|
|
break;
|
|
break;
|
|
|
case 3:
|
|
case 3:
|
|
|
//每日分享,大于三次达到上线
|
|
//每日分享,大于三次达到上线
|
|
|
- LambdaQueryChainWrapper<ActivityTaskUser> useMei = lambdaQuery();
|
|
|
|
|
|
|
+ LambdaQueryWrapper<ActivityTaskUser> useMei = Wrappers.lambdaQuery();
|
|
|
useMei.eq(bo.getTaskType() !=null,ActivityTaskUser::getTaskType,bo.getTaskType());
|
|
useMei.eq(bo.getTaskType() !=null,ActivityTaskUser::getTaskType,bo.getTaskType());
|
|
|
useMei.eq(bo.getUserId() !=null,ActivityTaskUser::getUserId,bo.getUserId());
|
|
useMei.eq(bo.getUserId() !=null,ActivityTaskUser::getUserId,bo.getUserId());
|
|
|
useMei.between(ActivityTaskUser::getCreateTime,getTimesmorning(),getTimesnight());
|
|
useMei.between(ActivityTaskUser::getCreateTime,getTimesmorning(),getTimesnight());
|
|
@@ -480,7 +485,7 @@ public class ActivityTaskUserServiceImpl extends ServiceImpl<ActivityTaskUserMap
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case 5:
|
|
case 5:
|
|
|
- LambdaQueryChainWrapper<ActivityTaskUser> practice = lambdaQuery();
|
|
|
|
|
|
|
+ LambdaQueryWrapper<ActivityTaskUser> practice = Wrappers.lambdaQuery();
|
|
|
practice.eq(bo.getTaskType() !=null,ActivityTaskUser::getTaskType,bo.getTaskType());
|
|
practice.eq(bo.getTaskType() !=null,ActivityTaskUser::getTaskType,bo.getTaskType());
|
|
|
practice.eq(bo.getUserId() !=null,ActivityTaskUser::getUserId,bo.getUserId());
|
|
practice.eq(bo.getUserId() !=null,ActivityTaskUser::getUserId,bo.getUserId());
|
|
|
practice.between(ActivityTaskUser::getCreateTime,getTimesmorning(),getTimesnight());
|
|
practice.between(ActivityTaskUser::getCreateTime,getTimesmorning(),getTimesnight());
|
|
@@ -537,7 +542,7 @@ public class ActivityTaskUserServiceImpl extends ServiceImpl<ActivityTaskUserMap
|
|
|
private static int getContinuousSignInDay(List<SignIn> signInList) {
|
|
private static int getContinuousSignInDay(List<SignIn> signInList) {
|
|
|
//continuousDay 连续签到数
|
|
//continuousDay 连续签到数
|
|
|
int continuousDay = 1;
|
|
int continuousDay = 1;
|
|
|
- boolean todaySignIn = false;
|
|
|
|
|
|
|
+ boolean todaySignIn = true;
|
|
|
Date today = new Date();
|
|
Date today = new Date();
|
|
|
for (int i = 0; i < signInList.size(); i++) {
|
|
for (int i = 0; i < signInList.size(); i++) {
|
|
|
SignIn signIn = signInList.get(i);
|
|
SignIn signIn = signInList.get(i);
|