|
@@ -6,8 +6,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.fs.app.service.IpadSendServer;
|
|
import com.fs.app.service.IpadSendServer;
|
|
import com.fs.common.core.redis.RedisCacheT;
|
|
import com.fs.common.core.redis.RedisCacheT;
|
|
import com.fs.common.utils.PubFun;
|
|
import com.fs.common.utils.PubFun;
|
|
|
|
+import com.fs.company.service.ICompanyMiniappService;
|
|
import com.fs.course.config.CourseConfig;
|
|
import com.fs.course.config.CourseConfig;
|
|
import com.fs.course.config.CourseMaConfig;
|
|
import com.fs.course.config.CourseMaConfig;
|
|
|
|
+import com.fs.course.domain.FsCoursePlaySourceConfig;
|
|
|
|
+import com.fs.course.service.IFsCoursePlaySourceConfigService;
|
|
import com.fs.ipad.vo.BaseVo;
|
|
import com.fs.ipad.vo.BaseVo;
|
|
import com.fs.qw.domain.QwIpadServer;
|
|
import com.fs.qw.domain.QwIpadServer;
|
|
import com.fs.qw.domain.QwUser;
|
|
import com.fs.qw.domain.QwUser;
|
|
@@ -48,9 +51,10 @@ public class SendMsg {
|
|
private final IpadSendServer sendServer;
|
|
private final IpadSendServer sendServer;
|
|
private final SysConfigMapper sysConfigMapper;
|
|
private final SysConfigMapper sysConfigMapper;
|
|
private final IQwSopLogsService qwSopLogsService;
|
|
private final IQwSopLogsService qwSopLogsService;
|
|
- private final AsyncSopTestService asyncSopTestService;
|
|
|
|
private final QwIpadServerMapper qwIpadServerMapper;
|
|
private final QwIpadServerMapper qwIpadServerMapper;
|
|
private final RedisCacheT<Long> redisCache;
|
|
private final RedisCacheT<Long> redisCache;
|
|
|
|
+ private final ICompanyMiniappService companyMiniappService;
|
|
|
|
+ private final IFsCoursePlaySourceConfigService fsCoursePlaySourceConfigService;
|
|
|
|
|
|
@Value("${group-no}")
|
|
@Value("${group-no}")
|
|
private String groupNo;
|
|
private String groupNo;
|
|
@@ -61,15 +65,16 @@ public class SendMsg {
|
|
@Qualifier("customThreadPool")
|
|
@Qualifier("customThreadPool")
|
|
private ThreadPoolTaskExecutor customThreadPool;
|
|
private ThreadPoolTaskExecutor customThreadPool;
|
|
|
|
|
|
- public SendMsg(QwUserMapper qwUserMapper, QwSopLogsMapper qwSopLogsMapper, IpadSendServer sendServer, SysConfigMapper sysConfigMapper, IQwSopLogsService qwSopLogsService, AsyncSopTestService asyncSopTestService, QwIpadServerMapper qwIpadServerMapper, RedisCacheT<Long> redisCache) {
|
|
|
|
|
|
+ public SendMsg(QwUserMapper qwUserMapper, QwSopLogsMapper qwSopLogsMapper, IpadSendServer sendServer, SysConfigMapper sysConfigMapper, IQwSopLogsService qwSopLogsService, QwIpadServerMapper qwIpadServerMapper, RedisCacheT<Long> redisCache, ICompanyMiniappService companyMiniappService, IFsCoursePlaySourceConfigService fsCoursePlaySourceConfigService) {
|
|
this.qwUserMapper = qwUserMapper;
|
|
this.qwUserMapper = qwUserMapper;
|
|
this.qwSopLogsMapper = qwSopLogsMapper;
|
|
this.qwSopLogsMapper = qwSopLogsMapper;
|
|
this.sendServer = sendServer;
|
|
this.sendServer = sendServer;
|
|
this.sysConfigMapper = sysConfigMapper;
|
|
this.sysConfigMapper = sysConfigMapper;
|
|
this.qwSopLogsService = qwSopLogsService;
|
|
this.qwSopLogsService = qwSopLogsService;
|
|
- this.asyncSopTestService = asyncSopTestService;
|
|
|
|
this.qwIpadServerMapper = qwIpadServerMapper;
|
|
this.qwIpadServerMapper = qwIpadServerMapper;
|
|
this.redisCache = redisCache;
|
|
this.redisCache = redisCache;
|
|
|
|
+ this.companyMiniappService = companyMiniappService;
|
|
|
|
+ this.fsCoursePlaySourceConfigService = fsCoursePlaySourceConfigService;
|
|
}
|
|
}
|
|
private List<QwUser> getQwUserList() {
|
|
private List<QwUser> getQwUserList() {
|
|
if (qwUserList.isEmpty()) {
|
|
if (qwUserList.isEmpty()) {
|
|
@@ -84,10 +89,11 @@ public class SendMsg {
|
|
return qwUserList;
|
|
return qwUserList;
|
|
}
|
|
}
|
|
|
|
|
|
- private Map<String, CourseMaConfig> getMiniMap() {
|
|
|
|
- SysConfig maConfig = sysConfigMapper.selectConfigByConfigKey("courseMa.config");
|
|
|
|
- List<CourseMaConfig> courseMaConfigs = JSON.parseArray(maConfig.getConfigValue(), CourseMaConfig.class);
|
|
|
|
- return PubFun.listToMapByGroupObject(courseMaConfigs, CourseMaConfig::getAppid);
|
|
|
|
|
|
+ private Map<String, FsCoursePlaySourceConfig> getMiniMap() {
|
|
|
|
+ List<FsCoursePlaySourceConfig> list = fsCoursePlaySourceConfigService.list(new QueryWrapper<FsCoursePlaySourceConfig>().eq("type", 1).eq("is_del", 0));
|
|
|
|
+// SysConfig maConfig = sysConfigMapper.selectConfigByConfigKey("courseMa.config");
|
|
|
|
+// List<CourseMaConfig> courseMaConfigs = JSON.parseArray(maConfig.getConfigValue(), CourseMaConfig.class);
|
|
|
|
+ return PubFun.listToMapByGroupObject(list, FsCoursePlaySourceConfig::getAppid);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -117,7 +123,7 @@ public class SendMsg {
|
|
delayEnd = config.getDelayEnd();
|
|
delayEnd = config.getDelayEnd();
|
|
}
|
|
}
|
|
// 小程序配置获取
|
|
// 小程序配置获取
|
|
- Map<String, CourseMaConfig> miniMap = getMiniMap();
|
|
|
|
|
|
+ Map<String, FsCoursePlaySourceConfig> miniMap = getMiniMap();
|
|
// 获取 pad 发送的企微
|
|
// 获取 pad 发送的企微
|
|
getQwUserList().forEach(e -> {
|
|
getQwUserList().forEach(e -> {
|
|
// 如果没有值就执行后面的方法 并且入值
|
|
// 如果没有值就执行后面的方法 并且入值
|
|
@@ -148,7 +154,7 @@ public class SendMsg {
|
|
* @param delayEnd 随机延迟 最大值
|
|
* @param delayEnd 随机延迟 最大值
|
|
* @param miniMap 小程序配置
|
|
* @param miniMap 小程序配置
|
|
*/
|
|
*/
|
|
- private void processUser(QwUser qwUser, int delayStart, int delayEnd, Map<String, CourseMaConfig> miniMap) {
|
|
|
|
|
|
+ private void processUser(QwUser qwUser, int delayStart, int delayEnd, Map<String, FsCoursePlaySourceConfig> miniMap) {
|
|
long start1 = System.currentTimeMillis();
|
|
long start1 = System.currentTimeMillis();
|
|
// 获取当前企微待发送记录
|
|
// 获取当前企微待发送记录
|
|
List<QwSopLogs> qwSopLogList = qwSopLogsMapper.selectByQwUserId(qwUser.getId());
|
|
List<QwSopLogs> qwSopLogList = qwSopLogsMapper.selectByQwUserId(qwUser.getId());
|