Browse Source

无红包课程不展示【提交答案领取奖励】代码回退

luolinsong 1 day ago
parent
commit
30fa1c62ce

+ 2 - 2
fs-service/src/main/java/com/fs/course/mapper/FsUserCourseVideoRedPackageMapper.java

@@ -112,8 +112,8 @@ public interface FsUserCourseVideoRedPackageMapper
     int deleteBatchByVideoIds(@Param("ids") Long[] ids);
 
 
-    FsUserCourseVideoRedPackage selectRedPacketByCompanyCount(@Param("videoId") Long videoId,@Param("companyId") Long companyId, @Param("periodId") Long periodId);
-
+//    FsUserCourseVideoRedPackage selectRedPacket(@Param("videoId") Long videoId,@Param("companyId") Long companyId, @Param("periodId") Long periodId);
+    Integer selectRedPacketByCompanyCount(@Param("videoId") Long videoId,@Param("companyId") Long companyId, @Param("periodId") Long periodId);
     void batchInsertOrUpdate(List<FsUserCourseVideoRedPackage> list);
 
 }

+ 12 - 7
fs-service/src/main/java/com/fs/course/service/impl/FsUserCourseVideoServiceImpl.java

@@ -2584,22 +2584,27 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
         } else {
             duration = Objects.isNull(watchLog) ? 0 : watchLog.getDuration();
         }
-        int isRedPackage = 0;
+        //int isRedPackage = 0;
         // 2025-11-16 鹤颜堂 xgb 添加配置控制休息提示是否打开要暂停 默认打开 0-关闭 1-打开
         if(config.getIsOpenRestReminder()==null || config.getIsOpenRestReminder()==1 ){
             if (courseVideoDetails != null && courseVideoDetails.getDuration() != null){
                 // 查询视频是否设置了红包,没有就不提示
-                FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), watchLog == null ? null : watchLog.getCompanyId(), param.getPeriodId());
-                if(fsUserCourseVideoRedPackage != null){
+//                FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), watchLog == null ? null : watchLog.getCompanyId(), param.getPeriodId());
+//                if(fsUserCourseVideoRedPackage != null){
+//                    tipsTime = courseVideoDetails.getDuration() / 3;
+//                    tipsTime2 = (courseVideoDetails.getDuration() * 2) / 3;
+//                    if (fsUserCourseVideoRedPackage.getRedPacketMoney() != null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0){
+//                        isRedPackage = 1;
+//                    }
+//                }
+                Integer fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), null, param.getPeriodId());
+                if(fsUserCourseVideoRedPackage>0){
                     tipsTime = courseVideoDetails.getDuration() / 3;
                     tipsTime2 = (courseVideoDetails.getDuration() * 2) / 3;
-                    if (fsUserCourseVideoRedPackage.getRedPacketMoney() != null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0){
-                        isRedPackage = 1;
-                    }
                 }
             }
         }
-        vo.setIsRedPackage(isRedPackage);
+        //vo.setIsRedPackage(isRedPackage);
         vo.setTipsTime(tipsTime);
         vo.setTipsTime2(tipsTime2);
         //判断是否完课

+ 1 - 1
fs-service/src/main/java/com/fs/course/vo/newfs/FsUserCourseVideoLinkDetailsVO.java

@@ -35,5 +35,5 @@ public class FsUserCourseVideoLinkDetailsVO {
     @ApiModelProperty(value = "视频提示时间-第二阶段")
     private Long tipsTime2;
     //视频是否有红包  1有  0无
-    private Integer isRedPackage;
+//    private Integer isRedPackage;
 }

+ 13 - 3
fs-service/src/main/resources/mapper/course/FsUserCourseVideoRedPackageMapper.xml

@@ -151,16 +151,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="listByRuleIds" resultType="com.fs.course.domain.FsUserCourseVideoRedPackage">
         select * from fs_user_course_video_red_package where del_flag ='0' and data_type = 3 and rule_id in <foreach collection="ids" item="item" open="(" separator="," close=")">#{item}</foreach>
     </select>
-    <select id="selectRedPacketByCompanyCount" resultType="com.fs.course.domain.FsUserCourseVideoRedPackage">
-        <include refid="selectFsUserCourseVideoRedPackageVo"/>
+<!--    <select id="selectRedPacket" resultType="com.fs.course.domain.FsUserCourseVideoRedPackage">-->
+<!--        <include refid="selectFsUserCourseVideoRedPackageVo"/>-->
+<!--        <where>-->
+<!--            <if test="videoId != null "> and video_id =#{videoId}</if>-->
+<!--            <if test="companyId != null "> and company_id = #{companyId}</if>-->
+<!--            <if test="periodId != null "> and period_id = #{periodId}</if>-->
+<!--        </where>-->
+<!--        limit 1-->
+<!--    </select>-->
+    
+        <select id="selectRedPacketByCompanyCount" resultType="java.lang.Integer">
+        select count(0) from fs_user_course_video_red_package
         <where>
             <if test="videoId != null "> and video_id =#{videoId}</if>
             <if test="companyId != null "> and company_id = #{companyId}</if>
             <if test="periodId != null "> and period_id = #{periodId}</if>
         </where>
