|
|
@@ -1655,9 +1655,11 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
return sendIntegralReward(param, user, watchLog, config);
|
|
|
// 红包+积分
|
|
|
case 3:
|
|
|
- R sendRed = sendRedPacketReward(param, user, watchLog, video, config);
|
|
|
- if (!Objects.equals(sendRed.get("code"), 200)) {
|
|
|
- return sendRed;
|
|
|
+ if (isUserRedPacketReceiveEnabled(user)) {
|
|
|
+ R sendRed = sendRedPacketReward(param, user, watchLog, video, config);
|
|
|
+ if (!Objects.equals(sendRed.get("code"), 200)) {
|
|
|
+ return sendRed;
|
|
|
+ }
|
|
|
}
|
|
|
return sendIntegralReward(param, user, watchLog, config);
|
|
|
default:
|
|
|
@@ -1803,6 +1805,7 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
}
|
|
|
packetParam.setOpenId(openId);
|
|
|
BeanUtils.copyProperties(param, packetParam);
|
|
|
+ packetParam.setUser(user);
|
|
|
return sendAppRedPacket(packetParam, log,video, config);
|
|
|
} else {
|
|
|
return sendRedPacketRewardFsUser(param, user, log, video, config);
|
|
|
@@ -1812,9 +1815,11 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
return sendIntegralReward(param, user, log, config);
|
|
|
// 红包+积分
|
|
|
case 3:
|
|
|
- R sendRed = sendRedPacketRewardFsUser(param, user, log, video, config);
|
|
|
- if (!Objects.equals(sendRed.get("code"), 200)) {
|
|
|
- return sendRed;
|
|
|
+ if (isUserRedPacketReceiveEnabled(user)) {
|
|
|
+ R sendRed = sendRedPacketRewardFsUser(param, user, log, video, config);
|
|
|
+ if (!Objects.equals(sendRed.get("code"), 200)) {
|
|
|
+ return sendRed;
|
|
|
+ }
|
|
|
}
|
|
|
return sendIntegralReward(param, user, log, config);
|
|
|
default:
|
|
|
@@ -1834,6 +1839,9 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
*/
|
|
|
private R sendRedPacketReward(FsCourseSendRewardUParam param, FsUser user, FsCourseWatchLog log, FsUserCourseVideo video, CourseConfig config) {
|
|
|
logger.info("进入发放红包");
|
|
|
+ if (!isUserRedPacketReceiveEnabled(user)) {
|
|
|
+ return R.ok("恭喜您,答题成功啦 !");
|
|
|
+ }
|
|
|
// 确定红包金额
|
|
|
BigDecimal amount = BigDecimal.ZERO;
|
|
|
FsUserCourseVideoRedPackage redPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyId(param.getVideoId(), param.getCompanyId(), param.getPeriodId());
|
|
|
@@ -2201,6 +2209,9 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
return R.error(403,"已超过领取红包时间");
|
|
|
}
|
|
|
|
|
|
+ if (!isUserRedPacketReceiveEnabled(user)) {
|
|
|
+ return R.ok("恭喜您,答题成功啦 !");
|
|
|
+ }
|
|
|
|
|
|
// 确定红包金额
|
|
|
BigDecimal amount = BigDecimal.ZERO;
|
|
|
@@ -5103,6 +5114,7 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
}
|
|
|
packetParam.setOpenId(openId);
|
|
|
BeanUtils.copyProperties(param, packetParam);
|
|
|
+ packetParam.setUser(user);
|
|
|
|
|
|
return sendAppRedPacket(packetParam, watchLog,video, config);
|
|
|
// 积分奖励
|
|
|
@@ -5135,6 +5147,9 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (packetParam.getUser() != null && !isUserRedPacketReceiveEnabled(packetParam.getUser())) {
|
|
|
+ return R.ok("恭喜您,答题成功啦 !");
|
|
|
+ }
|
|
|
|
|
|
// 确定红包金额
|
|
|
BigDecimal amount = BigDecimal.ZERO;
|
|
|
@@ -5354,5 +5369,18 @@ public class FsUserCourseVideoServiceImpl extends ServiceImpl<FsUserCourseVideoM
|
|
|
return R.ok("答题成功!");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /** 1 可领取红包;0 关闭;null 视为可领取(兼容历史数据) */
|
|
|
+ private boolean isUserRedPacketReceiveEnabled(FsUser user) {
|
|
|
+ if (user == null) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (user.getRedStatus() == null) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return Objects.equals(user.getRedStatus(), 1);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|