yangdamao пре 2 година
родитељ
комит
397061a029

+ 20 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/service/impl/GoodsServiceImpl.java

@@ -960,6 +960,7 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
     public String getGoodsStudyUrl(GoodsStudyUrlBo bo) {
         String url = "";
         String domain = "http://192.168.1.222:6002/";
+        String domainH5 = "https://h.xyyxt.net";
         GoodsVo goods = baseMapper.queryGoodsByIdTenant(bo.getGoodsId(),bo.getTenantId());
         if (ObjectUtils.isNull(goods)){
             throw new CustomException("商品不存在!");
@@ -973,6 +974,12 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
         if (ObjectUtils.isNull(vo)){
             throw new CustomException("用户没有购买该商品!");
         }
+        //商品课程
+        Long courseId = 0L;
+        List<Long> courseIds =  iGoodsCourseService.getCourseIdsByGoodsAndTenant(bo.getGoodsId(),bo.getTenantId());
+        if (CollectionUtils.isNotEmpty(courseIds) && courseIds.size() == 1){
+            courseId = courseIds.get(0);
+        }
         //当前时间戳
         Long nowTime = DateUtils.getNowTime();
         if (bo.getSkipPort() == 1){
@@ -989,6 +996,18 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
             }
         }else {
             //H5
+            if (goods.getGoodsType() == 2){
+                //题库
+                url = String.format("%s/pages/questionBank/index&skipPort=%s",domainH5,nowTime);
+            }else if (goods.getGoodsType() == 6){
+                //直播
+                url = String.format("%s/pages3/live/detail?orderGoodsId=%s&goodsId=%s&gradeId=0&courseId=%s&skipPort=%s",
+                        domainH5,vo.getOrderGoodsId(),vo.getGoodsId(),courseId,nowTime);
+            }else {
+                //视频
+                url = String.format("%s/pages3/polyv/detail?id=%s&goodsId=%s&orderGoodsId=%s&gradeId=%s&skipPort=%s",
+                        domainH5,courseId,vo.getGoodsId(),vo.getOrderGoodsId(),vo.getGradeId(),nowTime);
+            }
         }
         UserPhoneBo phoneBo = new UserPhoneBo();
         phoneBo.setTelphone(user.getTelphone());
@@ -1042,7 +1061,7 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
                     }
                 }
             }
-            
+
 
         }
         return false;