package cn.axzo.msg.center.service.domain.card;

import cn.axzo.msg.center.service.enums.CardBizState;
import cn.axzo.msg.center.service.enums.CodeDefinition;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;

/**
 * @author yanglin
 */
@Setter
@Getter
public class StateImageConfig {

    /**
     * 状态类型
     */
    private String stateCode;

    /**
     * 图片地址(如果页面未更换素材, 不存入数据库, 便于统一修改)
     */
    private String imageUrl;

    /**
     * 是否启用
     */
    private boolean enabled;

    public String determineImageUrl() {
        if (StringUtils.isNotBlank(imageUrl)) return imageUrl;
        CardBizState state = CodeDefinition.findByCode(CardBizState.class, stateCode).orElse(null);
        return state == null ? null : state.getDefaultImageUrl();
    }

}