|
@@ -60,7 +60,7 @@ public class IpadSendServer {
|
|
|
private final ICompanyMiniappService companyMiniappService;
|
|
private final ICompanyMiniappService companyMiniappService;
|
|
|
private final IFsCoursePlaySourceConfigService playSourceConfigService;
|
|
private final IFsCoursePlaySourceConfigService playSourceConfigService;
|
|
|
private final FsUserMapper fsUserMapper;
|
|
private final FsUserMapper fsUserMapper;
|
|
|
- private static final List<String> PROJECT_NAMES = Arrays.asList("济南联志健康", "北京存在文化","宽益堂");
|
|
|
|
|
|
|
+ private static final List<String> PROJECT_NAMES = Arrays.asList("济南联志健康", "北京存在文化","宽益堂","医健宝");
|
|
|
private void sendMiniProgram(BaseVo vo, QwSopCourseFinishTempSetting.Setting content, Map<String, FsCoursePlaySourceConfig> miniMap, Long companyId) {
|
|
private void sendMiniProgram(BaseVo vo, QwSopCourseFinishTempSetting.Setting content, Map<String, FsCoursePlaySourceConfig> miniMap, Long companyId) {
|
|
|
// 发送参数原本的appid
|
|
// 发送参数原本的appid
|
|
|
String appid = content.getMiniprogramAppid();
|
|
String appid = content.getMiniprogramAppid();
|
|
@@ -86,18 +86,25 @@ public class IpadSendServer {
|
|
|
// 当前外部联系是否绑定用户数据,如果数据为空则是没看过小程序的新用户,不用去判断小程序,跳过判断
|
|
// 当前外部联系是否绑定用户数据,如果数据为空则是没看过小程序的新用户,不用去判断小程序,跳过判断
|
|
|
if(qwExternalContact.getFsUserId() != null){
|
|
if(qwExternalContact.getFsUserId() != null){
|
|
|
// 根据用户绑定信息去查询用户信息
|
|
// 根据用户绑定信息去查询用户信息
|
|
|
- FsUser fsUser = fsUserMapper.selectFsUserByUserId(qwExternalContact.getFsUserId());
|
|
|
|
|
|
|
+ FsUser fsUser = fsUserMapper.getUserLookAppIdByuserId(qwExternalContact.getFsUserId());//优化升级获取用户登录的appId
|
|
|
// 判断用户是否有看过其他的小程序多个
|
|
// 判断用户是否有看过其他的小程序多个
|
|
|
- if(StringUtils.isNotEmpty(fsUser.getAppId())){
|
|
|
|
|
|
|
+ if(fsUser != null && StringUtils.isNotEmpty(fsUser.getAppId()) && !"".equals( fsUser.getAppId())){
|
|
|
// 获取用户看过的小程序ID集合
|
|
// 获取用户看过的小程序ID集合
|
|
|
List<String> miniAppList = Arrays.asList(fsUser.getAppId().split(","));
|
|
List<String> miniAppList = Arrays.asList(fsUser.getAppId().split(","));
|
|
|
// 根据小程序ID查询小程序列表
|
|
// 根据小程序ID查询小程序列表
|
|
|
List<FsCoursePlaySourceConfig> configList = playSourceConfigService.selectByAppIds(miniAppList);
|
|
List<FsCoursePlaySourceConfig> configList = playSourceConfigService.selectByAppIds(miniAppList);
|
|
|
- // 筛选出半封禁的小程序数据,得到这个数据然后优先发这个小程序
|
|
|
|
|
- Optional<FsCoursePlaySourceConfig> optional = configList.stream().filter(e -> e.getStatus() != null && e.getStatus() == 1).findFirst();
|
|
|
|
|
|
|
+ //优先筛选半封禁的数据
|
|
|
|
|
+ Optional<FsCoursePlaySourceConfig> optional = configList.stream()
|
|
|
|
|
+ .filter(e -> e.getStatus() != null && e.getStatus() == 1)
|
|
|
|
|
+ .findFirst();
|
|
|
|
|
+ //如果没找到半封禁,再找 正常的
|
|
|
|
|
+ if (!optional.isPresent()) {
|
|
|
|
|
+ optional = configList.stream()
|
|
|
|
|
+ .filter(e -> e.getStatus() != null && e.getStatus() == 0)
|
|
|
|
|
+ .findFirst();
|
|
|
|
|
+ }
|
|
|
// 判断是否找到
|
|
// 判断是否找到
|
|
|
- if(optional.isPresent()){
|
|
|
|
|
- // 找到半封禁并且在appid里面存在证明这个客户是打开过小程序,优先发送这个
|
|
|
|
|
|
|
+ if (optional.isPresent()) {
|
|
|
appid = optional.get().getAppid();
|
|
appid = optional.get().getAppid();
|
|
|
}
|
|
}
|
|
|
}else{
|
|
}else{
|