|
@@ -87,6 +87,7 @@ import static com.fs.course.utils.LinkUtil.generateRandomStringWithLock;
|
|
|
public class SopUserLogsInfoServiceImpl implements ISopUserLogsInfoService {
|
|
public class SopUserLogsInfoServiceImpl implements ISopUserLogsInfoService {
|
|
|
|
|
|
|
|
private static final String appActivityLink = "/pages_course/luckybag.html?link=";
|
|
private static final String appActivityLink = "/pages_course/luckybag.html?link=";
|
|
|
|
|
+ private static final String signArticleLink = "/pages_course/article.html?link=";
|
|
|
private static final String REAL_LINK_PREFIX = "/courseH5/pages/course/learning?course=";
|
|
private static final String REAL_LINK_PREFIX = "/courseH5/pages/course/learning?course=";
|
|
|
private static final String SHORT_LINK_PREFIX = "/courseH5/pages/course/learning?s=";
|
|
private static final String SHORT_LINK_PREFIX = "/courseH5/pages/course/learning?s=";
|
|
|
private static final String miniappRealLink = "/pages_course/video.html?course=";
|
|
private static final String miniappRealLink = "/pages_course/video.html?course=";
|
|
@@ -646,6 +647,14 @@ public class SopUserLogsInfoServiceImpl implements ISopUserLogsInfoService {
|
|
|
st.setMiniprogramTitle("手机授权");
|
|
st.setMiniprogramTitle("手机授权");
|
|
|
st.setMiniprogramPage(linkByMiniApp);
|
|
st.setMiniprogramPage(linkByMiniApp);
|
|
|
break;
|
|
break;
|
|
|
|
|
+ //打卡文章
|
|
|
|
|
+ case "15":
|
|
|
|
|
+ linkByMiniApp = createSignArticleLinkByMiniApp(st,sopLogs, qwUser.getCorpId(), new Date(), param.getCourseId(), param.getVideoId(),
|
|
|
|
|
+ String.valueOf(qwUser.getId()), qwUser.getCompanyUserId().toString(), qwUser.getCompanyId().toString(), config,groupUser.getChatId());
|
|
|
|
|
+ st.setMiniprogramAppid(qwCompany.getMiniAppId());
|
|
|
|
|
+ st.setMiniprogramTitle("打卡文章");
|
|
|
|
|
+ st.setMiniprogramPage(linkByMiniApp);
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
setting.setSetting(list);
|
|
setting.setSetting(list);
|
|
@@ -761,6 +770,14 @@ public class SopUserLogsInfoServiceImpl implements ISopUserLogsInfoService {
|
|
|
st.setMiniprogramTitle("手机授权");
|
|
st.setMiniprogramTitle("手机授权");
|
|
|
st.setMiniprogramPage(linkByMiniApp);
|
|
st.setMiniprogramPage(linkByMiniApp);
|
|
|
break;
|
|
break;
|
|
|
|
|
+ //打卡文章
|
|
|
|
|
+ case "15":
|
|
|
|
|
+ linkByMiniApp = createSignArticleLinkByMiniApp(st,sopLogs, qwUser.getCorpId(), new Date(), param.getCourseId(), param.getVideoId(),
|
|
|
|
|
+ String.valueOf(qwUser.getId()), qwUser.getCompanyUserId().toString(), qwUser.getCompanyId().toString(), config,groupChat.getChatId());
|
|
|
|
|
+ st.setMiniprogramAppid(qwCompany.getMiniAppId());
|
|
|
|
|
+ st.setMiniprogramTitle("打卡文章");
|
|
|
|
|
+ st.setMiniprogramPage(linkByMiniApp);
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
setting.setSetting(list);
|
|
setting.setSetting(list);
|
|
@@ -983,6 +1000,14 @@ public class SopUserLogsInfoServiceImpl implements ISopUserLogsInfoService {
|
|
|
st.setMiniprogramTitle("手机授权");
|
|
st.setMiniprogramTitle("手机授权");
|
|
|
st.setMiniprogramPage(linkByMiniApp);
|
|
st.setMiniprogramPage(linkByMiniApp);
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case "15":
|
|
|
|
|
+ linkByMiniApp = createSignArticleLinkByMiniApp(st,sopLogs, param.getCorpId(), createTime, param.getCourseId(), param.getVideoId(),
|
|
|
|
|
+ qwUserId, companyUserId, companyId, config,null);
|
|
|
|
|
+ st.setMiniprogramAppid(qwCompany.getMiniAppId());
|
|
|
|
|
+ st.setMiniprogramTitle("打卡文章");
|
|
|
|
|
+ st.setMiniprogramPage(linkByMiniApp);
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
case "21":
|
|
case "21":
|
|
|
if (sopLogs.getFsUserId() != null && !Long.valueOf(0L).equals(sopLogs.getFsUserId())) {
|
|
if (sopLogs.getFsUserId() != null && !Long.valueOf(0L).equals(sopLogs.getFsUserId())) {
|
|
|
addWatchLogIfNeeded(item.getSopId(), param.getVideoId(), param.getCourseId(), item.getFsUserId(), qwUserId, companyUserId, companyId,
|
|
addWatchLogIfNeeded(item.getSopId(), param.getVideoId(), param.getCourseId(), item.getFsUserId(), qwUserId, companyUserId, companyId,
|
|
@@ -1557,6 +1582,15 @@ public class SopUserLogsInfoServiceImpl implements ISopUserLogsInfoService {
|
|
|
st.setMiniprogramPage(linkByMiniApp);
|
|
st.setMiniprogramPage(linkByMiniApp);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
|
|
+ case "15":
|
|
|
|
|
+ //授权红包
|
|
|
|
|
+ linkByMiniApp = createSignArticleLinkByMiniApp(st,sopLogs, param.getCorpId(), dataTime, param.getCourseId(), param.getVideoId(),
|
|
|
|
|
+ String.valueOf(qwUser.getId()), companyUserId, companyId, config,null);
|
|
|
|
|
+ st.setMiniprogramAppid(qwCompany.getMiniAppId());
|
|
|
|
|
+ st.setMiniprogramTitle("打卡文章");
|
|
|
|
|
+ st.setMiniprogramPage(linkByMiniApp);
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
case "21":
|
|
case "21":
|
|
|
if (sopLogs.getFsUserId() != null && !Long.valueOf(0L).equals(sopLogs.getFsUserId())) {
|
|
if (sopLogs.getFsUserId() != null && !Long.valueOf(0L).equals(sopLogs.getFsUserId())) {
|
|
|
addWatchLogIfNeeded(item.getSopId(), param.getVideoId(), param.getCourseId(), item.getFsUserId(), String.valueOf(qwUser.getId()), companyUserId, companyId,
|
|
addWatchLogIfNeeded(item.getSopId(), param.getVideoId(), param.getCourseId(), item.getFsUserId(), String.valueOf(qwUser.getId()), companyUserId, companyId,
|
|
@@ -1935,5 +1969,29 @@ public class SopUserLogsInfoServiceImpl implements ISopUserLogsInfoService {
|
|
|
return link.getRealLink();
|
|
return link.getRealLink();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public String createSignArticleLinkByMiniApp(QwSopCourseFinishTempSetting.Setting st, QwSopLogs sopLogs, String corpId, Date sendTime, Integer courseId, Integer videoId, String qwUserId, String companyUserId, String companyId, CourseConfig config, String chatId) {
|
|
|
|
|
+ FsCourseLink link = createFsCourseLink(corpId, sendTime, courseId, videoId, Long.parseLong(qwUserId),
|
|
|
|
|
+ companyUserId, companyId, null, 3, chatId);
|
|
|
|
|
+
|
|
|
|
|
+ Date updateTime = createUpdateTime(st, sendTime, config);
|
|
|
|
|
+ link.setUpdateTime(updateTime);
|
|
|
|
|
+
|
|
|
|
|
+ FsCourseRealLink courseMap = new FsCourseRealLink();
|
|
|
|
|
+ BeanUtils.copyProperties(link, courseMap);
|
|
|
|
|
+
|
|
|
|
|
+ st.setExternalUserId(sopLogs.getExternalUserId());
|
|
|
|
|
+ st.setChatId(chatId);
|
|
|
|
|
+
|
|
|
|
|
+ st.setMiniprogramPicUrl(st.getSignArticleImgUrl());
|
|
|
|
|
+ courseMap.setQwExternalId(sopLogs.getExternalId());
|
|
|
|
|
+ String realLinkFull = signArticleLink + JSON.toJSONString(courseMap);
|
|
|
|
|
+ link.setRealLink(realLinkFull);
|
|
|
|
|
+ log.error("存入fs_course_link:" + registeredRealLink );
|
|
|
|
|
+ log.error("QwSopCourseFinishTempSetting.Setting:{}" ,st );
|
|
|
|
|
+ //存短链-
|
|
|
|
|
+ fsCourseLinkMapper.insertFsCourseLink(link);
|
|
|
|
|
+ return link.getRealLink();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|