Procházet zdrojové kódy

直播回放 按照系统时间 范围 设置发红包还是积分优化

三七 před 1 týdnem
rodič
revize
0b560f3e3f

+ 1 - 1
fs-service/src/main/java/com/fs/live/domain/LiveWatchUser.java

@@ -73,7 +73,7 @@ public class LiveWatchUser extends BaseEntity {
     */
     private Integer sendType;
     /**
-    * 奖励类型 1红包 2积分
+    * 奖励类型 1红包 2积分 3 没设置奖励
     */
     private Integer rewardType;
 

+ 24 - 5
fs-service/src/main/java/com/fs/live/service/impl/LiveRedPacketLogServiceImpl.java

@@ -340,10 +340,17 @@ public class LiveRedPacketLogServiceImpl extends ServiceImpl<LiveRedPacketLogMap
                                         return sendLiveIntegralReward(param, user, watchUser, config);
                                     }
                                 }else {
-                                    return R.error("当前时间段,不满足奖励条件");
+                                    return R.error("当前时间段,不满足领取奖励条件");
                                 }
                             }else {
-                                return R.error("未设置回放奖励");
+                                // 更新直播观看记录的奖励类型
+                                watchUser.setRewardType(3);
+                                watchUser.setSendType(1);
+
+                                watchUserMapper.updateLiveWatchUser(watchUser);
+
+                                log.error("未设置回放奖励里:{},{}",live.getLiveId(),config);
+                                return R.ok("未设置回放奖励");
                             }
 
 
@@ -404,13 +411,25 @@ public class LiveRedPacketLogServiceImpl extends ServiceImpl<LiveRedPacketLogMap
                                 return sendLiveIntegralReward(param, user, watchUser, config);
                             }
                         }else {
-                            return R.error("当前时间段,不满足奖励条件");
+                            return R.error("当前时间段,不满足领取奖励条件");
                         }
                     }else {
-                        return R.error("未设置回放奖励");
+                        // 更新直播观看记录的奖励类型
+                        watchUser.setRewardType(3);
+                        watchUser.setSendType(1);
+
+                        watchUserMapper.updateLiveWatchUser(watchUser);
+                        log.error("未设置回放奖励内:{},{}",live.getLiveId(),config);
+                        return R.ok("未设置回放奖励");
                     }
 
-                    return R.error("未设置回放奖励");
+                    // 更新直播观看记录的奖励类型
+                    watchUser.setRewardType(3);
+                    watchUser.setSendType(1);
+
+                    watchUserMapper.updateLiveWatchUser(watchUser);
+                    log.error("回放未满足-奖励设置外:{},{}",live.getLiveId(),config);
+                    return R.ok("未设置回放奖励");
 //                    // 如果是 回放完课 发积分
 //                    return sendLiveIntegralReward(param, user, watchUser, config);
                 }else {