package com.storlead.message.util;

import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.storlead.message.pojo.vo.MessageArgTemplateVO;

import java.util.Collections;
import java.util.List;

/**
 * 消息模板变量配置 JSON 解析。
 */
public final class MessageArgTemplateUtil {

    private MessageArgTemplateUtil() {
    }

    /**
     * 解析 {@code argTemplateJson} 为模板变量列表。
     * JSON 示例：[{"propertyName":"客户名称","propertyKey":"${customerName}$"}]
     */
    public static List<MessageArgTemplateVO> parseArgTemplateJson(String argTemplateJson) {
        if (StrUtil.isBlank(argTemplateJson)) {
            return Collections.emptyList();
        }
        try {
            List<MessageArgTemplateVO> list = JSON.parseArray(argTemplateJson, MessageArgTemplateVO.class);
            return list == null ? Collections.emptyList() : list;
        } catch (Exception e) {
            return Collections.emptyList();
        }
    }
}
