yangdamao 10 ay önce
ebeveyn
işleme
c86c034996

+ 13 - 7
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/goods/service/impl/TopOldOrderServiceImpl.java

@@ -1130,7 +1130,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
             if (CollectionUtils.isNotEmpty(list)) {
                 //暂时关闭学员订单
                 list.forEach(item -> {
-                    User user = userService.getOne(new LambdaQueryWrapper<User>().eq(User::getIdCard, item.getUserCard()));
+                    User user = userService.getOne(new LambdaQueryWrapper<User>().eq(User::getIdCard, item.getUserCard()).eq(User::getTenantId,getTenantId(item.getTenantId())));
                     if (ObjectUtil.isNull(user)) {
                         return;
                     }
@@ -1684,7 +1684,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
                 case 1://审核通过
                     List<String> userNames = new ArrayList<>();
                     topOldOrderGoods.forEach(item -> {
-                        User user = userService.getOne(new LambdaQueryWrapper<User>().eq(User::getIdCard, item.getUserCard()).eq(User::getTenantId,"867735392558919680"));
+                        User user = userService.getOne(new LambdaQueryWrapper<User>().eq(User::getIdCard, item.getUserCard()).eq(User::getTenantId,getTenantId(item.getTenantId())));
                         userNames.add(user.getRealname());
                         if (ObjectUtil.isNull(user)) {
                             return;
@@ -1712,7 +1712,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
                     break;
                 case 2: //审核未通过
                     topOldOrderGoods.forEach(item -> {
-                        User user = userService.getOne(new LambdaQueryWrapper<User>().eq(User::getIdCard, item.getUserCard()).eq(User::getTenantId,"867735392558919680"));
+                        User user = userService.getOne(new LambdaQueryWrapper<User>().eq(User::getIdCard, item.getUserCard()).eq(User::getTenantId,getTenantId(item.getTenantId())));
                         if (ObjectUtil.isNull(user)) {
                             return;
                         }
@@ -1790,7 +1790,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
             List<String> userNames = new ArrayList<>();
             topOldOrderGoods.forEach(item -> {
                 if (oldOrder.getOrderBase() == 1) {
-                    User user = userService.getOne(new LambdaQueryWrapper<User>().eq(User::getIdCard, item.getUserCard()));
+                    User user = userService.getOne(new LambdaQueryWrapper<User>().eq(User::getIdCard, item.getUserCard()).eq(User::getTenantId,getTenantId(item.getTenantId())));
                     userNames.add(user.getRealname());
                 } else {
                     userNames.add(item.getUserName());
@@ -1801,6 +1801,12 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
 
         return true;
     }
+
+    private Long getTenantId(Long orgId){
+        SysOldOrg oldOrg = iSysOldOrgService.getOne(new LambdaQueryWrapper<SysOldOrg>().eq(SysOldOrg::getOrgId, orgId).last("limit 1"));
+        return ObjectUtils.isNotNull(oldOrg) && ObjectUtils.isNotNull(oldOrg.getTenantId())?oldOrg.getTenantId():867735392558919680L;
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean orderRefundPay(OrderRefundPayBo bo) {
@@ -1966,7 +1972,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
         orderRefundList.forEach(refund -> {
             TopOldOrderGoods item = topOrderGoodsService.getById(refund.getOrderGoodsId());
             User user = userService.getOne(new LambdaQueryWrapper<User>()
-                    .eq(User::getIdCard, item.getUserCard()));
+                    .eq(User::getIdCard, item.getUserCard()).eq(User::getTenantId,getTenantId(item.getTenantId())));
             if (ObjectUtils.isNotNull(user)) {
                 //处理新系统订单商品
                 List<Order> list = orderService
@@ -5296,7 +5302,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
         if (ObjectUtils.isNotNull(order.getInputOrderSn()) && order.getOrderBase() == 1) {
             orderGoods.forEach(item -> {
                 User user = userService.getOne(new LambdaQueryWrapper<User>()
-                        .eq(User::getIdCard, item.getUserCard()));
+                        .eq(User::getIdCard, item.getUserCard()).eq(User::getTenantId,getTenantId(item.getTenantId())));
                 if (ObjectUtils.isNotNull(user)) {
                     //处理新系统订单商品
                     List<Order> list = orderService
@@ -5718,7 +5724,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
                     List<TopOldOrderGoods> orderGoods = topOrderGoodsService.listByIds(orderGoodsIds);
                     orderGoods.forEach(item -> {
                         User user = userService.getOne(new LambdaQueryWrapper<User>()
-                                .eq(User::getIdCard, item.getUserCard()));
+                                .eq(User::getIdCard, item.getUserCard()).eq(User::getTenantId,getTenantId(item.getTenantId())));
                         if (ObjectUtils.isNotNull(user)) {
                             //处理新系统订单商品
                             List<Order> list = orderService

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/bo/UserStudyRecordAddBo.java

@@ -89,6 +89,8 @@ public class UserStudyRecordAddBo {
     /** 访问IP */
     @ApiModelProperty("访问IP")
     private String ip;
+
+    private String errorCode;
     /** 相似度 */
     @ApiModelProperty("相似度")
     private Integer similarity;

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/domain/UserStudyRecord.java

@@ -77,6 +77,8 @@ private static final long serialVersionUID=1L;
     private String identification;
     /**  视频校验时间 */
     private Long videoCheckTime;
+    /**  视频校验创建时间 */
+    private Long videoCreateTime;
     /**  节类型 1录播 2直播 3回放 */
     private Integer sectionType;
     /** 访问IP */

+ 11 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserStudyRecordServiceImpl.java

@@ -580,12 +580,14 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
                         &&Validator.isEmpty(bo.getPhoto())&&(lastVo.getVideoCurrentTime().longValue()>add.getVideoCurrentTime().longValue())){
                     if(Validator.isNotEmpty(add.getStatus())&&add.getStatus()==1){
                         add.setVideoCheckTime(add.getVideoCurrentTime());
+                        add.setVideoCreateTime(DateUtils.getNowTime());
                         this.save(add);
                     }else{
                         return 0;
                     }
                 }else{
                     add.setVideoCheckTime(add.getVideoCurrentTime());
+                    add.setVideoCreateTime(DateUtils.getNowTime());
                     this.save(add);
                 }
             }else{
@@ -641,18 +643,24 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
                 .eq(UserStudyRecord::getCurrentStatus,1)
                 .orderByAsc(UserStudyRecord::getCreateTime)
                 .last("limit 1"));
-        if (ObjectUtils.isNull(studyRecord) || ObjectUtils.isNull(studyRecord.getVideoCheckTime()) || ObjectUtils.isNull(bo.getVideoCurrentTime())){
+        if (ObjectUtils.isNull(studyRecord) || ObjectUtils.isNull(studyRecord.getVideoCheckTime()) || ObjectUtils.isNull(studyRecord.getVideoCreateTime())|| ObjectUtils.isNull(bo.getVideoCurrentTime())){
             //没有记录或者没有时间
             return;
         }
         Long videoCurrentTime = bo.getVideoCurrentTime();
         Long videoCheckTime = studyRecord.getVideoCheckTime();
+        Long videoCreateTime = studyRecord.getVideoCreateTime();
+        Long nowTime = DateUtils.getNowTime();
         Long time = videoCurrentTime - videoCheckTime;
-        if ((time - 15) >= 5){
+        Long time2 = nowTime - videoCreateTime;
+
+        if ((time - time2) >= 10){
             //有快进或者拖拽
+            log.error(String.format("系统检测557:当前时间差%s,视频时间差%s",time2,time));
             throw new CustomException("系统检测有快进或者拖拽情况",557);
         }
         studyRecord.setVideoCheckTime(bo.getVideoCurrentTime());
+        studyRecord.setVideoCreateTime(nowTime);
         updateById(studyRecord);
     }
 
@@ -1757,6 +1765,7 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
 
     @Override
     public boolean resetCourseSection(UserStudyRecordAddBo bo) {
+        log.error(String.format("课程节重置:code【%s】",bo.getErrorCode()));
         List<UserStudyRecord> studyRecords = list(new LambdaQueryWrapper<UserStudyRecord>()
                 .eq(UserStudyRecord::getUserId,bo.getUserId())
                 .eq(UserStudyRecord::getOrderGoodsId, bo.getOrderGoodsId())