package cn.qinys.platform.config;

import cn.qinys.platform.admin.mapper.WishingTreeMapper;
import cn.qinys.platform.entity.wishing.WishingTree;
import jakarta.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

import static org.junit.jupiter.api.Assertions.*;

/**
 * @author lie tan
 * @description
 * @date 2026-05-30 13:39
 **/
@SpringBootTest
class ChatClientConfigTest {

    @Resource
    ChatClient chatClient;
    @Resource
    WishingTreeMapper treeMapper;

    @Test
    void chatModelTest() {

        String resp = chatClient.prompt()
                .user("天津市滨海新区泰达街道渣打环球商业服务有限公司(西南门)渣打科营中心")
                .call().content();
        System.out.println(resp);

    }

    /***
     * 渣打环球商业服务有限公司（西南门）渣打科营中心位于天津市滨海新区泰达街道，是渣打银行在华设立的重要战略运营中心之一。泰达街道地处天津经济技术开发区（TEDA）核心区域，这一地区自1984年设立以来，一直是中国北方最具活力的开放型经济高地之一，聚集了大量跨国企业和高端服务业。
     *
     * 渣打科营中心作为渣打银行全球运营网络的重要组成部分，主要承担后台支持、数据处理、金融科技研发及客户服务等职能，体现了滨海新区在金融创新和数字化转型方面的优势。中心周边配套设施完善，临近泰达MSD、泰达足球场等商务与生活地标，交通便利，紧邻京津塘高速与滨海新区核心交通枢纽。
     *
     * 该区域历史底蕴与现代气息交融，附近有塘沽炮台遗址等历史遗迹，同时亦毗邻滨海文化中心、海河外滩公园等现代人文景观，展现出天津作为沿海开放城市的多元魅力。对于在此工作的金融从业者而言，这里既是高效商务办公的场所，也是感受滨海新区国际化发展脉搏的窗口。s
     */
    @Test
    void updateDescription() {
        List<WishingTree> wishingTrees = treeMapper.selectList(null);
        wishingTrees.forEach(tree -> {
            String summary = this.getDescription(tree.getAddress());
            tree.setSummary(summary);
            tree.setDescription(summary);
            treeMapper.updateById(tree);
            System.out.println(summary);
        });
    }

    private String getDescription(String address) {
        return chatClient.prompt()
                .user(address)
                .call().content();
    }

}