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

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

    public function __construct() {
        $this->module_id = 'lingqian_lvzu';             // 1. 修改模块 ID
        $this->shortcode = 'yfj_lingqian_lvzu';         // 2. 修改短代码
        $this->api_endpoint = '/v1/Lingqian/lvzu';      // 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":44,"lvzu":{"title":"古人佳人隔帐纱","content":{"运势":"人的命运就像打仗一样，该攻的时候就攻，该守的时候就守，要理智去操作，才能得到更大的财富，其实抽到吕祖灵签第四十四签的人，在现目前，你是宜守的，如果你强硬去攻城，那么只会造成严重的损失，在现实生活中，你会遇到很多的灾难和是非口舌之事，你的运气也会随之下降，所以想保留自己的运势的话，那么宜守，不能有所谋望，强求越多，失去会更多，不强求，万事可吉也。","签文":"莫孤疑，事在可疑。有可疑，不疾不徐，自有出头日子，当看金花一二枝。","解曰":"清山寺相会，夫题诗曰，早年不到清山寺，得到清山雨未休，绝吟。后妻续句曰，天地也知离别久，故将风雨为君留。","卦象":"东驰西窜，谋望无成，惟得贵人出而扶持，遮免倾覆之虞也；是非多，迍邅大，如遇讼事，吃亏是福，急急宜解不宜结；病诚求自可医，婚未就，行人迟，占之者急宜向善，方免招灾；心存恶意，祸不远矣，亟宜戒之慎也。","概述":"无。","诗曰":"下蓍占先机，迂回路转迷；目前只宜守，且免是和非。","诗解曰":"在可以攻的时候攻，在应该守的时候守，如果能真正做到这一地步，就是知道进退了。以这一支签意的理解，现阶段绝对是只适宜守的，因为一进就会产生很多是非口舌和争拗。为保持自己目前尚不算差的运气，还是以守为妙！","谋望":"慎防被人反复误事。","钱财":"要守候才可成。","婚姻":"有阻滞未成。","自身":"修心向善则吉。","家宅":"慎防口舌起祸。","开业":"与人合伙不宜。","迁居":"迟则有利，急不宜。","出行":"远方适合。","疾病":"迅速延医可治。","六甲":"不必担心，是顺产。","行人":"会到但迟。","诉讼":"如能赔少许对方即可和解，此是福也。"}},"image":"https:\/\/yuanfenju.com\/Public\/img\/lingqian\/lvzu.png"}}';
        $demo_json_zh_tw = '{"errcode":0,"errmsg":"请求成功","notice":"本次测算结果仅供娱乐使用，请勿用于封建迷信和违法用途。","data":{"id":79,"lvzu":{"title":"古人莊子鼓盤歌","content":{"运势":"有的人天真率直，人們就會說他們很天真，現實生活中天真的人不能容入社會之中，但是天真的人沒有多少心眼，天真有天真的好處，只要做事的時候不欺心，不能有禍害他人的想法，就算有災難發生，那麽也會禍害不侵，災難也不會降臨你的身上，抽到呂祖靈簽七十九簽的人有正財，無偏財，所以要做正道之事，方可謀為，否則大兇也。","签文":"不是知音不與論，只看鏡破風不正；逆水莫行舟，氣散宜當盡。","解曰":"莊子鼓盆試妻之語，不吉。","卦象":"乃破鏡難圓之象，凡事多不成就。","概述":"無。","诗曰":"凡事莫欺心，欺心禍即臨；守遇安我拙，或可免災侵。","诗解曰":"做人率性而為，是為天真，但太天真則未必能容於世俗的禮節，所以除非是遁隱泉林，過著隱士的生活，否則亦須顧及少許禮俗之事，只要凡事不欺心，即使禍害不至，再時常修德的話，災禍自然不會臨身。","谋望":"一切正道皆可行。","钱财":"數目不大可以獲得。","婚姻":"妻亡或夫妻離異。","自身":"防口舌是非。","家宅":"不安。","开业":"未至時機。","迁居":"遠則不宜。","出行":"須有朋友同往。","疾病":"恐難痊愈。","六甲":"產後須註意調理。","行人":"數日內至。","诉讼":"談判很快和解。"}},"image":"https:\/\/yuanfenju.com\/Public\/img\/lingqian\/lvzu.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;
    }
}