public List getMessageList(String methodName, String body, String serviceTitle, List supplement, String uid) { JSONObject bodyJson = JSONObject.parseObject(body); String content = bodyJson.getString('content'); String serviceResult = bodyJson.getString('serviceResult'); String serviceId = bodyJson.getString('serviceId'); String language = UserRedisUtils.getUserLanguage(uid, Constants.LANGUAGE_DEVICE_TYPE); log.info('查询用户语言设置,uid:' + uid + '; userLanguage: ' + language);

Message pushMessage = new Message();
pushMessage.setTitleCode(serviceTitle);
pushMessage.setDescriptionCode(content);

// Code值首选serviceID,其次选title,最后选content
String code = StringUtils.defaultIfBlank(serviceId, StringUtils.defaultIfBlank(serviceTitle, StringUtils.substringBefore(content, '_')));
pushMessage.setCode(code);

// 获取语言设置
if (StringUtils.isBlank(language)) {
    language = releaseOssBackerConfig.getSystemAppLanguage();
}

// 获取标题
String title = copywriterManager.getTheCopywriter(serviceTitle, language);
pushMessage.setTitle(StringUtils.defaultIfNull(title, StringUtils.defaultIfBlank(serviceTitle, content)));

// 获取描述
pushMessage.setDescription(this.getDescription(methodName, body, serviceTitle, language, supplement));

// 解析服务结果
if (StringUtils.isNotBlank(serviceResult)) {
    try {
        JSONObject serviceResultJson = JSONObject.parseObject(serviceResult);
        String operationResult = serviceResultJson.getString('operationResult');
        pushMessage.setOperationResult(operationResult);
    } catch (Exception e) {
        log.error('解析异常:', e);
    }
}

List<Message> messageList = new ArrayList<>();
messageList.add(pushMessage);
return messageList;

}

Java 代码优化:生成消息列表并获取标题和描述

原文地址: https://www.cveoy.top/t/topic/mjUP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录