陈昶聿
3 天以前 d7e3192804fca756d881af360ffd5eea157ef9ad
smartor/src/main/java/com/smartor/domain/PhoneCallReqYQVO.java
@@ -1,5 +1,6 @@
package com.smartor.domain;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -165,4 +166,24 @@
    @ApiModelProperty(value = "放音的原始文本内容")
    private String origin;
    /**
     * 播放结束(下划线字段兼容)
     * <p>
     * 平台上其它字段都是下划线风格(end_time、asr_text、record_path…),部分版本推送播放状态时用的是
     * play_stop 而不是 playstop。字段绑不上时 playstop 会保持默认值 false,导致"播完了"被当成
     * "刚开始播",永远不触发挂断,所以这里把两种写法都接住。
     */
    @JsonProperty("play_stop")
    @ApiModelProperty(value = "播放结束(下划线兼容字段)")
    private Boolean playStopUnderline;
    /**
     * 本次回调是否表示"播放结束"。
     * <p>
     * playstop / play_stop 任一为 true 即认为播放结束,避免字段名差异或字段缺失导致判断失真。
     */
    public boolean playStopIsTrue() {
        return Boolean.TRUE.equals(playstop) || Boolean.TRUE.equals(playStopUnderline);
    }
}