Java 代码优化:生成消息列表并获取标题和描述
public List
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;
}
原文地址: https://www.cveoy.top/t/topic/mjUP 著作权归作者所有。请勿转载和采集!