package advice

import (
	"ai_scheduler/internal/entitys"
	"context"
	"encoding/json"

	"testing"
)

func Test_Regis(t *testing.T) {
	reqBody := `{"advicerVersionId":"698315725d0077330399f704","clientId":"698199fa0c5f4ae098e009ab","talkSkillId":"698063ff5215bdb9c6344e88"}`
	Run(context.Background(), []byte(reqBody))
	err := chat.Regis(fiberCtx)
	t.Log(err)
}

func Test_Chat(t *testing.T) {
	reqBody := `{"sessionId":"075a0ec7-2163-4cfa-ae88-c8b8e60e1c66","content":"说话！"}`
	Run(context.Background(), []byte(reqBody))
	err := chat.Chat(fiberCtx)
	t.Log(err)
}

func Test_Cache(t *testing.T) {
	var chatData entitys.ChatData
	chatDataJson := `{"clientInfo":{"personalInfo":{"name":"唐先生1","gender":"男","location":"成都北门","isFirstHome":false,"familyOrganize":"夫妻+1孩+父母同住"},"purchasePurpose":{"primaryPurpose":"改善居住条件","secondaryPurpose":"资产保值，方便子女上学","decisionMakers":"夫妻双方"},"coreDemands":{"totalBudget":"350-400万","preferredLayout":"118㎡四房三卫双套房","coreAppeal":"在预算内满足家庭居住功能，确保房产保值，临近学校"},"concerns":["总价超预算风险","板块保值能力","小区小是否影响居住体验","开发商资金实力"],"decisionProfile":["预算导向，严格控制总价","重点关注户型功能性和实用性","需要对比板块发展潜力","对开发商交付能力有顾虑"]},"talkSkill":{"needsMining":{"居住需求":["几个人住？有老人小孩吗？","主要是自住还是考虑投资？","现在住哪里？想改善哪些方面？","对房间数量、卫生间数量有要求吗？"],"通勤需求":["在哪个位置上班？","主要开车还是坐地铁？","对地铁距离有要求吗？"],"预算需求":["你们总价想控制在多少以内？","是考虑按揭还是一次性？","月供能接受多少范围？"]},"painPointResponse":{"地块太小":{"对比竞品":"339的邦泰才11亩，人家是千万级豪宅","承认事实":"14亩确实不大","普遍现象":"2.5环内都是小地块，万景13亩，中铁建8.8亩","转化优势":"但人少安静，圈层更纯粹，楼间距反而更开阔"},"客户质疑开发商实力":{"合作背书":"招商物业首次外部合作，品牌物业认可开发商实力","实力展示":"公司有6000万吨铝矿，年稳定收入10亿，现金流雄厚","开发经验":"做房地产14年，在宜宾、贵州开发超500万平米项目"},"担心南侧住宅用地遮挡阳光":{"澄清方向":"我们主采光面朝南，南侧住宅用地规划会错开楼间距，不会遮挡","竞品类比":"南侧用地会做高端大户型，开发商会考虑业主采光，不会影响我们的日照"},"担心新小区不保值":{"产品稀缺":"新规产品得房率高，未来政策限制赠送，产品竞争力强","地段支撑":"槐树店是成华区地价最高的板块，周边都是高端项目，地价和高端项目带动房价保值","需求保障":"未来大量业主会置换新规产品，该板块是首选，供需决定价值"},"物业费高":{"价值分析":"但6块里1块是增值服务（保洁、送外卖、宠物服务）","价格补贴":"前三年补贴到5块，跟其他盘差不多","未来可协商":"后期业主委员会可以协商调整物业费，仁恒滨河湾就从7.9谈到5块","理解感受":"我懂你，我们也觉得有点贵"}},"valueBuilding":{"产品价值塑造":["我们是用改善的价格，买豪宅的标准","很多细节都是千万级豪宅才有的配置","外立面成本比竞品高，单价却相当","3.2米层高、无机磨石车库这些都是高端配置"],"地段价值塑造":["买房最重要的是地段、地段、还是地段","核心地段的核心资产才保值增值","2.5环内的地卖一块少一块，不可再生","槐树店是成华区地价最高的板块，地价高对应房价支撑强"]},"closingTechniques":{"优惠策略":{"价格优惠":["双十一特价，118㎡优惠后360-400万，140㎡优惠后450-500万","渠道客户可额外申请优惠，相当于多一个点左右的优惠"],"附加价值":["车位双十一特惠，5.3米长车位9.8万，5.1米长车位8.8万"]},"决策推动":{"小步推进":["要不先交个小定保留房源？","可以先排个号，有优惠优先通知你","今天不定的话，我帮你留意好楼层"]},"紧迫感营造":{"房源稀缺":["118㎡只剩部分楼层，140㎡只有二十多套公园景观房","好楼层卖一套少一套，性价比高的楼层不多了"],"时间紧迫":["现在是双十一/年底冲刺，有特价优惠","优惠是阶段性的，错过就没有了"]}},"communicationRhythm":{"开场阶段":{"关键动作":"亲切称呼，简单寒暄，确认看房重点","时间占比":"5%","目标":"建立关系，了解需求"},"样板间带看":{"关键动作":"细节讲解→户型优势→空间体验→竞品对比","时间占比":"40%","目标":"强化产品感知"},"沙盘讲解":{"关键动作":"板块价值→周边配套→项目亮点→开发商介绍","时间占比":"30%","目标":"建立价值认知"},"洽谈阶段":{"关键动作":"需求匹配→痛点应对→优惠释放→决策推动","时间占比":"25%","目标":"解决顾虑，促进成交"}}},"projectInfo":{"regionValue":{"区位层级":["成华区2.5环内侧，槐树店板块是成华区number one板块","北接339商圈，西靠万象城，东临火车东站","属于槐树店崔怀板块，成华区目前最好的开发板块"],"发展规划":["槐树店是成华区未来的富人区，板块还有大量待开发土地","未来这个区域会形成连片高端居住区，城市界面会越来越好"],"地价论证":["我们地价19500，比28板块贵5000多","华润华城府地价20400，我们和它同属一个板块，地价差距小","面粉都这么贵，面包不可能便宜"],"板块热度":["从2021年新希望锦麟一品开始，这边全是高端盘","龙湖最高端的滨江云河颂在这里，卖得特别火","各大品牌开发商都在这边拿地，未来全是改善盘"]},"competitionComparison":{"华润置地云上":{"价格对比":"他们单价35000左右，还靠近安置小区","优势突出":"我们小区纯粹，没有安置小区，居住环境更安静","优点承认":"华润品牌影响力大"},"招商璟宸序":{"价格对比":"他们单价32000左右，但地段在28板块，地价比我们便宜5000","优势突出":"我们地段在槐树店，是成华区核心板块，未来增值空间更大","优点承认":"招商品牌大，物业也是自己的"},"龙湖滨江云河颂":{"价格对比":"他们单价32000-35000，但得房率只有95%，套内算下来36000+","优势突出":"我们118平实得132平，套内单价才33000，还做四房三卫，他们143平才双卫","优点承认":"龙湖位置确实好，能看沙河公园"}},"coreSellingPoints":{"产品配置高端":"3.2米层高、全玻璃幕墙+三层中空玻璃、无机磨石车库、方太Y9烟机、高仪卫浴、国千木作柜体","地段稀缺性":"成华区2.5环内侧槐树店板块，成华区房价天花板区域，被万象城、339、火车东站包围","得房率高":"118平实得132平，得房率超110%，四房三卫双套房设计，市面上同面积段没有竞品","物业优质":"招商局铂金物业，有夜间送外卖、免费宠物喂养、全屋保洁等增值服务"},"supportingFacilities":{"交通配套":{"地铁":"7号线双店路站350米，4号线槐树店站550米，未来还有12号线","通达性":"到万象城2个站，到华西锦江院区30分钟车程","道路":"中环路、成洛大道，到春熙路5个站，到火车东站2个站"},"医疗配套":{"三甲医院":"市六医院、市二医院3公里内","顶尖医疗":"华西医院锦江院区、华西本部30分钟车程"},"商业配套":{"便利性":"到万象城2个站，到339商圈3个站","核心商圈":"万象城商圈、339商圈","社区商业":"和悦广场、东方希望上东里"},"教育配套":{"小学":"成华小学，1-3年级在项目附近，4-6年级在二环内","生源优势":"周边新盘都是300万+，生源纯粹"}},"developerBacking":{"公司实力":"中信资产，多元化民营企业，涉及矿产、有色金属、生态农业、地产开发","合作方":"招商局物业，百年央企，首次与外部企业合作提供铂金服务","开发经验":"2011年开始做地产，在宜宾、贵州开发超过500万平米，成都是首个项目","资金安全":"在河南渑池有两座优质铝矿，每年稳定收入10亿，现金流充足"}},"advicerInfo":{"name":"张三111","birth":"1990-01-01","gender":"男","working_years":"10年"},"advicerVersion":{"dialectFeatures":{"region":"四川成都话","intensity":0.6,"KeyWords":null},"sentencePatterns":{"openingMode":["我给你介绍一下","我们先来看一下","这边请"],"explanationMode":["是这样的","我跟你讲","你发现没得","说白了"],"confirmationMode":["对吧？","是不是嘛？","你晓得不？","明白了噻？","对不对？"],"summaryMode":["所以说","简单说就是","其实"],"transitionMode":["然后的话","再其次","还有一点","另外"]},"toneTags":{"enthusiasm":0.8,"patience":0.9,"confidence":0.85,"friendliness":0.8,"persuasion":0.75},"personalityTags":["耐心细致","专业务实","经验丰富","善于引导"],"signatureDialogues":[{"context":"客户质疑地块大小","dialogue":"哥，14亩确实不大，但你要在成都2.5环内城买房，这种是普遍现象。你看万景和绿城都是13亩，中铁建只有8.8亩，339那个帮泰只有11亩。我们虽然地小，但楼间距开阔啊，看过去都是200多米！而且小小区人少安静，圈层更纯粹！"},{"context":"客户担心物业费高","dialogue":"姐，我懂你意思，我们也觉得物业费是有点贵。但招商物业是铂金服务，有夜间送外卖、免费宠物喂养、年度保洁这些增值服务。而且前三年开发商补贴一块钱，只需要交5块，跟其他盘差不多！好物业能让房子后期保值增值更多！"},{"context":"客户犹豫价格","dialogue":"说实话，这个地段的地价都比二八板块贵5000多，但我们单价只贵3000。你看龙湖滨江云河颂套内单价都36000了，我们才33000，真的性价比高！现在不买，以后这个板块可能就买不起了。"},{"context":"客户担心小区小不保值","dialogue":"哥，你不用担心小地块不保值，东大街的九龙仓擎天半岛只有两栋楼，现在二手房还能卖3万左右，是当年的豪宅项目。还有望江名门、仁和春天29号院，都是小地块但照样是高端保值盘。核心还是地段，我们在槐树店这个成华区最贵的板块，保值根本没问题！"}]}}`

	err := json.Unmarshal([]byte(chatDataJson), &chatData)
	t.Log(err)
}

var (
	chat *ChatService
)

// run 函数是程序的入口函数，负责初始化和配置各个组件
