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

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

    public function __construct() {
        $this->module_id = 'liupan_liuyao';             // 1. 修改模块 ID
        $this->shortcode = 'yfj_liupan_liuyao';         // 2. 修改短代码
        $this->api_endpoint = '/v1/Liupan/liuyao';      // 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":{"sex":"女","model":"自动起卦","gongli":"2025-03-15 15:12:00","nongli":"二〇二五年二月十六日 申时","nianming":"乙丑","sizhu_info":{"year_gan":"乙","year_zhi":"巳","month_gan":"己","month_zhi":"卯","day_gan":"癸","day_zhi":"未","hour_gan":"庚","hour_zhi":"申"},"gua_info":{"bengua":{"gua_mark":"110100","gua_yao_info":{"liuqin":{"gua_yao6":"父母庚戌土","gua_yao5":"兄弟庚申金","gua_yao4":"官鬼庚午火","gua_yao3":"父母丁丑土","gua_yao2":"妻财丁卯木","gua_yao1":"官鬼丁巳火"},"shiying":{"shi_yao_position":"3","ying_yao_position":"6"},"liushen":{"gua_yao6":"白虎","gua_yao5":"螣蛇","gua_yao4":"勾陈","gua_yao3":"朱雀","gua_yao2":"青龙","gua_yao1":"玄武"},"fushen":{"has_fushen":"1","fushen_arr":[{"fushen":"子孙丁亥水","fushen_yao_position":"4"}]}},"gua_name":"雷泽归妹","gua_gong":"兑宫","gua_qian":"求鱼须当向水中，树上求之不顺情，受尽爬揭难随意，劳而无功运平平。","gua_qian_desc":"异卦(下兑上震)相叠。震为动、为长男；兑为悦、为少女。以少女从长男，产生爱慕之情，有婚姻之动，有嫁女之象，故称归妹。男婚女嫁，天地大义，人的开始和终结。上卦与渐卦为综卦，交互为用。","gua_yaoci":"归妹：征凶，无攸利。彖曰：归妹，天地之大义也。天地不交，而万物不兴，归妹人之终始也。说以动，所归妹也。征凶，位不当也。无攸利，柔乘刚也。象曰：泽上有雷，归妹；君子以永终知敝。初九：归妹以娣，跛能履，征吉。象曰：归妹以娣，以恒也。跛能履吉，相承也。九二：眇能视，利幽人之贞。象曰：利幽人之贞，未变常也。六三：归妹以须，反归以娣。象曰：归妹以须，未当也。九四：归妹愆期，迟归有时。象曰：愆期之志，有待而行也。六五：帝乙归妹，其君之袂，不如其娣之袂良，月几望，吉。象曰：帝乙归妹，不如其娣之袂良也。其位在中，以贵行也。上六：女承筐无实，士刲羊无血，无攸利。象曰：上六无实，承虚筐也。","gua_description":{"gua_shiye":"正在进入新的阶段，很快将会出现另一番景象。这时首先必须具备远大眼光，识破利弊和吉凶，有备始能无患。其次是坚守纯正的品德和正确的原则。","gua_jingshang":"开拓新的市场即将成功。在未来的商业活动中必须注意经营的方向和种类，加强与他人合作。","gua_qiuming":"务必以坚定的决心，努力提高自己，为成名立业奠定基础，最可怕是儿女情长影响了自己的前途和事业。","gua_waichu":"十分顺利，即便发生意外也会有人相助。","gua_hunlian":"顺其自然，不可违背原则，尤其不可强求，宁可晚婚也要选择理想的对象。夫妻经过生活考验，可和谐到老。","gua_juece":"对于人生必须坚持公正纯洁的品德，正确对待婚姻和家庭，以幸福美满的家庭为基础，开拓和发展自己的事业。"},"gua_xiongji":"下下卦"},"biangua":{"gua_mark":"100100","gua_yao_info":{"liuqin":{"gua_yao6":"父母庚戌土","gua_yao5":"兄弟庚申金","gua_yao4":"官鬼庚午火","gua_yao3":"父母庚辰土","gua_yao2":"妻财庚寅木","gua_yao1":"子孙庚子水"},"shiying":{"shi_yao_position":"6","ying_yao_position":"3"},"liushen":{},"fushen":{}},"gua_name":"震为雷","gua_gong":"震宫","gua_qian":"一口金钟在淤泥，人人拿着当玩石，忽然一日钟悬起，响亮一声天下知。","gua_qian_desc":"同卦(下震上震)相叠。震为雷，两震相叠，反响巨大，可消除沉闷之气，亨通畅达。平日应居安思危，怀恐惧心理，不敢有所怠慢，遇到突发事变，也能安然自若，谈笑如常。","gua_yaoci":"震：亨。震来虩虩，笑言哑哑。震惊百里，不丧匕鬯。彖曰：震，亨。震来虩虩，恐致福也。笑言哑哑，后有则也。震惊百里，惊远而惧迩也。出可以守宗庙社稷，以为祭主也。象曰：洊雷，震；君子以恐惧修身。初九：震来虩虩，后笑言哑哑，吉。象曰：震来虩虩，恐致福也。笑言哑哑，后有则也。六二：震来厉，亿丧贝，跻于九陵，勿逐，七日得。象曰：震来厉，乘刚也。六三：震苏苏，震行无眚。象曰：震苏苏，位不当也。九四：震遂泥。象曰：震遂泥，未光也。六五：震往来厉，亿无丧，有事。象曰：震往来厉，危行也。其事在中，大无丧也。上六：震索索，视矍矍，征凶。震不于其躬，于其邻，无咎。婚媾有言。象曰：震索索，未得中也。虽凶无咎，畏邻戒也。","gua_description":{"gua_shiye":"处于不顺利、甚至面临危险的局面，对此务必提高警惕，有备方可无患，一旦出现突发事件，可以泰然处之，并且可以由此引吸取教训，一方面使损失减少，另一方面可以迅速复原，使事业迈上新的高度。","gua_jingshang":"在激烈的商场竞争中，随时可能出现问题，陷入困境。冷静、从容地应付到来的现实，坚持不偏不激的中正原则，以刚毅的态度，从容不迫地去战胜困难。经过一番危机后，一定可以获得巨大利益。","gua_qiuming":"很可能会遭到挫折。不必灰心，而应自我反省，找出问题的症结所在。","gua_waichu":"大胆出行，不必理会小的灾祸。","gua_hunlian":"恋爱和家庭都可能出现变故，应以冷静态度处理，会有理想的结果。","gua_juece":"处于人生的转折关头。应正确地总结过去，为开拓新的事业奠定基础。在前进的道路上应随时心怀恐惧，勤勤恳恳，坚持正确原则，在困难中前进，命运亨通。"},"gua_xiongji":"中上卦"}},"guashen":"申","kongwang":"申酉","shensha_info":{"yima":"巳","taohua":"子","guiren":"卯、巳","rilu":"子"},"dongyao":"2","has_biangua":"1"}}';
        $demo_json_zh_tw = '{"errcode":0,"errmsg":"請求成功","notice":"本次測算結果僅供娛樂使用，請勿用於封建迷信和違法用途。","data":{"sex":"女","model":"自動起卦","gongli":"2025-03-15 15:12:00","nongli":"二〇二五年二月十六日 申時","nianming":"乙丑","sizhu_info":{"year_gan":"乙","year_zhi":"巳","month_gan":"己","month_zhi":"卯","day_gan":"癸","day_zhi":"未","hour_gan":"庚","hour_zhi":"申"},"gua_info":{"bengua":{"gua_mark":"110100","gua_yao_info":{"liuqin":{"gua_yao6":"父母庚戌土","gua_yao5":"兄弟庚申金","gua_yao4":"官鬼庚午火","gua_yao3":"父母丁丑土","gua_yao2":"妻財丁卯木","gua_yao1":"官鬼丁巳火"},"shiying":{"shi_yao_position":"3","ying_yao_position":"6"},"liushen":{"gua_yao6":"白虎","gua_yao5":"螣蛇","gua_yao4":"勾陳","gua_yao3":"朱雀","gua_yao2":"青龍","gua_yao1":"玄武"},"fushen":{"has_fushen":"1","fushen_arr":[{"fushen":"子孫丁亥水","fushen_yao_position":"4"}]}},"gua_name":"雷澤歸妹","gua_gong":"兌宮","gua_qian":"求魚須當向水中，樹上求之不順情，受盡爬揭難隨意，勞而無功運平平。","gua_qian_desc":"異卦(下兌上震)相疊。震為動、為長男；兌為悅、為少女。以少女從長男，產生愛慕之情，有婚姻之動，有嫁女之象，故稱歸妹。男婚女嫁，天地大義，人的開始和終結。上卦與漸卦為綜卦，交互為用。","gua_yaoci":"歸妹：征兇，無攸利。彖曰：歸妹，天地之大義也。天地不交，而萬物不興，歸妹人之終始也。說以動，所歸妹也。征兇，位不當也。無攸利，柔乘剛也。象曰：澤上有雷，歸妹；君子以永終知敝。初九：歸妹以娣，跛能履，征吉。象曰：歸妹以娣，以恒也。跛能履吉，相承也。九二：眇能視，利幽人之貞。象曰：利幽人之貞，未變常也。六三：歸妹以須，反歸以娣。象曰：歸妹以須，未當也。九四：歸妹愆期，遲歸有時。象曰：愆期之誌，有待而行也。六五：帝乙歸妹，其君之袂，不如其娣之袂良，月幾望，吉。象曰：帝乙歸妹，不如其娣之袂良也。其位在中，以貴行也。上六：女承筐無實，士刲羊無血，無攸利。象曰：上六無實，承虛筐也。","gua_description":{"gua_shiye":"正在進入新的階段，很快將會出現另一番景象。這時首先必須具備遠大眼光，識破利弊和吉兇，有備始能無患。其次是堅守純正的品德和正確的原則。","gua_jingshang":"開拓新的市場即將成功。在未來的商業活動中必須註意經營的方向和種類，加強與他人合作。","gua_qiuming":"務必以堅定的決心，努力提高自己，為成名立業奠定基礎，最可怕是兒女情長影響了自己的前途和事業。","gua_waichu":"十分順利，即便發生意外也會有人相助。","gua_hunlian":"順其自然，不可違背原則，尤其不可強求，寧可晚婚也要選擇理想的對象。夫妻經過生活考驗，可和諧到老。","gua_juece":"對於人生必須堅持公正純潔的品德，正確對待婚姻和家庭，以幸福美滿的家庭為基礎，開拓和發展自己的事業。"},"gua_xiongji":"下下卦"},"biangua":{"gua_mark":"100100","gua_yao_info":{"liuqin":{"gua_yao6":"父母庚戌土","gua_yao5":"兄弟庚申金","gua_yao4":"官鬼庚午火","gua_yao3":"父母庚辰土","gua_yao2":"妻財庚寅木","gua_yao1":"子孫庚子水"},"shiying":{"shi_yao_position":"6","ying_yao_position":"3"},"liushen":{},"fushen":{}},"gua_name":"震為雷","gua_gong":"震宮","gua_qian":"一口金鐘在淤泥，人人拿著當玩石，忽然一日鐘懸起，響亮一聲天下知。","gua_qian_desc":"同卦(下震上震)相疊。震為雷，兩震相疊，反響巨大，可消除沈悶之氣，亨通暢達。平日應居安思危，懷恐懼心理，不敢有所怠慢，遇到突發事變，也能安然自若，談笑如常。","gua_yaoci":"震：亨。震來虩虩，笑言啞啞。震驚百裏，不喪匕鬯。彖曰：震，亨。震來虩虩，恐致福也。笑言啞啞，後有則也。震驚百裏，驚遠而懼邇也。出可以守宗廟社稷，以為祭主也。象曰：洊雷，震；君子以恐懼修身。初九：震來虩虩，後笑言啞啞，吉。象曰：震來虩虩，恐致福也。笑言啞啞，後有則也。六二：震來厲，億喪貝，躋於九陵，勿逐，七日得。象曰：震來厲，乘剛也。六三：震蘇蘇，震行無眚。象曰：震蘇蘇，位不當也。九四：震遂泥。象曰：震遂泥，未光也。六五：震往來厲，億無喪，有事。象曰：震往來厲，危行也。其事在中，大無喪也。上六：震索索，視矍矍，征兇。震不於其躬，於其鄰，無咎。婚媾有言。象曰：震索索，未得中也。雖兇無咎，畏鄰戒也。","gua_description":{"gua_shiye":"處於不順利、甚至面臨危險的局面，對此務必提高警惕，有備方可無患，一旦出現突發事件，可以泰然處之，並且可以由此引吸取教訓，一方面使損失減少，另一方面可以迅速復原，使事業邁上新的高度。","gua_jingshang":"在激烈的商場競爭中，隨時可能出現問題，陷入困境。冷靜、從容地應付到來的現實，堅持不偏不激的中正原則，以剛毅的態度，從容不迫地去戰勝困難。經過一番危機後，一定可以獲得巨大利益。","gua_qiuming":"很可能會遭到挫折。不必灰心，而應自我反省，找出問題的癥結所在。","gua_waichu":"大膽出行，不必理會小的災禍。","gua_hunlian":"戀愛和家庭都可能出現變故，應以冷靜態度處理，會有理想的結果。","gua_juece":"處於人生的轉折關頭。應正確地總結過去，為開拓新的事業奠定基礎。在前進的道路上應隨時心懷恐懼，勤勤懇懇，堅持正確原則，在困難中前進，命運亨通。"},"gua_xiongji":"中上卦"}},"guashen":"申","kongwang":"申酉","shensha_info":{"yima":"巳","taohua":"子","guiren":"卯、巳","rilu":"子"},"dongyao":"2","has_biangua":"1"}}';

        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;
    }
}