定时器,欢迎语

dev
zhenghuang 5 years ago
parent 40254e1d6d
commit 942f0f2ddf

@ -211,6 +211,9 @@ public class CustomerService {
log.info("回调参数: {}", turnBackDTOS);
// TODO 测试用
returnValue.put("welcome_code", "WELCOMECODE");
Map<String, Object> defaultContent = new HashMap<>();
defaultContent.put("content", null);
returnValue.put("text", defaultContent);
Long storeId;
if (turnBackDTOS.getUserId().equals("mayifei")) {
storeId = 1962L;
@ -230,32 +233,34 @@ public class CustomerService {
List<PmnActivityInstance> welcomes = pmnActivityInstanceService.list(Wrappers.<PmnActivityInstance>lambdaQuery().in(PmnActivityInstance::getId, instanceIds).eq(PmnActivityInstance::getCategoryCode, "welcome"));
if (welcomes.size() > 0) {
PmnActivityInstance welcome = welcomes.get(0);
List<PmnActivityInstanceConfig> configs = pmnActivityInstanceConfigService.list(Wrappers.<PmnActivityInstanceConfig>lambdaQuery().eq(PmnActivityInstanceConfig::getInstanceId, welcome.getId()));
List<PmnActivityPromotionParam> params = pmnActivityPromotionParamService.listByIds(configs.stream().map(PmnActivityInstanceConfig::getParamId).collect(Collectors.toSet()));
Map<String, Object> content = new HashMap<>();
content.put("content", welcome.getContent());
returnValue.put("text", content);
for (PmnActivityPromotionParam param : params) {
if (param.getType().equals(1)) {
//图片
Map<String, Object> image = new HashMap<>();
image.put("media_id", param.getDefaultVal());
returnValue.put("image", image);
} else if (param.getType().equals(2)) {
//网页
Map<String, Object> link = new HashMap<>();
link.put("title", param.getDescription());
link.put("picurl", null);
link.put("desc", param.getDescription());
link.put("url", param.getDefaultVal());
returnValue.put("link", link);
} else if (param.getType().equals(3)) {
Map<String, Object> mini = new HashMap<>();
mini.put("title", param.getKey());
mini.put("pic_media_id", param.getLimitLower());
mini.put("appid", param.getDefaultVal());
mini.put("page", param.getDescription());
returnValue.put("miniprogram", mini);
List<PmnActivityInstanceConfig> configs = pmnActivityInstanceConfigService.list(Wrappers.<PmnActivityInstanceConfig>lambdaQuery().eq(PmnActivityInstanceConfig::getInstanceId, welcome.getId()));
if(configs.size() > 0) {
List<PmnActivityPromotionParam> params = pmnActivityPromotionParamService.listByIds(configs.stream().map(PmnActivityInstanceConfig::getParamId).collect(Collectors.toSet()));
for (PmnActivityPromotionParam param : params) {
if (param.getType().equals(1)) {
//图片
Map<String, Object> image = new HashMap<>();
image.put("media_id", param.getDefaultVal());
returnValue.put("image", image);
} else if (param.getType().equals(2)) {
//网页
Map<String, Object> link = new HashMap<>();
link.put("title", param.getDescription());
link.put("picurl", null);
link.put("desc", param.getDescription());
link.put("url", param.getDefaultVal());
returnValue.put("link", link);
} else if (param.getType().equals(3)) {
Map<String, Object> mini = new HashMap<>();
mini.put("title", param.getKey());
mini.put("pic_media_id", param.getLimitLower());
mini.put("appid", param.getDefaultVal());
mini.put("page", param.getDescription());
returnValue.put("miniprogram", mini);
}
}
}
}

Loading…
Cancel
Save