|
|
@@ -15,8 +15,10 @@ import com.fs.common.core.domain.entity.SysDictData;
|
|
|
import com.fs.common.core.redis.RedisCache;
|
|
|
import com.fs.common.enums.BizResponseEnum;
|
|
|
import com.fs.common.exception.CustomException;
|
|
|
+import com.fs.common.exception.base.BaseException;
|
|
|
import com.fs.common.utils.CloudHostUtils;
|
|
|
import com.fs.common.utils.DateUtils;
|
|
|
+import com.fs.common.utils.PubFun;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.common.utils.date.DateUtil;
|
|
|
import com.fs.company.constant.CompanyTrafficConstants;
|
|
|
@@ -55,12 +57,15 @@ import com.fs.qw.mapper.QwExternalContactMapper;
|
|
|
import com.fs.qw.mapper.QwGroupChatMapper;
|
|
|
import com.fs.qw.mapper.QwGroupChatUserMapper;
|
|
|
import com.fs.qw.mapper.QwUserMapper;
|
|
|
+import com.fs.qw.param.FsUserCourseRedPageParam;
|
|
|
import com.fs.qw.service.IQwCompanyService;
|
|
|
import com.fs.qw.service.IQwExternalContactService;
|
|
|
+import com.fs.qw.vo.SortDayVo;
|
|
|
import com.fs.qwApi.Result.QwAddContactWayResult;
|
|
|
import com.fs.qwApi.Result.QwGroupChatDetailsResult;
|
|
|
import com.fs.qwApi.param.QwAddContactWayParam;
|
|
|
import com.fs.qwApi.service.QwApiService;
|
|
|
+import com.fs.sop.domain.QwSopTempDay;
|
|
|
import com.fs.sop.domain.SopUserLogsInfo;
|
|
|
import com.fs.sop.mapper.QwSopLogsMapper;
|
|
|
import com.fs.sop.mapper.SopUserLogsInfoMapper;
|
|
|
@@ -309,6 +314,31 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
|
|
|
return fsUserCourseVideoMapper.updateFsUserCourseVideo(fsUserCourseVideo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public int updateFsUserCourseRedPage(FsUserCourseRedPageParam userCourseRedPageParam) {
|
|
|
+
|
|
|
+ return fsUserCourseVideoMapper.updateFsUserCourseRedPage(userCourseRedPageParam);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sortCourseVideo(List<FsUserCourseVideo> list) {
|
|
|
+ if (list.isEmpty()){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // 直接构建更新参数
|
|
|
+ List<Map<String, Object>> updateParams = list.stream()
|
|
|
+ .map(item -> {
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("videoId", item.getVideoId());
|
|
|
+ param.put("courseSort", item.getCourseSort());
|
|
|
+ return param;
|
|
|
+ })
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ // 批量更新
|
|
|
+ fsUserCourseVideoMapper.batchUpdateByVideoId(updateParams);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 批量删除课堂视频
|
|
|
*
|