Merge branch 'feature/REQ-1507' into dev
This commit is contained in:
commit
4540c5e73f
@ -18,6 +18,7 @@ import cn.axzo.msg.center.message.service.MessageTemplateGroupService;
|
|||||||
import cn.axzo.msg.center.message.service.MessageTemplateNewService;
|
import cn.axzo.msg.center.message.service.MessageTemplateNewService;
|
||||||
import cn.axzo.msg.center.message.service.MessageTemplateRouterService;
|
import cn.axzo.msg.center.message.service.MessageTemplateRouterService;
|
||||||
import cn.axzo.msg.center.service.dto.MessageBaseTemplateDTO;
|
import cn.axzo.msg.center.service.dto.MessageBaseTemplateDTO;
|
||||||
|
import cn.axzo.msg.center.service.dto.MessageButtonRouteStrategyDTO;
|
||||||
import cn.axzo.msg.center.service.dto.MessageCardContentItemDTO;
|
import cn.axzo.msg.center.service.dto.MessageCardContentItemDTO;
|
||||||
import cn.axzo.msg.center.service.enums.PushTerminalEnum;
|
import cn.axzo.msg.center.service.enums.PushTerminalEnum;
|
||||||
import cn.axzo.msg.center.service.enums.StatusEnum;
|
import cn.axzo.msg.center.service.enums.StatusEnum;
|
||||||
@ -419,6 +420,7 @@ public class MessageTemplateNewServiceImpl implements MessageTemplateNewService
|
|||||||
}
|
}
|
||||||
if (CollectionUtils.isNotEmpty(param.getRouters())) {
|
if (CollectionUtils.isNotEmpty(param.getRouters())) {
|
||||||
List<MessageRouteButtonDTO> btnRouters = param.getRouters().stream()
|
List<MessageRouteButtonDTO> btnRouters = param.getRouters().stream()
|
||||||
|
.filter(MessageButtonRouteStrategyDTO::isValid)
|
||||||
.map(e -> MessageRouteButtonDTO.from(e, templateCode))
|
.map(e -> MessageRouteButtonDTO.from(e, templateCode))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
templateRouter.setRouteButtons(btnRouters);
|
templateRouter.setRouteButtons(btnRouters);
|
||||||
|
|||||||
@ -10,6 +10,7 @@ import lombok.Getter;
|
|||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -66,23 +67,11 @@ public class MessageButtonRouteStrategyDTO implements Serializable {
|
|||||||
private String apiUrl;
|
private String apiUrl;
|
||||||
|
|
||||||
public boolean isValid() {
|
public boolean isValid() {
|
||||||
if (CollectionUtils.isEmpty(terminals)) {
|
if (RouterCategoryEnum.ACTION.equals(category)) {
|
||||||
return false;
|
return StringUtils.isNotBlank(apiUrl);
|
||||||
}
|
}
|
||||||
if (RouterCategoryEnum.ACTION.equals(category) && terminals.size() > 1) {
|
return CollectionUtils.isNotEmpty(terminals)
|
||||||
return false;
|
&& terminals.stream().allMatch(MessageRouterTerminalDTO::isValid);
|
||||||
}
|
|
||||||
return terminals.stream().allMatch(MessageRouterTerminalDTO::isValid);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isHighlight() {
|
|
||||||
return CollectionUtils.isNotEmpty(style)
|
|
||||||
&& style.stream().anyMatch(ButtonStyleEnum.HIGH_LIGHT::equals);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isShowOnCard() {
|
|
||||||
return CollectionUtils.isNotEmpty(style)
|
|
||||||
&& style.stream().anyMatch(ButtonStyleEnum.OVER_CARD::equals);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user