-        limit 1
     </select>
 
+
 <!--    <select id="selectRedPacketByCompanyId" resultType="com.fs.course.domain.FsUserCourseVideoRedPackage">-->
 <!--        select * from fs_user_course_video_red_package-->
 <!--        <where>-->

+ 16 - 16
fs-user-app/src/main/java/com/fs/app/controller/course/CourseQwController.java

@@ -85,8 +85,8 @@ public class CourseQwController extends AppBaseController {
 
     @Autowired
     private IQwSopService qwSopService;
-    @Autowired
-    private FsUserCourseVideoRedPackageMapper fsUserCourseVideoRedPackageMapper;
+//    @Autowired
+//    private FsUserCourseVideoRedPackageMapper fsUserCourseVideoRedPackageMapper;
     @Autowired
     private IFsUserService userService;
     @ApiOperation("查询全部公域的课程")
@@ -149,17 +149,17 @@ public class CourseQwController extends AppBaseController {
             Long duration = 0L;
             long tipsTime = 0L;
             int isFinish = 0;
-            int isRedPackage = 0;
-            FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), param.getCompanyId(), param.getPeriodId());
-            if (fsUserCourseVideoRedPackage != null && fsUserCourseVideoRedPackage.getRedPacketMoney() !=null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0) {
-                isRedPackage = 1;
-            }
+//            int isRedPackage = 0;
+//            FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), param.getCompanyId(), param.getPeriodId());
+//            if (fsUserCourseVideoRedPackage != null && fsUserCourseVideoRedPackage.getRedPacketMoney() !=null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0) {
+//                isRedPackage = 1;
+//            }
             if (param.getLinkType()!=null&&param.getLinkType()==1){
-                return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("isRedPackage",isRedPackage);
+                return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime);
             }
 
             if (param.getIsRoom()!=null&&param.getIsRoom()==1&&param.getQwExternalId()==null){
-                return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("isRedPackage",isRedPackage);
+                return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime);
             }
             // 从Redis中获取观看时长
             String redisKey = "h5user:watch:duration:" + param.getQwUserId()+ ":" + param.getQwExternalId() + ":" + param.getVideoId();
@@ -196,19 +196,19 @@ public class CourseQwController extends AppBaseController {
                 config.setOpenCommentStatus(qwSop.getOpenCommentStatus());
             }
 
-            return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("isFinish",isFinish).put("isRedPackage",isRedPackage);
+            return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("tipsTime",tipsTime).put("isFinish",isFinish);
         }else{
             Long duration = 0L;
             int isFinish = 0;
-            int isRedPackage = 0;
+            //int isRedPackage = 0;
             // 从Redis中获取观看时长
             String redisKey = "h5OpenUser:watch:duration:" + param.getUserId() + ":" + param.getVideoId();
             String durationStr = redisCache.getCacheObject(redisKey);
             FsCourseWatchLog log = courseWatchLogService.getWatchCourseVideoIsOpen(param.getUserId(),param.getVideoId());
-            FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), param.getCompanyId(), param.getPeriodId());
-            if (fsUserCourseVideoRedPackage != null && fsUserCourseVideoRedPackage.getRedPacketMoney() != null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0) {
-                isRedPackage = 1;
-            }
+//            FsUserCourseVideoRedPackage fsUserCourseVideoRedPackage = fsUserCourseVideoRedPackageMapper.selectRedPacketByCompanyCount(param.getVideoId(), param.getCompanyId(), param.getPeriodId());
+//            if (fsUserCourseVideoRedPackage != null && fsUserCourseVideoRedPackage.getRedPacketMoney() != null && BigDecimal.ZERO.compareTo(fsUserCourseVideoRedPackage.getRedPacketMoney()) != 0) {
+//                isRedPackage = 1;
+//            }
             if (log==null){
                 return R.error("记录不存在,请联系客服!");
             }
@@ -223,7 +223,7 @@ public class CourseQwController extends AppBaseController {
                 isFinish=1;
             }
 
-            return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("isFinish",isFinish).put("isRedPackage",isRedPackage);
+            return R.ok().put("course",course).put("questions",questionVOList).put("config",config).put("playDuration",duration).put("isFinish",isFinish);
         }
 
     }