<?php
if ( ! defined( 'ABSPATH' ) ) exit;

// 注意这里的类名，要和主文件里 YFJ_Module_ + ucfirst('bazi_cesuan') 对应
class YFJ_Module_Lingqian_guanyin extends YFJ_Base_Module {

    public function __construct() {
        $this->module_id = 'lingqian_guanyin';             // 1. 修改模块 ID
        $this->shortcode = 'yfj_lingqian_guanyin';         // 2. 修改短代码
        $this->api_endpoint = '/v1/Lingqian/guanyin';      // 3. 配置对应的真实 API 接口

        parent::__construct();
    }

    /**
     * 专属数据拦截与加工引擎 (重写基类方法)
     * 在这里可以对 API 返回的原始数据进行格式化、过滤或追加二次计算的自定义数据。
     */
    protected function process_api_data($raw_data) {
        // 1. 确保数据是数组格式，防止报错
        if (is_array($raw_data)) {
            //如果 API 没返回格局，给个默认的兜底值
            if (!isset($raw_data['base_info']['zhengge'])) {
                $raw_data['base_info']['zhengge'] = '未入格';
            }
        }

        //将处理后的数据返回给 views/result.php 进行渲染
        return $raw_data;
    }

    /**
     * 沙盒模式下的模拟数据
     */
    protected function get_demo_data($post_data) {
        //获取当前后台设置的语言
        $lang = get_option('yfj_language', 'zh-cn');

        // 1. 把你的完整 JSON 粘贴到单引号里面（要考虑到zh-cn 和 zh-tw）
        $demo_json_zh_cn = '{"errcode":0,"errmsg":"请求成功","notice":"本次测算结果仅供娱乐使用，请勿用于封建迷信和违法用途。","data":{"id":81,"guanyin":{"title":"风送滕王阁","content":{"吉凶":"上签","宫位":"未宫","签辞":"梧桐叶落秋将暮，行客归程去似云；谢得天公高着力，顺风船载宝珍归。","签语":"此卦梧桐叶落之象。凡事先凶后吉也。","解签":"心中取事，天必从之，营谋用事，尽可施为。","仙机":"家宅→祈保　自身→许经　求财→遂意　交易→成　婚姻→和合　六甲→虚惊　行人→动　田蚕→晚胜　六畜→稳　寻人→至　公讼→胜　移徙→随意　疾病→喜　山坟→择地","详解":"秋天即将结束，庭院前树上的叶子纷纷飘落了下来，出门在外的游子归心似箭;感谢上苍暗中轻轻使了助力，借着顺风让我和满载的行囊更加速返乡。心中所望，天必从之，所谋用事，尽可施为。此签从心所望之象，凡事大吉利。本签也。从心所望之象也。凡事大吉利者。一叶如秋后。逐渐有机缘。行客之来势如飞奔。风送君尔之船。只要轻轻着力。尔船即将宝藏船舶推送回来。不必费力者。此者非人力之所逮。易言之。心中所望天必从之所谋用事尽可施为。此签有”谋事在人”之意。意味当事人，凡事勿太悲观。人在面对艰难或遥不可及的任务时，第一个冒出的念头往往是”不可能”。其实”不可能”是一个消极且较没有自信的想法，当我们先入为主的就认定某件事”不可能”时，通常也等于间接否定了自己。然而世事本就难以预料，所以又怎么能肯定，有些事情是绝对不会发生的呢?与其一开始就觉得”不可能”、”做不到”，还不如保持积极乐观的态度，试着踏出第一步，先不要预设太多立场。接下来，也许会有意想不到的成果与收获呢。"}},"image":"https:\/\/yuanfenju.com\/Public\/img\/lingqian\/guanyin.png"}}';
        $demo_json_zh_tw = '{"errcode":0,"errmsg":"请求成功","notice":"本次测算结果仅供娱乐使用，请勿用于封建迷信和违法用途。","data":{"id":15,"guanyin":{"title":"蘇秦得誌","content":{"吉凶":"中簽","宫位":"卯宮","签辞":"行人怨日氣難吞，忽有災事勿近前；鳥破林巢無所宿，可尋深處穩安身。","签语":"此卦鳥鵲離林之象，凡事到底應心也。","解签":"若人和怨，何時可伸，好言不信，守舊待時。","仙机":"家宅→先兇後吉　自身→謹防　求財→吉　交易→成　婚姻→阻滯　六甲→男　行人→順　田蠶→旺　六畜→旺　尋人→見　公訟→有理　移徙→遠可　失物→難見　疾病→還願　山墳→吉","详解":"與人口角的怒怨之氣最難以吞咽，卻不知禍從口出;細想卵破巢空之後哪裏還有棲歇之地，自保之道只在於修身養性罷了。若得人怨，何事可伸，如言不信，到底勞心。此簽卵破巢空之象，凡事守舊則吉。本簽示之於弟子曰。觸人口氣最難吞。如交友中盛氣淩人者。令人難以容忍者。亦即是災厄臨時之兆。不可不知也。得罪於人者。如覆巢之禍。爰之。勸君穩便一語存於心。方能有吉。易言之。若得人怨何事可伸。如言不信到底為勞心。巢空之象。因此。凡事守舊則吉者也。此簽有」自食惡果」之意。奉勸當事人，勿一意孤行。有些人的個性直接、作風霸氣，做事或說話不留情面，常讓人因此尷尬憤怒、下不了臺。明知有人不滿，也毫不在乎。須知舉止過於強悍不留余地最易與人結怨，讓人懷恨在心。日積月累，得罪的人越多，對自己越是不利。凡事都應謹言慎行、保持柔軟低調的身段、兼顧法理情。對於身邊親朋好友的勸諫，務必虛心接受、認真思考不是處並加以改進。切忌當成耳邊風我行我素，免得屆時陷入無人願意出手相助、有理說不清之境，後悔也為時已晚。"}},"image":"https:\/\/yuanfenju.com\/Public\/img\/lingqian\/guanyin.png"}}';

        if ($lang == 'zh-tw') {
            $demo_json = $demo_json_zh_tw;
        } else {
            $demo_json = $demo_json_zh_cn;
        }

        // 2. 解析为 PHP 数组
        $demo_array_json = json_decode($demo_json, true);

        // 3. 【核心提取】剥离外层的 errcode 状态，只提取 data 节点内容
        $data = $demo_array_json['data'] ?? [];

        // 5. 返回处理好的干净数据给 process_api_data
        return $data;
    }
}