|
@ -131,7 +131,8 @@ public class GcEduArticleController extends WeixinBaseController {
|
|
|
@ApiParam(name = "articleType", value = "文章类别", required = true) @RequestParam(value = "articleType", required = true) String articleType,
|
|
|
@ApiParam(name = "level1Type", value = "一级分类", required = true) @RequestParam(value = "level1Type", required = true) String level1Type,
|
|
|
@ApiParam(name = "level2Type", value = "二级分类", required = true) @RequestParam(value = "level2Type", required = true) String level2Type,
|
|
|
@ApiParam(name = "level", value = "等级", required = true) @RequestParam(value = "level", required = true) String level
|
|
|
@ApiParam(name = "level", value = "等级", required = true) @RequestParam(value = "level", required = true) String level,
|
|
|
@ApiParam(name = "articleUrl", value = "宣教文章获取url", required = true) @RequestParam(value = "articleUrl", required = true) String articleUrl
|
|
|
) {
|
|
|
try {
|
|
|
String[] patients = receiveCodes.split(",");//接收人的code
|
|
@ -141,7 +142,7 @@ public class GcEduArticleController extends WeixinBaseController {
|
|
|
//得到需要发送的患者
|
|
|
gcEduArticleService.initPatient(patientSet, patients, unPatients, labelType, labelCode, teamId);
|
|
|
//获取保存发送记录
|
|
|
List<com.yihu.es.entity.HealthEduArticlePatient> healthEduArticlePatients = gcEduArticleService.getSaveArticle(patientSet, sendCode, sendName, sendType, sendMessage, teamId, articleId, articlePic, articleTitle, articleContent, articleType, level1Type, level2Type, level);
|
|
|
List<com.yihu.es.entity.HealthEduArticlePatient> healthEduArticlePatients = gcEduArticleService.getSaveArticle(patientSet, sendCode, sendName, sendType, sendMessage, teamId, articleId, articlePic, articleTitle, articleContent, articleType, level1Type, level2Type, level,articleUrl);
|
|
|
//推送微信模板消息和发送im消息
|
|
|
new Thread(() -> {
|
|
|
//发送任务到redis
|
|
@ -172,4 +173,41 @@ public class GcEduArticleController extends WeixinBaseController {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "sendPatients", method = RequestMethod.POST)
|
|
|
@ApiOperation("文章群推送")
|
|
|
public BaseResultModel sendPatients(
|
|
|
@ApiParam(name = "sendType", value = "发送类型 1医生发送 2卫纪委发送", required = false) @RequestParam(value = "sendType", required = false,defaultValue = "2") Integer sendType,
|
|
|
@ApiParam(name = "labelUnitType", value = "标签类型 1:下属单位,多个用逗号分隔", required = false) @RequestParam(value = "labelUnitType", required = false, defaultValue = "") String labelUnitType,
|
|
|
@ApiParam(name = "labelSexType", value = "标签类型 2:性别,多个用逗号分隔", required = false) @RequestParam(value = "labelSexType", required = false, defaultValue = "") String labelSexType,
|
|
|
@ApiParam(name = "labelServeType", value = "标签类型 3:服务类型,多个用逗号分隔", required = false) @RequestParam(value = "labelServeType", required = false, defaultValue = "") String labelServeType,
|
|
|
@ApiParam(name = "labelDiseaseType", value = "标签类型 4:疾病类型,多个用逗号分隔", required = false) @RequestParam(value = "labelDiseaseType", required = false, defaultValue = "") String labelDiseaseType,
|
|
|
@ApiParam(name = "labelHealthType", value = "标签类型 5:健康情况,多个用逗号分隔", required = false) @RequestParam(value = "labelHealthType", required = false, defaultValue = "") String labelHealthType,
|
|
|
@ApiParam(name = "articleId", value = "文章ID", required = true) @RequestParam(value = "articleId", required = true) String articleId,
|
|
|
@ApiParam(name = "articlePic", value = "文章封面", required = true) @RequestParam(value = "articlePic", required = true) String articlePic,
|
|
|
@ApiParam(name = "articleTitle", value = "文章标题", required = true) @RequestParam(value = "articleTitle", required = true) String articleTitle,
|
|
|
@ApiParam(name = "articleContent", value = "文章内容", required = true) @RequestParam(value = "articleContent", required = true) String articleContent,
|
|
|
@ApiParam(name = "articleType", value = "文章类别", required = true) @RequestParam(value = "articleType", required = true) String articleType,
|
|
|
@ApiParam(name = "level1Type", value = "一级分类", required = true) @RequestParam(value = "level1Type", required = true) String level1Type,
|
|
|
@ApiParam(name = "level2Type", value = "二级分类", required = true) @RequestParam(value = "level2Type", required = true) String level2Type,
|
|
|
@ApiParam(name = "level", value = "等级", required = true) @RequestParam(value = "level", required = true) String level,
|
|
|
@ApiParam(name = "articleUrl", value = "宣教文章获取的url", required = true) @RequestParam(value = "articleUrl", required = true) String articleUrl
|
|
|
){
|
|
|
try {
|
|
|
|
|
|
Set<String> patientSet = new HashSet<>(); //放入set中可以去重复
|
|
|
//得到需要发送的患者
|
|
|
gcEduArticleService.initPatient(patientSet,labelUnitType,labelSexType,labelServeType,labelDiseaseType,labelHealthType);
|
|
|
//获取保存发送记录
|
|
|
List<com.yihu.es.entity.HealthEduArticlePatient> healthEduArticlePatients = gcEduArticleService.getSaveArticle(patientSet, "", "", sendType, "", 0L, articleId, articlePic, articleTitle, articleContent, articleType, level1Type, level2Type, level,articleUrl);
|
|
|
//推送微信模板消息和发送im消息
|
|
|
new Thread(() -> {
|
|
|
//发送任务到redis
|
|
|
sender(healthEduArticlePatients);
|
|
|
}).start();
|
|
|
return new BaseResultModel();
|
|
|
}catch (Exception e) {
|
|
|
return new BaseResultModel(BaseResultModel.statusEm.opera_error.getCode(), BaseResultModel.statusEm.opera_error.getMessage() + ":" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|