|
@@ -169,6 +169,9 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
@Autowired
|
|
|
private SopUserLogsInfoMapper sopUserLogsInfoMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IQwCompanyService iQwCompanyService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private ISopUserLogsService sopUserLogsService;
|
|
|
|
|
@@ -3114,9 +3117,7 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
return attachments;
|
|
|
}
|
|
|
|
|
|
- String json = configService.selectConfigByKey("course.config");
|
|
|
- CourseConfig config = JSON.parseObject(json, CourseConfig.class);
|
|
|
-
|
|
|
+ QwCompany qwCompany = iQwCompanyService.getQwCompanyByRedis(corpId);
|
|
|
|
|
|
attachments.forEach(att -> {
|
|
|
// 生成短链的条件判断
|
|
@@ -3161,51 +3162,54 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
|
|
|
try {
|
|
|
|
|
|
- String mediaId = (String) redisCache.getCacheObject("miniprogram:" + corpId + ":" + att.getMiniprogram().getCourseId());
|
|
|
- if (!StringUtil.strIsNullOrEmpty(mediaId)) {
|
|
|
-
|
|
|
- FsCourseLinkCreateParam param = new FsCourseLinkCreateParam();
|
|
|
- param.setVideoId(Long.valueOf(att.getMiniprogram().getVideoId()));
|
|
|
- param.setQwUserId(qwUser.getId());
|
|
|
- param.setDays(att.getMiniprogram().getExpiresDays());
|
|
|
- param.setCorpId(corpId);
|
|
|
- param.setCourseId(Long.valueOf(att.getMiniprogram().getCourseId()));
|
|
|
- param.setCompanyUserId(qwUser.getCompanyUserId());
|
|
|
- param.setCompanyId(qwUser.getCompanyId());
|
|
|
- param.setQwExternalId(qwExternalId);
|
|
|
- param.setSendTime(new Date());
|
|
|
+ //小程序
|
|
|
+ if("miniprogram".equals(att.getMsgtype())
|
|
|
+ && !StringUtil.strIsNullOrEmpty(att.getMiniprogram().getCourseId())
|
|
|
+ && !StringUtil.strIsNullOrEmpty(att.getMiniprogram().getVideoId())){
|
|
|
|
|
|
- String linkUrl = iFsCourseLinkService.createLinkUrlWcmini(param);
|
|
|
+ try {
|
|
|
|
|
|
- if (!StringUtil.strIsNullOrEmpty(linkUrl)) {
|
|
|
- att.getMiniprogram().setPage(linkUrl);
|
|
|
- }
|
|
|
+ String mediaId =(String)redisCache.getCacheObject("miniprogram:"+corpId+":"+att.getMiniprogram().getCourseId());
|
|
|
+ if (!StringUtil.strIsNullOrEmpty(mediaId)){
|
|
|
|
|
|
- if (config!=null){
|
|
|
+ FsCourseLinkCreateParam param = new FsCourseLinkCreateParam();
|
|
|
+ param.setVideoId(Long.valueOf(att.getMiniprogram().getVideoId()));
|
|
|
+ param.setQwUserId(qwUser.getId());
|
|
|
+ param.setDays(att.getMiniprogram().getExpiresDays());
|
|
|
+ param.setCorpId(corpId);
|
|
|
+ param.setCourseId(Long.valueOf(att.getMiniprogram().getCourseId()));
|
|
|
+ param.setCompanyUserId(qwUser.getCompanyUserId());
|
|
|
+ param.setCompanyId(qwUser.getCompanyId());
|
|
|
+ param.setQwExternalId(qwExternalId);
|
|
|
+ param.setSendTime(new Date());
|
|
|
|
|
|
- if (StringUtil.strIsNullOrEmpty(config.getMiniprogramAppid())) {
|
|
|
- logger.error("配置中无小程序id,采用默认的");
|
|
|
- att.getMiniprogram().setAppid("wxc84c6f789ba7f176");
|
|
|
- } else {
|
|
|
+ String linkUrl = iFsCourseLinkService.createLinkUrlWcmini(param);
|
|
|
|
|
|
- att.getMiniprogram().setAppid(config.getMiniprogramAppid());
|
|
|
+ if (!StringUtil.strIsNullOrEmpty(linkUrl)) {
|
|
|
+ att.getMiniprogram().setPage(linkUrl);
|
|
|
+ }
|
|
|
+ if (!StringUtil.strIsNullOrEmpty(qwCompany.getMiniAppId())){
|
|
|
+ att.getMiniprogram().setAppid(qwCompany.getMiniAppId());
|
|
|
+ }else {
|
|
|
+ logger.error("欢迎语:企业未配置小程序id:采用默认appid"+corpId);
|
|
|
+ }
|
|
|
+ att.getMiniprogram().setPic_media_id(mediaId);
|
|
|
+
|
|
|
+ //生成观看记录
|
|
|
+ addWatchLogIfNeeded(Integer.valueOf(att.getMiniprogram().getVideoId()),
|
|
|
+ Integer.valueOf(att.getMiniprogram().getCourseId()),
|
|
|
+ String.valueOf(qwUser.getId()),
|
|
|
+ String.valueOf(qwUser.getCompanyUserId()),
|
|
|
+ String.valueOf(qwUser.getCompanyId()),
|
|
|
+ String.valueOf(qwExternalId));
|
|
|
+ }else {
|
|
|
+ logger.error("查到课程相关信息:"+corpId+":"+att.getMiniprogram().getCourseId());
|
|
|
}
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("欢迎语生成小程序消息失败:"+e.getMessage()+"|"+corpId+"|"+att.getMiniprogram().getCourseId());
|
|
|
}
|
|
|
-
|
|
|
- att.getMiniprogram().setPic_media_id(mediaId);
|
|
|
-
|
|
|
- //生成观看记录
|
|
|
- addWatchLogIfNeeded(Integer.valueOf(att.getMiniprogram().getVideoId()),
|
|
|
- Integer.valueOf(att.getMiniprogram().getCourseId()),
|
|
|
- String.valueOf(qwUser.getId()),
|
|
|
- String.valueOf(qwUser.getCompanyUserId()),
|
|
|
- String.valueOf(qwUser.getCompanyId()),
|
|
|
- String.valueOf(qwExternalId));
|
|
|
- }else {
|
|
|
- logger.error("查到课程相关信息:"+corpId+":"+att.getMiniprogram().getCourseId());
|
|
|
}
|
|
|
-
|
|
|
} catch (Exception e) {
|
|
|
logger.error("欢迎语生成小程序消息失败:"+e.getMessage()+"|"+corpId+"|"+att.getMiniprogram().getCourseId());
|
|
|
}
|