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

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

    public function __construct() {
        $this->module_id = 'lingqian_fozu';             // 1. 修改模块 ID
        $this->shortcode = 'yfj_lingqian_fozu';         // 2. 修改短代码
        $this->api_endpoint = '/v1/Lingqian/fozu';      // 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":24,"fozu":{"title":"唐明皇游月宫","content":{"签级":"上上签","签诗":"白鹤九霄鸣，空中万里声；犀牛放望月，吉庆之分明。","解签":"吉庆分明，风云际会之兆。生肖：【鸡】","家宅":"汝家无事不须疑，但梦如何有约期，人若安然无他事，提防暗里小人欺，吉宅人口之卦虽有喜气，但阴夏月小疾失财盗贼之厄，门户宜谨慎，有称人承奉祀拜到财丁昌盛，妇联有喜恐无得。","岁君":"明有当空处处辉，朗然光辉照昏迷，谋所运大家声显，富贵荣华福乐齐。","生意":"春夏生意有小灾，守份求神能保财，交秋月圆时运转，货物出入利路开，新创生意春夏月防阻失，宜守旧经营，买卖数目应谨慎，交秋月便可得财利。","谋望":"心欲抽开事未闲，失去无处把身安，如今得有青云路，步上天梯见广寒，谋事初进难成且有阻隔，候三、五、八、十一月用些财帛帮助，事情便可成功。","婚姻":"婚姻本是合团圆，何必慌忙心里悬，自是有缘千里合，管教男女共安全，婚姻成也缘份生就，男女双方，情投合，同心同德，千里缘合，白头皆老。","出外":"一事有贵人重重，应于三月往外，不但平安而且有厚利可得。","开铺":"之事时令合局，为风云际会之兆，宜择吉日，从速开张，定有财利可以得。","合伙":"之卦顺吉，为吉庆分明兆，但伙计要同心同德，齐心协力，有财利也。","求财":"正财虽有所得，但防阻失，宜守早，不可偷闲，于三、五、十一月可得厚利，偏财恐失，莫取为好。"}},"image":"https:\/\/yuanfenju.com\/Public\/img\/lingqian\/fozu.png"}}';
        $demo_json_zh_tw = '{"errcode":0,"errmsg":"请求成功","notice":"本次测算结果仅供娱乐使用，请勿用于封建迷信和违法用途。","data":{"id":16,"fozu":{"title":"關公秉燭待旦","content":{"签级":"下下簽","签诗":"秉燭對佳人，風吹燭淚垂；且防豬與犬，恐惹閑中非。","解签":"重囚望赦，濁油點燈。生肖：【蛇】","家宅":"只因不肯敬神明，惹得家中事不寧，今歲若除災與難，除非重整久家聲，吉宅人口可得喜氣，但防四、九、十月禍非疾難失財，肖豬狗之人恐惹禍非，宜安份守已，向佛祖奉經拜祖上香燈，做過新竈居住，財丁興旺興。","岁君":"濁油點燈燈自滅，方才剔起又垂微，長心燒書空勞力，何不將身忙自歸。","生意":"何必次次費心機，用盡苦力財力稀，口舌欲任偏財勿，正財守舊能得利，生意似穿破鞋過水，防小人耗財，與人交易信直中直，宜苦力不從經營可得財力。","谋望":"覆危渡水兩頭難，萬計千磨財利艱，守份安貧宜忍耐，忙忙勞力不如閑，謀事不成如破鞋覆渡水，艱難重重防歹人禍害，九、十月更應謹慎防備。","婚姻":"方才說起惹憂愁，想是姻緣不到頭，如今若得言相許，又恐旁人暗裏謠，婚姻不成有小人重重，縱然成之恐不長久，也許被歹徒占有。","出外":"一事因時令不美，恐防小人生端，宜守舊經營方保無憂。","开铺":"之卦為濁油點燈，恐防大火是非口舌，小人耗財宜過舊經營平安也。","合伙":"之卦不吉，夥計多心，恐防是非口舌，虧本切勿合，合之定失。","求财":"正財庫利小九、十月有歹徒負累，宜穩重謹慎經營，見利取利得之安，偏財定失，分文勿取也。"}},"image":"https:\/\/yuanfenju.com\/Public\/img\/lingqian\/fozu.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;
    }
}