mirror of
https://github.com/patdelphi/suanming.git
synced 2026-02-28 05:33:11 +08:00
feat: 完成个性化命理分析系统全面优化
- 优化八字命理用神分析,实现基于具体八字组合的个性化分析 - 增强紫微斗数个性分析,基于星曜组合提供深度个性化指导 - 丰富易经占卜象数分析,基于具体卦象提供个性化解读 - 开发个性化分析算法,生成独特分析内容而非固定模板 - 添加现代生活应用建议,结合传统理论与现代实际需求 - 修复多个函数缺失和参数不匹配问题 - 提升系统稳定性和用户体验
This commit is contained in:
@@ -643,7 +643,7 @@ class BaziAnalyzer {
|
||||
|
||||
const personalityTraits = this.generateAdvancedPersonalityTraits(dayMaster, strengthLevel, useGodAnalysis, gender);
|
||||
const balanceAnalysis = this.generateAdvancedBalanceAnalysis(elements, dayMasterElement, strengthAnalysis, name);
|
||||
const improvementSuggestions = this.generateAdvancedImprovementSuggestions(useGodAnalysis, strengthLevel, name, gender);
|
||||
const improvementSuggestions = this.generateAdvancedImprovementSuggestions(useGodAnalysis, strengthLevel, name, gender, baziChart);
|
||||
|
||||
return {
|
||||
distribution: elements,
|
||||
@@ -760,44 +760,84 @@ class BaziAnalyzer {
|
||||
return analysis;
|
||||
}
|
||||
|
||||
// 高级改进建议 - 基于用神理论
|
||||
generateAdvancedImprovementSuggestions(useGodAnalysis, strengthLevel, name, gender) {
|
||||
// 高级个性化改进建议 - 基于具体八字组合的深度分析
|
||||
generateAdvancedImprovementSuggestions(useGodAnalysis, strengthLevel, name, gender, baziChart) {
|
||||
const suggestions = [];
|
||||
const dayMaster = baziChart.day_master;
|
||||
const dayMasterElement = baziChart.day_master_element;
|
||||
|
||||
// 基于用神的具体建议
|
||||
if (useGodAnalysis.use_god.includes('木')) {
|
||||
suggestions.push('五行补木:多接触大自然,居住环境宜有绿植,适合向东方发展,可多穿绿色衣物');
|
||||
}
|
||||
if (useGodAnalysis.use_god.includes('火')) {
|
||||
suggestions.push('五行补火:多晒太阳,居住环境宜光线充足,适合向南方发展,可多穿红色衣物');
|
||||
}
|
||||
if (useGodAnalysis.use_god.includes('土')) {
|
||||
suggestions.push('五行补土:多接触土地,居住环境宜稳定,适合本地发展,可多穿黄色衣物');
|
||||
}
|
||||
if (useGodAnalysis.use_god.includes('金')) {
|
||||
suggestions.push('五行补金:多接触金属制品,居住环境宜整洁,适合向西方发展,可多穿白色衣物');
|
||||
}
|
||||
if (useGodAnalysis.use_god.includes('水')) {
|
||||
suggestions.push('五行补水:多亲近水源,居住环境宜临水,适合向北方发展,可多穿黑色衣物');
|
||||
}
|
||||
// 基于日主和用神的个性化建议
|
||||
const personalizedAdvice = this.generatePersonalizedAdvice(dayMaster, useGodAnalysis.use_god, strengthLevel, gender, name);
|
||||
suggestions.push(personalizedAdvice);
|
||||
|
||||
// 基于旺衰的生活建议
|
||||
if (strengthLevel === '太旺' || strengthLevel === '偏旺') {
|
||||
suggestions.push('日主偏强,宜多参与团队合作,发挥领导才能,但要注意不可过于强势');
|
||||
suggestions.push('适合从事需要决断力和执行力的工作,但要学会倾听他人意见');
|
||||
} else if (strengthLevel === '太弱' || strengthLevel === '偏弱') {
|
||||
suggestions.push('日主偏弱,宜多寻求贵人帮助,加强自身修养,提升内在实力');
|
||||
suggestions.push('适合从事需要细心和耐心的工作,要学会坚持和自信');
|
||||
}
|
||||
// 基于四柱组合的综合建议
|
||||
const combinationAdvice = this.generateCombinationAdvice(baziChart, useGodAnalysis, name);
|
||||
suggestions.push(combinationAdvice);
|
||||
|
||||
// 性别化建议
|
||||
const genderAdvice = gender === 'male' || gender === '男'
|
||||
? '作为男性,建议在事业上积极进取,同时注重家庭责任的承担,培养阳刚正气'
|
||||
: '作为女性,建议在温柔的同时保持独立,事业与家庭并重,培养内在美德';
|
||||
suggestions.push(genderAdvice);
|
||||
// 基于旺衰程度的精准建议
|
||||
const strengthAdvice = this.generateStrengthBasedAdvice(strengthLevel, dayMasterElement, name, gender);
|
||||
suggestions.push(strengthAdvice);
|
||||
|
||||
return suggestions.join(';') + '。';
|
||||
}
|
||||
|
||||
// 生成个性化建议
|
||||
generatePersonalizedAdvice(dayMaster, useGod, strengthLevel, gender, name) {
|
||||
const dayMasterAdvice = {
|
||||
'甲': `${name},您的日主甲木如参天大树,${useGod.includes('水') ? '需要充足的水分滋养,建议多亲近水源,从事流动性行业' : useGod.includes('火') ? '需要阳光照耀,建议多接触阳光,发挥创造才能' : '需要土壤扎根,建议脚踏实地,稳步发展'}。性格上您天生具有领导气质,但要注意不可过于刚硬,学会柔中带刚。`,
|
||||
'乙': `${name},您的日主乙木如柔韧花草,${useGod.includes('水') ? '需要细水长流的滋润,建议培养耐心,从事需要细致的工作' : useGod.includes('火') ? '需要温和阳光,建议保持乐观心态,发挥艺术天赋' : '需要肥沃土壤,建议注重积累,稳中求进'}。您天生温和善良,但要学会在适当时候展现坚韧。`,
|
||||
'丙': `${name},您的日主丙火如太阳光辉,${useGod.includes('木') ? '需要木材助燃,建议多结交志同道合的朋友,团队合作' : useGod.includes('水') ? '需要水来调节,建议保持冷静理性,避免过于冲动' : '天生光明磊落,建议发挥正面影响力'}。您性格开朗热情,但要注意控制脾气,学会包容。`,
|
||||
'丁': `${name},您的日主丁火如温暖烛光,${useGod.includes('木') ? '需要木材续燃,建议持续学习,不断充实自己' : useGod.includes('水') ? '需要适度调节,建议在热情与理性间找到平衡' : '天生温暖人心,建议从事服务他人的工作'}。您细腻敏感,善解人意,但要增强自信心。`,
|
||||
'戊': `${name},您的日主戊土如高山大地,${useGod.includes('火') ? '需要阳光普照,建议积极向上,发挥稳重品格' : useGod.includes('金') ? '蕴含金矿,建议发掘自身潜力,从事实业' : '天生厚德载物,建议承担更多责任'}。您稳重可靠,但要避免过于固执,学会变通。`,
|
||||
'己': `${name},您的日主己土如田园沃土,${useGod.includes('火') ? '需要温暖滋养,建议保持积极心态,培养人际关系' : useGod.includes('金') ? '能生金养金,建议从事金融或精密工作' : '天生包容性强,建议发挥协调能力'}。您温和包容,善于照顾他人,但要学会为自己争取。`,
|
||||
'庚': `${name},您的日主庚金如刀剑钢铁,${useGod.includes('土') ? '需要土来生养,建议脚踏实地,积累实力' : useGod.includes('水') ? '需要水来淬炼,建议在挫折中成长,越挫越勇' : '天生意志坚强,建议从事需要决断的工作'}。您果断坚毅,但要学会柔和待人,刚柔并济。`,
|
||||
'辛': `${name},您的日主辛金如珠宝美玉,${useGod.includes('土') ? '需要土来孕育,建议注重内在修养,提升品味' : useGod.includes('水') ? '需要水来洗练,建议保持纯净心灵,发挥艺术天赋' : '天生气质优雅,建议从事精美行业'}。您细腻优雅,品味高雅,但要增强执行力。`,
|
||||
'壬': `${name},您的日主壬水如江河大海,${useGod.includes('金') ? '需要金来生源,建议结交贵人,借力发展' : useGod.includes('木') ? '能滋养万物,建议发挥智慧,帮助他人成长' : '天生智慧如海,建议从事智力密集型工作'}。您聪明灵活,适应力强,但要学会专注,避免三心二意。`,
|
||||
'癸': `${name},您的日主癸水如甘露雨水,${useGod.includes('金') ? '需要金来生养,建议寻找可靠支持,稳步前进' : useGod.includes('木') ? '能润物无声,建议发挥细致特质,从事精细工作' : '天生纯净善良,建议保持初心'}。您温柔细腻,善于感化他人,但要增强自信和主见。`
|
||||
};
|
||||
|
||||
return dayMasterAdvice[dayMaster] || `${name},根据您的日主特质,建议发挥自身优势,补强不足之处。`;
|
||||
}
|
||||
|
||||
// 生成组合建议
|
||||
generateCombinationAdvice(baziChart, useGodAnalysis, name) {
|
||||
const yearStem = baziChart.year_pillar.stem;
|
||||
const monthBranch = baziChart.month_pillar.branch;
|
||||
const dayStem = baziChart.day_master;
|
||||
const hourBranch = baziChart.hour_pillar.branch;
|
||||
|
||||
// 分析年月日时的组合特征
|
||||
const seasonMap = {
|
||||
'寅': '春', '卯': '春', '辰': '春',
|
||||
'巳': '夏', '午': '夏', '未': '夏',
|
||||
'申': '秋', '酉': '秋', '戌': '秋',
|
||||
'亥': '冬', '子': '冬', '丑': '冬'
|
||||
};
|
||||
|
||||
const season = seasonMap[monthBranch];
|
||||
const timeMap = {
|
||||
'子': '深夜', '丑': '凌晨', '寅': '黎明', '卯': '清晨',
|
||||
'辰': '上午', '巳': '上午', '午': '正午', '未': '下午',
|
||||
'申': '下午', '酉': '傍晚', '戌': '黄昏', '亥': '夜晚'
|
||||
};
|
||||
|
||||
const timeOfDay = timeMap[hourBranch];
|
||||
|
||||
return `${name},您生于${season}季${timeOfDay}时分,这个时空组合赋予了您独特的能量场。${season === '春' ? '春生者生机勃勃,适合创新发展' : season === '夏' ? '夏生者热情奔放,适合展现才华' : season === '秋' ? '秋生者收敛内敛,适合积累沉淀' : '冬生者深沉内敛,适合厚积薄发'}。${timeOfDay.includes('夜') || timeOfDay.includes('凌晨') ? '夜时出生者思维深邃,适合从事需要深度思考的工作' : '日时出生者阳光开朗,适合从事需要沟通交流的工作'}。`;
|
||||
}
|
||||
|
||||
// 生成基于旺衰的建议
|
||||
generateStrengthBasedAdvice(strengthLevel, dayMasterElement, name, gender) {
|
||||
const strengthAdvice = {
|
||||
'太旺': `${name},您的${dayMasterElement}行能量过于旺盛,建议适当收敛锋芒,学会低调行事。在人际交往中要多倾听他人意见,避免过于自我。${gender === 'male' || gender === '男' ? '作为男性,您天生具有强势特质,但要学会温和待人,刚柔并济' : '作为女性,您个性较强,建议在坚持原则的同时保持女性的温柔魅力'}。`,
|
||||
'偏旺': `${name},您的${dayMasterElement}行能量较为旺盛,这是您的优势所在。建议充分发挥自身特长,但要注意团队合作,不可过于独断专行。${gender === 'male' || gender === '男' ? '男性的您适合担任领导角色,但要学会授权和信任他人' : '女性的您可以在事业上积极进取,同时保持内在的柔美'}。`,
|
||||
'中和': `${name},您的${dayMasterElement}行能量平衡,这是非常难得的命格。建议保持现有的平衡状态,在各个方面都能稳步发展。${gender === 'male' || gender === '男' ? '男性的您性格温和理性,适合从事需要平衡协调的工作' : '女性的您内外兼修,能够很好地平衡事业与家庭'}。`,
|
||||
'偏弱': `${name},您的${dayMasterElement}行能量略显不足,建议多寻求外界支持,加强自身修养。要学会借力发力,通过团队合作来实现目标。${gender === 'male' || gender === '男' ? '男性的您要增强自信心,多参与社交活动,扩大人脉圈' : '女性的您要发挥细腻优势,在细节中体现价值'}。`,
|
||||
'太弱': `${name},您的${dayMasterElement}行能量较为薄弱,建议重点加强自身实力,多学习充电。要学会依靠贵人相助,选择合适的平台发展。${gender === 'male' || gender === '男' ? '男性的您要培养坚韧品格,在逆境中成长' : '女性的您要发挥柔韧特质,以柔克刚,以退为进'}。`
|
||||
};
|
||||
|
||||
return strengthAdvice[strengthLevel] || `${name},建议根据自身特点,扬长避短,稳步发展。`;
|
||||
}
|
||||
|
||||
// 生成平衡分析
|
||||
generateBalanceAnalysis(elements, dayElement, strongest, weakest, name) {
|
||||
@@ -1495,13 +1535,194 @@ class BaziAnalyzer {
|
||||
}
|
||||
|
||||
generateModernApplications(baziChart, patternAnalysis, gender, name) {
|
||||
const dayMaster = baziChart.day_master;
|
||||
const dayMasterElement = baziChart.day_master_element;
|
||||
const strengthLevel = baziChart.element_strength?.strength_level || '中和';
|
||||
const monthBranch = baziChart.month_pillar.branch;
|
||||
|
||||
return {
|
||||
daily_life: `${name}适合规律的生活方式,建议早睡早起,保持良好习惯`,
|
||||
professional_development: '职业发展建议选择稳定的行业,注重技能提升',
|
||||
interpersonal_skills: '人际交往中建议真诚待人,建立良好的人际关系',
|
||||
timing_guidance: '重要决策建议在春秋两季进行,避免夏冬季节的冲动决定'
|
||||
daily_life: this.generateDailyLifeAdvice(dayMaster, dayMasterElement, strengthLevel, gender, name),
|
||||
professional_development: this.generateProfessionalAdvice(baziChart, patternAnalysis, gender, name),
|
||||
interpersonal_skills: this.generateInterpersonalAdvice(dayMaster, strengthLevel, gender, name),
|
||||
timing_guidance: this.generateTimingAdvice(monthBranch, dayMasterElement, name),
|
||||
digital_age_advice: this.generateDigitalAgeAdvice(dayMaster, dayMasterElement, gender, name),
|
||||
investment_guidance: this.generateInvestmentAdvice(baziChart, strengthLevel, name),
|
||||
health_optimization: this.generateHealthOptimization(dayMasterElement, strengthLevel, gender, name)
|
||||
};
|
||||
}
|
||||
|
||||
// 生成日常生活建议
|
||||
generateDailyLifeAdvice(dayMaster, dayMasterElement, strengthLevel, gender, name) {
|
||||
const elementAdvice = {
|
||||
'木': `${name},您的${dayMasterElement}命适合早起,建议6-7点起床,多接触绿色植物。居住环境宜朝东,房间多放置木质家具和绿植。饮食上多吃蔬菜水果,少吃辛辣食物。`,
|
||||
'火': `${name},您的${dayMasterElement}命适合阳光充足的环境,建议多进行户外活动。居住环境宜朝南,房间色调以红色、橙色为主。饮食上可适当吃辣,但要注意降火。`,
|
||||
'土': `${name},您的${dayMasterElement}命适合稳定规律的生活,建议固定作息时间。居住环境宜选择地势平坦的地方,房间色调以黄色、棕色为主。饮食上注重营养均衡。`,
|
||||
'金': `${name},您的${dayMasterElement}命适合整洁有序的环境,建议保持房间清洁。居住环境宜朝西,房间多用白色、银色装饰。饮食上多吃白色食物,如白萝卜、梨等。`,
|
||||
'水': `${name},您的${dayMasterElement}命适合临水而居,建议多喝水,常洗澡。居住环境宜朝北或临水,房间色调以蓝色、黑色为主。饮食上多吃海鲜、黑色食物。`
|
||||
};
|
||||
|
||||
let advice = elementAdvice[dayMasterElement] || `${name},建议保持规律的生活作息。`;
|
||||
|
||||
if (strengthLevel === '太旺' || strengthLevel === '偏旺') {
|
||||
advice += '由于您能量较旺,建议适当进行冥想或瑜伽来平衡内心,避免过度兴奋。';
|
||||
} else if (strengthLevel === '太弱' || strengthLevel === '偏弱') {
|
||||
advice += '由于您能量较弱,建议多进行适度运动来增强体质,保持积极心态。';
|
||||
}
|
||||
|
||||
return advice;
|
||||
}
|
||||
|
||||
// 生成职业发展建议
|
||||
generateProfessionalAdvice(baziChart, patternAnalysis, gender, name) {
|
||||
const dayMaster = baziChart.day_master;
|
||||
const dayMasterElement = baziChart.day_master_element;
|
||||
const strengthLevel = baziChart.element_strength?.strength_level || '中和';
|
||||
|
||||
const careerAdvice = {
|
||||
'甲': `${name},您的甲木特质适合领导管理类工作,如企业高管、项目经理、教育管理等。建议发挥您的组织协调能力,在团队中担任核心角色。`,
|
||||
'乙': `${name},您的乙木特质适合创意设计类工作,如平面设计、园艺、文案策划等。建议发挥您的艺术天赋和细腻感知力。`,
|
||||
'丙': `${name},您的丙火特质适合公众服务类工作,如销售、演讲、媒体、公关等。建议发挥您的感染力和表现力。`,
|
||||
'丁': `${name},您的丁火特质适合精细服务类工作,如咨询、培训、医疗、美容等。建议发挥您的耐心和专业技能。`,
|
||||
'戊': `${name},您的戊土特质适合实业建设类工作,如建筑、房地产、制造业等。建议发挥您的稳重和执行力。`,
|
||||
'己': `${name},您的己土特质适合服务协调类工作,如人力资源、客服、行政管理等。建议发挥您的亲和力和协调能力。`,
|
||||
'庚': `${name},您的庚金特质适合技术专业类工作,如工程师、医生、律师等。建议发挥您的专业技能和决断力。`,
|
||||
'辛': `${name},您的辛金特质适合精品服务类工作,如珠宝、奢侈品、高端服务等。建议发挥您的品味和细致。`,
|
||||
'壬': `${name},您的壬水特质适合流通贸易类工作,如国际贸易、物流、金融等。建议发挥您的灵活性和适应力。`,
|
||||
'癸': `${name},您的癸水特质适合研究分析类工作,如科研、数据分析、心理咨询等。建议发挥您的洞察力和专注力。`
|
||||
};
|
||||
|
||||
let advice = careerAdvice[dayMaster] || `${name},建议根据自身特长选择合适的职业方向。`;
|
||||
|
||||
if (strengthLevel === '太旺' || strengthLevel === '偏旺') {
|
||||
advice += '您适合担任领导职务,但要学会授权和团队合作。';
|
||||
} else if (strengthLevel === '太弱' || strengthLevel === '偏弱') {
|
||||
advice += '建议先从基础岗位做起,通过不断学习提升来获得发展机会。';
|
||||
}
|
||||
|
||||
return advice;
|
||||
}
|
||||
|
||||
// 生成人际交往建议
|
||||
generateInterpersonalAdvice(dayMaster, strengthLevel, gender, name) {
|
||||
const interpersonalStyles = {
|
||||
'甲': `${name},您天生具有领导魅力,在人际交往中要注意倾听他人意见,避免过于强势。建议多参与团队活动,发挥组织协调作用。`,
|
||||
'乙': `${name},您性格温和亲切,容易获得他人好感。建议在保持温和的同时,适当表达自己的观点和立场。`,
|
||||
'丙': `${name},您热情开朗,善于活跃气氛。建议在社交中保持真诚,避免过于张扬,学会照顾内向朋友的感受。`,
|
||||
'丁': `${name},您细腻体贴,善于察言观色。建议主动表达关心,但要避免过度敏感,学会保护自己的情绪。`,
|
||||
'戊': `${name},您稳重可靠,是朋友们的依靠。建议在提供帮助的同时,也要学会寻求他人的支持。`,
|
||||
'己': `${name},您包容性强,善于调解矛盾。建议在帮助他人的同时,也要为自己的利益考虑。`,
|
||||
'庚': `${name},您直率坦诚,但有时过于直接。建议在表达观点时注意方式方法,学会委婉表达。`,
|
||||
'辛': `${name},您优雅细致,注重品质。建议在追求完美的同时,也要包容他人的不完美。`,
|
||||
'壬': `${name},您聪明灵活,善于变通。建议在灵活应对的同时,保持一定的原则和底线。`,
|
||||
'癸': `${name},您温柔敏感,善解人意。建议增强自信心,在关心他人的同时也要关爱自己。`
|
||||
};
|
||||
|
||||
let advice = interpersonalStyles[dayMaster] || `${name},建议在人际交往中保持真诚和善意。`;
|
||||
|
||||
if (strengthLevel === '太旺' || strengthLevel === '偏旺') {
|
||||
advice += '您个性较强,要学会换位思考,多理解他人的立场。';
|
||||
} else if (strengthLevel === '太弱' || strengthLevel === '偏弱') {
|
||||
advice += '建议增强自信心,勇于表达自己的想法和需求。';
|
||||
}
|
||||
|
||||
return advice;
|
||||
}
|
||||
|
||||
// 生成时机把握建议
|
||||
generateTimingAdvice(monthBranch, dayMasterElement, name) {
|
||||
const seasonMap = {
|
||||
'寅': '春', '卯': '春', '辰': '春',
|
||||
'巳': '夏', '午': '夏', '未': '夏',
|
||||
'申': '秋', '酉': '秋', '戌': '秋',
|
||||
'亥': '冬', '子': '冬', '丑': '冬'
|
||||
};
|
||||
|
||||
const birthSeason = seasonMap[monthBranch];
|
||||
|
||||
const seasonAdvice = {
|
||||
'春': `${name},您出生在春季,天生具有生发之气。建议在春季(2-4月)进行重要决策和新项目启动,这是您的幸运季节。`,
|
||||
'夏': `${name},您出生在夏季,天生具有旺盛之气。建议在夏季(5-7月)展现才华和推进事业,这是您的能量高峰期。`,
|
||||
'秋': `${name},您出生在秋季,天生具有收获之气。建议在秋季(8-10月)进行总结和收获,这是您的成果展现期。`,
|
||||
'冬': `${name},您出生在冬季,天生具有储藏之气。建议在冬季(11-1月)进行规划和学习,这是您的积累充电期。`
|
||||
};
|
||||
|
||||
let advice = seasonAdvice[birthSeason] || `${name},建议根据季节变化调整工作节奏。`;
|
||||
|
||||
// 根据五行元素添加具体时机建议
|
||||
const elementTiming = {
|
||||
'木': '每日6-10点是您的最佳工作时间,适合处理重要事务。',
|
||||
'火': '每日10-14点是您的最佳工作时间,适合展示和表现。',
|
||||
'土': '每日14-18点是您的最佳工作时间,适合稳定和执行。',
|
||||
'金': '每日18-22点是您的最佳工作时间,适合分析和决策。',
|
||||
'水': '每日22-2点是您的最佳思考时间,适合规划和创意。'
|
||||
};
|
||||
|
||||
advice += elementTiming[dayMasterElement] || '';
|
||||
|
||||
return advice;
|
||||
}
|
||||
|
||||
// 生成数字时代建议
|
||||
generateDigitalAgeAdvice(dayMaster, dayMasterElement, gender, name) {
|
||||
const digitalAdvice = {
|
||||
'木': `${name},在数字时代建议多使用绿色主题的应用界面,关注环保科技和生物技术领域。适合从事互联网教育、在线设计等工作。`,
|
||||
'火': `${name},建议多使用社交媒体展示才华,关注新媒体和直播行业。适合从事网络营销、内容创作等工作。`,
|
||||
'土': `${name},建议注重数字安全和隐私保护,关注区块链和数字货币。适合从事电商平台、数字金融等稳定的互联网行业。`,
|
||||
'金': `${name},建议学习编程和数据分析技能,关注人工智能和精密制造。适合从事软件开发、数据科学等技术工作。`,
|
||||
'水': `${name},建议保持信息敏感度,关注云计算和物联网技术。适合从事网络运营、数字咨询等流动性强的工作。`
|
||||
};
|
||||
|
||||
return digitalAdvice[dayMasterElement] || `${name},建议积极拥抱数字化时代,提升数字技能。`;
|
||||
}
|
||||
|
||||
// 生成投资理财建议
|
||||
generateInvestmentAdvice(baziChart, strengthLevel, name) {
|
||||
const dayMasterElement = baziChart.day_master_element;
|
||||
const monthBranch = baziChart.month_pillar.branch;
|
||||
|
||||
const investmentStyles = {
|
||||
'木': `${name},您适合长期投资和成长型投资,如股票基金、绿色能源等。建议定期定额投资,耐心等待收获。`,
|
||||
'火': `${name},您适合短期投资和热门投资,但要控制风险。建议关注科技股、新兴产业,但要及时止盈止损。`,
|
||||
'土': `${name},您适合稳健投资和保值投资,如房地产、债券等。建议以安全为主,稳步增值。`,
|
||||
'金': `${name},您适合贵金属投资和价值投资,如黄金、优质股票等。建议精选投资标的,长期持有。`,
|
||||
'水': `${name},您适合灵活投资和流动性投资,如货币基金、短期理财等。建议保持资金流动性,随时调整。`
|
||||
};
|
||||
|
||||
let advice = investmentStyles[dayMasterElement] || `${name},建议根据自身风险承受能力选择投资方式。`;
|
||||
|
||||
if (strengthLevel === '太旺' || strengthLevel === '偏旺') {
|
||||
advice += '您决策力强,但要避免过度自信,建议分散投资降低风险。';
|
||||
} else if (strengthLevel === '太弱' || strengthLevel === '偏弱') {
|
||||
advice += '建议先从低风险投资开始,逐步积累经验和资金。';
|
||||
}
|
||||
|
||||
return advice;
|
||||
}
|
||||
|
||||
// 生成健康优化建议
|
||||
generateHealthOptimization(dayMasterElement, strengthLevel, gender, name) {
|
||||
const healthAdvice = {
|
||||
'木': `${name},您要注意肝胆和眼部健康,建议多吃绿色蔬菜,进行拉伸运动如瑜伽、太极。避免熬夜和过度用眼。`,
|
||||
'火': `${name},您要注意心脏和血液循环,建议适度有氧运动,多吃红色食物。避免过度兴奋和情绪激动。`,
|
||||
'土': `${name},您要注意脾胃和消化系统,建议规律饮食,多吃黄色食物如小米、南瓜。避免暴饮暴食。`,
|
||||
'金': `${name},您要注意肺部和呼吸系统,建议多做深呼吸练习,多吃白色食物如梨、银耳。避免吸烟和空气污染。`,
|
||||
'水': `${name},您要注意肾脏和泌尿系统,建议多喝水,多吃黑色食物如黑豆、黑芝麻。避免过度劳累。`
|
||||
};
|
||||
|
||||
let advice = healthAdvice[dayMasterElement] || `${name},建议保持规律的作息和适度的运动。`;
|
||||
|
||||
if (strengthLevel === '太旺' || strengthLevel === '偏旺') {
|
||||
advice += '您精力旺盛,但要注意适度休息,避免过度消耗。';
|
||||
} else if (strengthLevel === '太弱' || strengthLevel === '偏弱') {
|
||||
advice += '建议加强营养补充和体质锻炼,提高身体抵抗力。';
|
||||
}
|
||||
|
||||
if (gender === 'female' || gender === '女') {
|
||||
advice += '作为女性,要特别注意气血调养和内分泌平衡。';
|
||||
}
|
||||
|
||||
return advice;
|
||||
}
|
||||
|
||||
// 生成四柱详细解释
|
||||
generatePillarInterpretations(baziChart, gender, name) {
|
||||
|
||||
@@ -54,7 +54,7 @@ class YijingAnalyzer {
|
||||
const dynamicAnalysis = this.generateDynamicAnalysis(mainHexagramInfo, changingHexagramInfo, question, currentTime);
|
||||
|
||||
// 象数分析
|
||||
const numerologyAnalysis = this.performNumerologyAnalysis(hexagramData, currentTime);
|
||||
const numerologyAnalysis = this.performNumerologyAnalysis(hexagramData, currentTime, question);
|
||||
|
||||
return {
|
||||
analysis_type: 'yijing',
|
||||
@@ -529,31 +529,120 @@ class YijingAnalyzer {
|
||||
return { name: '寅时', energy: '阳气初动', advice: '准备行动' };
|
||||
}
|
||||
|
||||
// 象数分析
|
||||
performNumerologyAnalysis(hexagramData, currentTime) {
|
||||
// 深度象数分析
|
||||
performNumerologyAnalysis(hexagramData, currentTime, question) {
|
||||
const upperNum = hexagramData.upperTrigram || 1;
|
||||
const lowerNum = hexagramData.lowerTrigram || 1;
|
||||
const totalNum = upperNum + lowerNum;
|
||||
const changingLines = hexagramData.changingLines || [];
|
||||
|
||||
return {
|
||||
upper_trigram_number: {
|
||||
number: upperNum,
|
||||
meaning: this.NUMBERS[upperNum]?.meaning || '未知',
|
||||
influence: '代表外在环境和表面现象'
|
||||
},
|
||||
lower_trigram_number: {
|
||||
number: lowerNum,
|
||||
meaning: this.NUMBERS[lowerNum]?.meaning || '未知',
|
||||
influence: '代表内在动机和根本原因'
|
||||
},
|
||||
combined_energy: {
|
||||
total: totalNum,
|
||||
interpretation: this.interpretCombinedNumber(totalNum),
|
||||
harmony: this.analyzeNumberHarmony(upperNum, lowerNum)
|
||||
},
|
||||
time_resonance: this.analyzeTimeResonance(totalNum, currentTime)
|
||||
upper_trigram_analysis: this.analyzeUpperTrigramNumber(upperNum, question),
|
||||
lower_trigram_analysis: this.analyzeLowerTrigramNumber(lowerNum, question),
|
||||
combined_energy: this.analyzeCombinedNumerology(upperNum, lowerNum, totalNum, question),
|
||||
changing_lines_numerology: this.analyzeChangingLinesNumerology(changingLines, question),
|
||||
time_space_resonance: this.analyzeTimeSpaceResonance(totalNum, currentTime, question),
|
||||
personal_guidance: this.generatePersonalizedNumerologyGuidance(upperNum, lowerNum, totalNum, question),
|
||||
symbolic_interpretation: this.generateSymbolicInterpretation(upperNum, lowerNum, question),
|
||||
practical_application: this.generatePracticalNumerologyApplication(totalNum, question)
|
||||
};
|
||||
}
|
||||
|
||||
// 分析上卦数字
|
||||
analyzeUpperTrigramNumber(upperNum, question) {
|
||||
const trigram = this.NUMBERS[upperNum]?.trigram || '乾';
|
||||
const trigramData = this.TRIGRAMS[trigram];
|
||||
|
||||
const personalizedAnalysis = {
|
||||
1: `上卦数字1,对应乾卦天象。在您的问题"${question}"中,这表示事情的外在表现具有天的特质——刚健、主动、领导。天象主动,预示着您需要主动出击,发挥领导作用。`,
|
||||
2: `上卦数字2,对应兑卦泽象。在您的问题"${question}"中,这表示外在环境充满喜悦和交流的机会。泽象主悦,预示着通过良好的沟通和人际关系能够获得成功。`,
|
||||
3: `上卦数字3,对应离卦火象。在您的问题"${question}"中,这表示外在表现需要光明和智慧。火象主明,预示着需要用智慧照亮前路,保持清醒的判断。`,
|
||||
4: `上卦数字4,对应震卦雷象。在您的问题"${question}"中,这表示外在环境充满动力和变化。雷象主动,预示着需要抓住时机,果断行动。`,
|
||||
5: `上卦数字5,对应巽卦风象。在您的问题"${question}"中,这表示外在需要温和渗透的方式。风象主入,预示着需要循序渐进,以柔克刚。`,
|
||||
6: `上卦数字6,对应坎卦水象。在您的问题"${question}"中,这表示外在环境可能存在困难和挑战。水象主险,预示着需要智慧和勇气来克服障碍。`,
|
||||
7: `上卦数字7,对应艮卦山象。在您的问题"${question}"中,这表示外在需要稳定和静止。山象主止,预示着需要适时停止,等待时机。`,
|
||||
8: `上卦数字8,对应坤卦地象。在您的问题"${question}"中,这表示外在环境具有包容和承载的特质。地象主顺,预示着需要顺应自然,厚德载物。`
|
||||
};
|
||||
|
||||
return {
|
||||
number: upperNum,
|
||||
trigram: trigram,
|
||||
nature: trigramData?.nature || '未知',
|
||||
attribute: trigramData?.attribute || '未知',
|
||||
direction: trigramData?.direction || '未知',
|
||||
element: trigramData?.element || '未知',
|
||||
personalized_meaning: personalizedAnalysis[upperNum] || `上卦数字${upperNum}在您的问题中具有特殊含义`,
|
||||
environmental_influence: `外在环境呈现${trigramData?.nature}的特质,需要以${trigramData?.attribute}的方式应对`
|
||||
};
|
||||
}
|
||||
|
||||
// 分析下卦数字
|
||||
analyzeLowerTrigramNumber(lowerNum, question) {
|
||||
const trigram = this.NUMBERS[lowerNum]?.trigram || '坤';
|
||||
const trigramData = this.TRIGRAMS[trigram];
|
||||
|
||||
const personalizedAnalysis = {
|
||||
1: `下卦数字1,对应乾卦天象。在您的问题"${question}"中,这表示您内心具有天的品质——刚健、自强、不息。内在动力强劲,具有开创精神。`,
|
||||
2: `下卦数字2,对应兑卦泽象。在您的问题"${question}"中,这表示您内心渴望喜悦和和谐。内在动机是追求快乐和良好的人际关系。`,
|
||||
3: `下卦数字3,对应离卦火象。在您的问题"${question}"中,这表示您内心充满智慧和光明。内在动力来自于对真理和美好的追求。`,
|
||||
4: `下卦数字4,对应震卦雷象。在您的问题"${question}"中,这表示您内心充满行动的冲动。内在动机是要有所作为,不甘平庸。`,
|
||||
5: `下卦数字5,对应巽卦风象。在您的问题"${question}"中,这表示您内心温和而有渗透力。内在动机是通过温和的方式达成目标。`,
|
||||
6: `下卦数字6,对应坎卦水象。在您的问题"${question}"中,这表示您内心深沉而有智慧。内在动力来自于对深层真理的探索。`,
|
||||
7: `下卦数字7,对应艮卦山象。在您的问题"${question}"中,这表示您内心稳重而有定力。内在动机是追求稳定和安全。`,
|
||||
8: `下卦数字8,对应坤卦地象。在您的问题"${question}"中,这表示您内心包容而有承载力。内在动机是服务他人,厚德载物。`
|
||||
};
|
||||
|
||||
return {
|
||||
number: lowerNum,
|
||||
trigram: trigram,
|
||||
nature: trigramData?.nature || '未知',
|
||||
attribute: trigramData?.attribute || '未知',
|
||||
family_position: trigramData?.family || '未知',
|
||||
body_part: trigramData?.body || '未知',
|
||||
personalized_meaning: personalizedAnalysis[lowerNum] || `下卦数字${lowerNum}在您的问题中具有特殊含义`,
|
||||
internal_motivation: `内在动机体现${trigramData?.nature}的特质,以${trigramData?.attribute}的方式推动行动`
|
||||
};
|
||||
}
|
||||
|
||||
// 分析组合数理
|
||||
analyzeCombinedNumerology(upperNum, lowerNum, totalNum, question) {
|
||||
const harmony = this.analyzeAdvancedNumberHarmony(upperNum, lowerNum);
|
||||
const energyFlow = this.analyzeEnergyFlow(upperNum, lowerNum);
|
||||
const developmentTrend = this.analyzeDevelopmentTrend(totalNum);
|
||||
|
||||
return {
|
||||
total_number: totalNum,
|
||||
interpretation: this.getPersonalizedCombinedInterpretation(totalNum, question),
|
||||
harmony_analysis: harmony,
|
||||
energy_flow: energyFlow,
|
||||
development_trend: developmentTrend,
|
||||
success_probability: this.calculateSuccessProbability(upperNum, lowerNum, totalNum),
|
||||
timing_guidance: this.getTimingGuidanceFromNumbers(totalNum)
|
||||
};
|
||||
}
|
||||
|
||||
// 获取个性化组合解释
|
||||
getPersonalizedCombinedInterpretation(totalNum, question) {
|
||||
const interpretations = {
|
||||
2: `总数2在您的问题"${question}"中代表二元对立,需要在对立中寻求统一。这是一个需要耐心和智慧的阶段,建议您保持平衡的心态。`,
|
||||
3: `总数3在您的问题"${question}"中代表生发创造,事物开始有了新的发展。这是一个充满希望的数字,预示着新的开始和成长。`,
|
||||
4: `总数4在您的问题"${question}"中代表稳定建设,需要脚踏实地地工作。这个数字提醒您要有耐心,循序渐进地推进计划。`,
|
||||
5: `总数5在您的问题"${question}"中代表变化转折,事物处于变动之中。这是一个需要灵活应对的时期,建议您保持开放的心态。`,
|
||||
6: `总数6在您的问题"${question}"中代表和谐圆满,各方面趋于平衡。这是一个相对稳定的阶段,适合巩固成果。`,
|
||||
7: `总数7在您的问题"${question}"中代表完善提升,需要精益求精。这个数字提醒您要注重质量,追求卓越。`,
|
||||
8: `总数8在您的问题"${question}"中代表丰盛收获,是收获成果的时机。这个数字预示着您的努力将得到回报。`,
|
||||
9: `总数9在您的问题"${question}"中代表圆满完成,事物达到了一个高峰。这是一个成功的数字,但也要准备新的开始。`,
|
||||
10: `总数10在您的问题"${question}"中代表完成循环,一个阶段的结束和新阶段的开始。这是转折的关键时刻。`,
|
||||
11: `总数11在您的问题"${question}"中代表突破创新,需要勇于打破常规。这个数字鼓励您要有创新精神。`,
|
||||
12: `总数12在您的问题"${question}"中代表周期循环,事物按照自然规律发展。建议您顺应自然,把握节奏。`,
|
||||
13: `总数13在您的问题"${question}"中代表转化重生,可能面临重大变化。这个数字提醒您要有心理准备。`,
|
||||
14: `总数14在您的问题"${question}"中代表调和统一,需要协调各方面的关系。这是一个需要平衡技巧的时期。`,
|
||||
15: `总数15在您的问题"${question}"中代表圆融和谐,各方面都比较顺利。这是一个相对轻松的阶段。`,
|
||||
16: `总数16在您的问题"${question}"中代表极盛转衰,提醒您要居安思危。成功时更要保持谦逊和警觉。`
|
||||
};
|
||||
|
||||
return interpretations[totalNum] || `总数${totalNum}在您的问题中具有特殊的象数含义,需要结合具体情况分析。`;
|
||||
}
|
||||
|
||||
// 解释组合数字
|
||||
interpretCombinedNumber(num) {
|
||||
@@ -587,7 +676,507 @@ class YijingAnalyzer {
|
||||
return '需要进一步分析';
|
||||
}
|
||||
|
||||
// 添加更多专业分析方法
|
||||
// 高级数字和谐度分析
|
||||
analyzeAdvancedNumberHarmony(upperNum, lowerNum) {
|
||||
const diff = Math.abs(upperNum - lowerNum);
|
||||
const sum = upperNum + lowerNum;
|
||||
|
||||
let harmonyLevel = '';
|
||||
let harmonyDescription = '';
|
||||
|
||||
if (diff === 0) {
|
||||
harmonyLevel = '完全和谐';
|
||||
harmonyDescription = '上下卦数字相同,表示内外一致,心想事成的良好状态';
|
||||
} else if (diff === 1) {
|
||||
harmonyLevel = '高度和谐';
|
||||
harmonyDescription = '上下卦数字相近,表示内外基本协调,只需微调即可';
|
||||
} else if (diff === 2) {
|
||||
harmonyLevel = '适度和谐';
|
||||
harmonyDescription = '上下卦存在适度差异,需要在内外之间寻求平衡';
|
||||
} else if (diff === 3) {
|
||||
harmonyLevel = '需要调和';
|
||||
harmonyDescription = '上下卦差异较大,需要主动协调内外关系';
|
||||
} else {
|
||||
harmonyLevel = '较大冲突';
|
||||
harmonyDescription = '上下卦差异很大,需要深度调整和耐心化解';
|
||||
}
|
||||
|
||||
return {
|
||||
level: harmonyLevel,
|
||||
description: harmonyDescription,
|
||||
difference: diff,
|
||||
total: sum,
|
||||
balance_advice: this.getBalanceAdvice(diff)
|
||||
};
|
||||
}
|
||||
|
||||
// 获取平衡建议
|
||||
getBalanceAdvice(diff) {
|
||||
const advice = {
|
||||
0: '保持当前的和谐状态,继续按既定方向发展',
|
||||
1: '稍作调整即可,注意细节的完善',
|
||||
2: '需要在两个方面之间找到平衡点',
|
||||
3: '需要更多的耐心和智慧来协调',
|
||||
4: '建议寻求外界帮助来化解差异',
|
||||
5: '需要重新审视目标和方法',
|
||||
6: '可能需要根本性的改变',
|
||||
7: '建议暂停行动,重新规划'
|
||||
};
|
||||
|
||||
return advice[diff] || '需要深入分析具体情况';
|
||||
}
|
||||
|
||||
// 分析能量流动
|
||||
analyzeEnergyFlow(upperNum, lowerNum) {
|
||||
if (upperNum > lowerNum) {
|
||||
return {
|
||||
direction: '向下流动',
|
||||
description: '外在能量向内在渗透,适合内省和积累',
|
||||
advice: '建议多关注内在修养,厚积薄发'
|
||||
};
|
||||
} else if (upperNum < lowerNum) {
|
||||
return {
|
||||
direction: '向上流动',
|
||||
description: '内在能量向外在释放,适合行动和表现',
|
||||
advice: '建议积极行动,展现才华和能力'
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
direction: '平衡流动',
|
||||
description: '内外能量平衡,适合稳定发展',
|
||||
advice: '建议保持现状,稳步前进'
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
// 分析发展趋势
|
||||
analyzeDevelopmentTrend(totalNum) {
|
||||
const trends = {
|
||||
2: { trend: '起步阶段', description: '事物刚刚开始,需要耐心培育' },
|
||||
3: { trend: '成长阶段', description: '事物开始发展,充满生机' },
|
||||
4: { trend: '稳定阶段', description: '事物趋于稳定,需要巩固' },
|
||||
5: { trend: '变化阶段', description: '事物处于转折,需要灵活应对' },
|
||||
6: { trend: '和谐阶段', description: '事物达到平衡,适合发展' },
|
||||
7: { trend: '完善阶段', description: '事物接近完美,需要精益求精' },
|
||||
8: { trend: '丰收阶段', description: '事物达到高峰,可以收获' },
|
||||
9: { trend: '圆满阶段', description: '事物达到顶点,准备新的开始' },
|
||||
10: { trend: '转换阶段', description: '一个周期结束,新周期开始' },
|
||||
11: { trend: '突破阶段', description: '需要创新和突破' },
|
||||
12: { trend: '循环阶段', description: '按自然规律发展' },
|
||||
13: { trend: '转化阶段', description: '面临重大变化' },
|
||||
14: { trend: '调和阶段', description: '需要协调统一' },
|
||||
15: { trend: '圆融阶段', description: '各方面和谐发展' },
|
||||
16: { trend: '极盛阶段', description: '达到顶峰,需要谨慎' }
|
||||
};
|
||||
|
||||
return trends[totalNum] || { trend: '特殊阶段', description: '需要特别关注' };
|
||||
}
|
||||
|
||||
// 计算成功概率
|
||||
calculateSuccessProbability(upperNum, lowerNum, totalNum) {
|
||||
const harmony = this.analyzeAdvancedNumberHarmony(upperNum, lowerNum);
|
||||
const energyFlow = this.analyzeEnergyFlow(upperNum, lowerNum);
|
||||
|
||||
let baseScore = 50;
|
||||
|
||||
// 根据和谐度调整
|
||||
if (harmony.level === '完全和谐') baseScore += 30;
|
||||
else if (harmony.level === '高度和谐') baseScore += 20;
|
||||
else if (harmony.level === '适度和谐') baseScore += 10;
|
||||
else if (harmony.level === '需要调和') baseScore -= 10;
|
||||
else baseScore -= 20;
|
||||
|
||||
// 根据总数调整
|
||||
if ([6, 8, 9].includes(totalNum)) baseScore += 15;
|
||||
else if ([3, 7, 10].includes(totalNum)) baseScore += 10;
|
||||
else if ([2, 4, 5].includes(totalNum)) baseScore += 5;
|
||||
|
||||
// 确保在合理范围内
|
||||
baseScore = Math.max(10, Math.min(90, baseScore));
|
||||
|
||||
return {
|
||||
percentage: baseScore,
|
||||
level: baseScore >= 70 ? '高' : baseScore >= 50 ? '中' : '低',
|
||||
description: this.getSuccessDescription(baseScore)
|
||||
};
|
||||
}
|
||||
|
||||
// 获取成功描述
|
||||
getSuccessDescription(score) {
|
||||
if (score >= 80) return '成功概率很高,时机成熟,可以积极行动';
|
||||
if (score >= 70) return '成功概率较高,条件良好,适合推进计划';
|
||||
if (score >= 60) return '成功概率中等偏上,需要努力但前景乐观';
|
||||
if (score >= 50) return '成功概率中等,需要谨慎规划和持续努力';
|
||||
if (score >= 40) return '成功概率中等偏下,需要更多准备和耐心';
|
||||
if (score >= 30) return '成功概率较低,建议重新评估或寻求帮助';
|
||||
return '成功概率很低,建议暂缓行动或改变策略';
|
||||
}
|
||||
|
||||
// 从数字获取时机指导
|
||||
getTimingGuidanceFromNumbers(totalNum) {
|
||||
const timingAdvice = {
|
||||
2: '宜静不宜动,适合准备和积累',
|
||||
3: '宜动不宜静,适合开始新的行动',
|
||||
4: '宜稳不宜急,适合稳步推进',
|
||||
5: '宜变不宜守,适合灵活调整',
|
||||
6: '宜和不宜争,适合协调合作',
|
||||
7: '宜精不宜粗,适合精益求精',
|
||||
8: '宜收不宜散,适合收获成果',
|
||||
9: '宜满不宜缺,适合圆满完成',
|
||||
10: '宜转不宜停,适合转换方向',
|
||||
11: '宜新不宜旧,适合创新突破',
|
||||
12: '宜顺不宜逆,适合顺应自然',
|
||||
13: '宜化不宜固,适合转化升级',
|
||||
14: '宜调不宜偏,适合平衡协调',
|
||||
15: '宜融不宜分,适合和谐统一',
|
||||
16: '宜谦不宜骄,适合谦逊谨慎'
|
||||
};
|
||||
|
||||
return timingAdvice[totalNum] || '需要根据具体情况判断时机';
|
||||
}
|
||||
|
||||
// 分析动爻数理
|
||||
analyzeChangingLinesNumerology(changingLines, question) {
|
||||
if (!changingLines || changingLines.length === 0) {
|
||||
return {
|
||||
count: 0,
|
||||
analysis: '本次占卜无动爻,卦象稳定,按本卦分析即可',
|
||||
guidance: '静卦主静,建议保持现状,耐心等待'
|
||||
};
|
||||
}
|
||||
|
||||
const lineAnalysis = changingLines.map(line => {
|
||||
return {
|
||||
position: line,
|
||||
meaning: this.getChangingLineMeaning(line),
|
||||
influence: this.getChangingLineInfluence(line, question)
|
||||
};
|
||||
});
|
||||
|
||||
return {
|
||||
count: changingLines.length,
|
||||
lines: lineAnalysis,
|
||||
overall_influence: this.getOverallChangingInfluence(changingLines.length),
|
||||
timing_advice: this.getChangingLinesTiming(changingLines)
|
||||
};
|
||||
}
|
||||
|
||||
// 获取动爻含义
|
||||
getChangingLineMeaning(linePosition) {
|
||||
const meanings = {
|
||||
1: '初爻动,事物刚开始变化,需要谨慎起步',
|
||||
2: '二爻动,内部开始变化,需要调整心态',
|
||||
3: '三爻动,人事关系变化,需要处理人际',
|
||||
4: '四爻动,外部环境变化,需要适应调整',
|
||||
5: '五爻动,领导层面变化,需要把握机会',
|
||||
6: '六爻动,事物达到极点,需要准备转换'
|
||||
};
|
||||
|
||||
return meanings[linePosition] || '特殊位置,需要特别关注';
|
||||
}
|
||||
|
||||
// 获取动爻影响
|
||||
getChangingLineInfluence(linePosition, question) {
|
||||
const influences = {
|
||||
1: `在您的问题"${question}"中,初爻动表示事情刚刚开始有变化的迹象,需要从基础做起`,
|
||||
2: `在您的问题"${question}"中,二爻动表示内在想法开始改变,需要调整心态和方法`,
|
||||
3: `在您的问题"${question}"中,三爻动表示人际关系出现变化,需要妥善处理`,
|
||||
4: `在您的问题"${question}"中,四爻动表示外在环境发生变化,需要灵活应对`,
|
||||
5: `在您的问题"${question}"中,五爻动表示高层或权威方面有变化,是重要机会`,
|
||||
6: `在您的问题"${question}"中,六爻动表示事情达到顶点,需要准备新的开始`
|
||||
};
|
||||
|
||||
return influences[linePosition] || `在您的问题中,这个位置的变化需要特别关注`;
|
||||
}
|
||||
|
||||
// 获取整体动爻影响
|
||||
getOverallChangingInfluence(count) {
|
||||
if (count === 1) return '单爻动,变化明确,按动爻指导行动';
|
||||
if (count === 2) return '两爻动,变化复杂,需要综合考虑';
|
||||
if (count === 3) return '三爻动,变化剧烈,需要谨慎应对';
|
||||
if (count >= 4) return '多爻动,大变在即,需要全面准备';
|
||||
return '变化程度需要具体分析';
|
||||
}
|
||||
|
||||
// 获取动爻时机
|
||||
getChangingLinesTiming(changingLines) {
|
||||
const maxLine = Math.max(...changingLines);
|
||||
const minLine = Math.min(...changingLines);
|
||||
|
||||
if (maxLine <= 2) return '变化在初期,宜早不宜迟';
|
||||
if (minLine >= 5) return '变化在后期,需要耐心等待';
|
||||
return '变化正在进行中,把握当下时机';
|
||||
}
|
||||
|
||||
// 分析时空共振
|
||||
analyzeTimeSpaceResonance(totalNum, currentTime, question) {
|
||||
const hour = currentTime.getHours();
|
||||
const month = currentTime.getMonth() + 1;
|
||||
const day = currentTime.getDate();
|
||||
|
||||
return {
|
||||
time_energy: this.getTimeEnergy(hour),
|
||||
seasonal_influence: this.getSeasonalInfluence(month),
|
||||
daily_rhythm: this.getDailyRhythm(day),
|
||||
number_time_harmony: this.analyzeNumberTimeHarmony(totalNum, hour),
|
||||
optimal_action_time: this.getOptimalActionTime(totalNum, question)
|
||||
};
|
||||
}
|
||||
|
||||
// 获取时间能量
|
||||
getTimeEnergy(hour) {
|
||||
if (hour >= 23 || hour < 1) return { energy: '子时能量', description: '阴极阳生,适合规划和思考' };
|
||||
if (hour >= 1 && hour < 3) return { energy: '丑时能量', description: '沉静内敛,适合深度思考' };
|
||||
if (hour >= 3 && hour < 5) return { energy: '寅时能量', description: '阳气初生,适合开始行动' };
|
||||
if (hour >= 5 && hour < 7) return { energy: '卯时能量', description: '朝气蓬勃,适合新的开始' };
|
||||
if (hour >= 7 && hour < 9) return { energy: '辰时能量', description: '阳气渐盛,适合推进计划' };
|
||||
if (hour >= 9 && hour < 11) return { energy: '巳时能量', description: '阳气旺盛,适合积极行动' };
|
||||
if (hour >= 11 && hour < 13) return { energy: '午时能量', description: '阳气最盛,适合重要决策' };
|
||||
if (hour >= 13 && hour < 15) return { energy: '未时能量', description: '阳气渐收,适合整理总结' };
|
||||
if (hour >= 15 && hour < 17) return { energy: '申时能量', description: '阳气转阴,适合反思调整' };
|
||||
if (hour >= 17 && hour < 19) return { energy: '酉时能量', description: '阴气初生,适合收敛整理' };
|
||||
if (hour >= 19 && hour < 21) return { energy: '戌时能量', description: '阴气渐盛,适合休息调养' };
|
||||
return { energy: '亥时能量', description: '阴气最盛,适合静心养神' };
|
||||
}
|
||||
|
||||
// 获取季节影响
|
||||
getSeasonalInfluence(month) {
|
||||
if ([12, 1, 2].includes(month)) return { season: '冬季', influence: '收藏蛰伏,适合积累和规划' };
|
||||
if ([3, 4, 5].includes(month)) return { season: '春季', influence: '生发向上,适合开始和创新' };
|
||||
if ([6, 7, 8].includes(month)) return { season: '夏季', influence: '繁荣茂盛,适合发展和扩张' };
|
||||
return { season: '秋季', influence: '收获成熟,适合总结和收获' };
|
||||
}
|
||||
|
||||
// 获取日期节律
|
||||
getDailyRhythm(day) {
|
||||
if (day <= 10) return { phase: '上旬', rhythm: '新月能量,适合新的开始' };
|
||||
if (day <= 20) return { phase: '中旬', rhythm: '满月能量,适合推进发展' };
|
||||
return { phase: '下旬', rhythm: '残月能量,适合总结收尾' };
|
||||
}
|
||||
|
||||
// 分析数字时间和谐
|
||||
analyzeNumberTimeHarmony(totalNum, hour) {
|
||||
const timeNum = hour % 8 + 1; // 将24小时转换为8个时段
|
||||
const harmony = Math.abs(totalNum - timeNum);
|
||||
|
||||
if (harmony <= 1) return { level: '高度和谐', description: '时机与数理高度契合,行动有利' };
|
||||
if (harmony <= 3) return { level: '基本和谐', description: '时机与数理基本契合,可以行动' };
|
||||
return { level: '需要调和', description: '时机与数理存在差异,需要耐心等待' };
|
||||
}
|
||||
|
||||
// 获取最佳行动时间
|
||||
getOptimalActionTime(totalNum, question) {
|
||||
const timeAdvice = {
|
||||
2: `对于"${question}",建议在子时或丑时(23:00-03:00)进行深度思考和规划`,
|
||||
3: `对于"${question}",建议在寅时或卯时(03:00-07:00)开始新的行动`,
|
||||
4: `对于"${question}",建议在辰时或巳时(07:00-11:00)稳步推进`,
|
||||
5: `对于"${question}",建议在午时或未时(11:00-15:00)灵活调整`,
|
||||
6: `对于"${question}",建议在申时或酉时(15:00-19:00)协调平衡`,
|
||||
7: `对于"${question}",建议在戌时或亥时(19:00-23:00)完善细节`,
|
||||
8: `对于"${question}",建议在午时(11:00-13:00)把握收获时机`
|
||||
};
|
||||
|
||||
return timeAdvice[totalNum] || `对于您的问题,建议根据具体情况选择合适的行动时机`;
|
||||
}
|
||||
|
||||
// 生成个性化数理指导
|
||||
generatePersonalizedNumerologyGuidance(upperNum, lowerNum, totalNum, question) {
|
||||
const guidance = [];
|
||||
|
||||
// 基于上下卦数字的指导
|
||||
guidance.push(`根据您的问题"${question}",上卦数字${upperNum}提示您在外在表现上要${this.getActionGuidance(upperNum)}`);
|
||||
guidance.push(`下卦数字${lowerNum}提示您在内在动机上要${this.getMotivationGuidance(lowerNum)}`);
|
||||
|
||||
// 基于总数的综合指导
|
||||
guidance.push(`总数${totalNum}的象数含义提醒您:${this.getComprehensiveGuidance(totalNum, question)}`);
|
||||
|
||||
return guidance.join(';');
|
||||
}
|
||||
|
||||
// 获取行动指导
|
||||
getActionGuidance(num) {
|
||||
const guidance = {
|
||||
1: '展现领导力,主动承担责任',
|
||||
2: '保持和谐,善于沟通交流',
|
||||
3: '发挥智慧,保持光明正大',
|
||||
4: '积极行动,把握变化时机',
|
||||
5: '温和渗透,循序渐进发展',
|
||||
6: '谨慎应对,用智慧化解困难',
|
||||
7: '适时停止,等待更好时机',
|
||||
8: '包容承载,顺应自然发展'
|
||||
};
|
||||
|
||||
return guidance[num] || '根据具体情况灵活应对';
|
||||
}
|
||||
|
||||
// 获取动机指导
|
||||
getMotivationGuidance(num) {
|
||||
const guidance = {
|
||||
1: '保持自强不息的精神',
|
||||
2: '追求内心的喜悦和满足',
|
||||
3: '坚持智慧和光明的追求',
|
||||
4: '保持积极进取的心态',
|
||||
5: '培养温和包容的品格',
|
||||
6: '增强内在的智慧和定力',
|
||||
7: '培养稳重和耐心的品质',
|
||||
8: '发扬厚德载物的精神'
|
||||
};
|
||||
|
||||
return guidance[num] || '根据内心真实想法行动';
|
||||
}
|
||||
|
||||
// 获取综合指导
|
||||
getComprehensiveGuidance(totalNum, question) {
|
||||
const guidance = {
|
||||
2: '在对立中寻求统一,耐心是关键',
|
||||
3: '新的开始充满希望,积极行动',
|
||||
4: '稳扎稳打,循序渐进最重要',
|
||||
5: '变化中蕴含机遇,保持灵活',
|
||||
6: '和谐平衡是成功的基础',
|
||||
7: '精益求精,追求完美品质',
|
||||
8: '收获的时机已到,把握机会',
|
||||
9: '圆满在即,准备新的开始',
|
||||
10: '转折关键时刻,需要智慧选择',
|
||||
11: '突破创新是发展的必由之路',
|
||||
12: '顺应自然规律,把握发展节奏',
|
||||
13: '转化升级的机会来临',
|
||||
14: '协调统一各方面关系',
|
||||
15: '和谐发展,各方面都会顺利',
|
||||
16: '居安思危,保持谦逊谨慎'
|
||||
};
|
||||
|
||||
return guidance[totalNum] || '需要根据具体情况综合判断';
|
||||
}
|
||||
|
||||
// 生成象征性解释
|
||||
generateSymbolicInterpretation(upperNum, lowerNum, question) {
|
||||
const upperTrigram = this.NUMBERS[upperNum]?.trigram || '乾';
|
||||
const lowerTrigram = this.NUMBERS[lowerNum]?.trigram || '坤';
|
||||
const upperData = this.TRIGRAMS[upperTrigram];
|
||||
const lowerData = this.TRIGRAMS[lowerTrigram];
|
||||
|
||||
return {
|
||||
cosmic_symbolism: `在您的问题"${question}"中,上卦${upperTrigram}象征${upperData?.nature},代表${upperData?.attribute}的力量;下卦${lowerTrigram}象征${lowerData?.nature},代表${lowerData?.attribute}的品质`,
|
||||
natural_analogy: `这就像${upperData?.nature}在上,${lowerData?.nature}在下的自然景象,提示您要${this.getNaturalGuidance(upperTrigram, lowerTrigram)}`,
|
||||
family_dynamics: `从家庭关系看,上卦代表${upperData?.family},下卦代表${lowerData?.family},暗示${this.getFamilyGuidance(upperData?.family, lowerData?.family)}`,
|
||||
body_correspondence: `从身体对应看,上卦对应${upperData?.body},下卦对应${lowerData?.body},提醒您要${this.getBodyGuidance(upperData?.body, lowerData?.body)}`
|
||||
};
|
||||
}
|
||||
|
||||
// 获取自然指导
|
||||
getNaturalGuidance(upper, lower) {
|
||||
const combinations = {
|
||||
'乾坤': '效法天地,刚柔并济',
|
||||
'坤乾': '地承天载,厚德载物',
|
||||
'震巽': '雷风相薄,动静结合',
|
||||
'巽震': '风雷激荡,变化有序',
|
||||
'坎离': '水火既济,阴阳调和',
|
||||
'离坎': '火水未济,需要调节'
|
||||
};
|
||||
|
||||
return combinations[upper + lower] || `学习${upper}和${lower}的自然规律,顺应天道`;
|
||||
}
|
||||
|
||||
// 获取家庭指导
|
||||
getFamilyGuidance(upperFamily, lowerFamily) {
|
||||
if (upperFamily === '父' && lowerFamily === '母') return '父母和谐,家庭稳定';
|
||||
if (upperFamily === '母' && lowerFamily === '父') return '母慈父严,教育有方';
|
||||
if (upperFamily?.includes('男') && lowerFamily?.includes('女')) return '男女搭配,阴阳平衡';
|
||||
return '家庭关系和谐,相互支持';
|
||||
}
|
||||
|
||||
// 获取身体指导
|
||||
getBodyGuidance(upperBody, lowerBody) {
|
||||
return `注意${upperBody}和${lowerBody}的健康,保持身心平衡`;
|
||||
}
|
||||
|
||||
// 生成实用数理应用
|
||||
generatePracticalNumerologyApplication(totalNum, question) {
|
||||
return {
|
||||
decision_making: this.getDecisionMakingAdvice(totalNum, question),
|
||||
timing_strategy: this.getTimingStrategy(totalNum),
|
||||
resource_allocation: this.getResourceAllocation(totalNum),
|
||||
risk_management: this.getRiskManagement(totalNum),
|
||||
success_factors: this.getSuccessFactors(totalNum)
|
||||
};
|
||||
}
|
||||
|
||||
// 获取决策建议
|
||||
getDecisionMakingAdvice(totalNum, question) {
|
||||
const advice = {
|
||||
2: `对于"${question}",建议采用二元思维,权衡利弊后做决定`,
|
||||
3: `对于"${question}",建议采用创新思维,勇于尝试新方法`,
|
||||
4: `对于"${question}",建议采用稳健思维,循序渐进做决定`,
|
||||
5: `对于"${question}",建议采用灵活思维,随机应变做调整`,
|
||||
6: `对于"${question}",建议采用平衡思维,协调各方利益`,
|
||||
7: `对于"${question}",建议采用精细思维,注重细节完善`,
|
||||
8: `对于"${question}",建议采用收获思维,把握成果机会`
|
||||
};
|
||||
|
||||
return advice[totalNum] || `对于您的问题,建议综合考虑各种因素后做决定`;
|
||||
}
|
||||
|
||||
// 获取时机策略
|
||||
getTimingStrategy(totalNum) {
|
||||
const strategies = {
|
||||
2: '等待时机成熟,不宜急于求成',
|
||||
3: '抓住初期机会,及早布局',
|
||||
4: '稳步推进,按计划执行',
|
||||
5: '灵活调整时机,随时准备变化',
|
||||
6: '把握平衡时机,协调推进',
|
||||
7: '等待完善时机,精益求精',
|
||||
8: '抓住收获时机,及时行动'
|
||||
};
|
||||
|
||||
return strategies[totalNum] || '根据具体情况把握时机';
|
||||
}
|
||||
|
||||
// 获取资源配置
|
||||
getResourceAllocation(totalNum) {
|
||||
const allocations = {
|
||||
2: '资源分配要平衡,避免偏重一方',
|
||||
3: '资源投入要积极,支持新发展',
|
||||
4: '资源使用要稳健,确保可持续',
|
||||
5: '资源配置要灵活,随时调整',
|
||||
6: '资源分配要和谐,各方兼顾',
|
||||
7: '资源使用要精细,提高效率',
|
||||
8: '资源投入要充足,确保收获'
|
||||
};
|
||||
|
||||
return allocations[totalNum] || '合理配置资源,提高使用效率';
|
||||
}
|
||||
|
||||
// 获取风险管理
|
||||
getRiskManagement(totalNum) {
|
||||
const management = {
|
||||
2: '风险控制要平衡,不可偏废',
|
||||
3: '新项目风险要评估,谨慎创新',
|
||||
4: '稳健发展,控制系统性风险',
|
||||
5: '变化中的风险要及时识别',
|
||||
6: '平衡各种风险,综合管理',
|
||||
7: '精细化风险管理,防微杜渐',
|
||||
8: '收获期要防范过度乐观风险'
|
||||
};
|
||||
|
||||
return management[totalNum] || '全面识别和管理各种风险';
|
||||
}
|
||||
|
||||
// 获取成功要素
|
||||
getSuccessFactors(totalNum) {
|
||||
const factors = {
|
||||
2: '成功关键:平衡协调,耐心等待',
|
||||
3: '成功关键:创新突破,积极行动',
|
||||
4: '成功关键:稳扎稳打,持续努力',
|
||||
5: '成功关键:灵活应变,把握变化',
|
||||
6: '成功关键:和谐发展,平衡各方',
|
||||
7: '成功关键:精益求精,追求完美',
|
||||
8: '成功关键:把握时机,及时收获'
|
||||
};
|
||||
|
||||
return factors[totalNum] || '成功需要综合多种因素';
|
||||
}
|
||||
|
||||
// 添加更多专业分析方法
|
||||
|
||||
// 获取起卦方法名称
|
||||
getMethodName(method) {
|
||||
|
||||
@@ -312,14 +312,24 @@ class ZiweiAnalyzer {
|
||||
// 排布十四主星
|
||||
const starPositions = this.arrangeMainStars(ziweiPosition, mingGongIndex);
|
||||
|
||||
// 安排六吉星
|
||||
const luckyStarPositions = this.arrangeLuckyStars(birthDate, mingGongIndex);
|
||||
|
||||
// 安排六煞星
|
||||
const unluckyStarPositions = this.arrangeUnluckyStars(birthDate, mingGongIndex);
|
||||
|
||||
// 计算十二宫位
|
||||
const twelvePalaces = this.calculateTwelvePalaces(mingGongIndex, starPositions);
|
||||
const twelvePalaces = this.calculateTwelvePalaces(mingGongIndex, starPositions, luckyStarPositions, unluckyStarPositions);
|
||||
|
||||
// 计算四化
|
||||
const siHua = this.calculateSiHua(year);
|
||||
|
||||
// 计算五行局(为大限计算提供参数)
|
||||
const baziInfo = this.calculatePreciseBazi(birthDateStr, birthTimeStr);
|
||||
const wuxingJu = this.calculateWuxingJu(baziInfo);
|
||||
|
||||
// 计算大限
|
||||
const majorPeriods = this.calculateMajorPeriods(mingGongIndex, gender);
|
||||
const majorPeriods = this.calculateMajorPeriods(mingGongIndex, gender, wuxingJu, year);
|
||||
|
||||
return {
|
||||
mingGong: mingGong,
|
||||
@@ -327,7 +337,7 @@ class ZiweiAnalyzer {
|
||||
twelvePalaces: twelvePalaces,
|
||||
siHua: siHua,
|
||||
majorPeriods: majorPeriods,
|
||||
birthChart: this.generateBirthChart(twelvePalaces, starPositions)
|
||||
birthChart: this.generateCompleteChart(twelvePalaces, starPositions, luckyStarPositions, unluckyStarPositions)
|
||||
};
|
||||
}
|
||||
|
||||
@@ -888,21 +898,194 @@ class ZiweiAnalyzer {
|
||||
};
|
||||
}
|
||||
|
||||
// 生成个性分析
|
||||
// 生成深度个性分析
|
||||
generatePersonalityAnalysis(personName, personGender, mingGong, mainStar) {
|
||||
const mainStars = mingGong.main_stars;
|
||||
const luckyStars = mingGong.lucky_stars;
|
||||
const unluckyStars = mingGong.unlucky_stars;
|
||||
const position = mingGong.position;
|
||||
|
||||
return {
|
||||
overview: `${personName}的命宫位于${mingGong.position},主星为${mainStars.join('、') || '无主星'},${this.getStarKeyInfluence(mainStar)}`,
|
||||
core_traits: this.analyzePersonalityTraits(mainStars, luckyStars, unluckyStars),
|
||||
strengths: this.analyzePersonalityStrengths(mainStars, luckyStars),
|
||||
challenges: this.analyzePersonalityChallenges(mainStars, unluckyStars),
|
||||
development_potential: this.analyzePersonalityPotential(mainStars, luckyStars, personGender),
|
||||
life_attitude: this.analyzeLifeAttitude(mainStar, personGender)
|
||||
overview: this.generatePersonalityOverview(personName, position, mainStars, mainStar, personGender),
|
||||
core_traits: this.analyzeDeepPersonalityTraits(mainStars, luckyStars, unluckyStars, personName, personGender),
|
||||
strengths: this.analyzePersonalizedStrengths(mainStars, luckyStars, personName, personGender),
|
||||
challenges: this.analyzePersonalizedChallenges(mainStars, unluckyStars, personName, personGender),
|
||||
development_potential: this.analyzePersonalizedPotential(mainStars, luckyStars, personGender, personName),
|
||||
life_attitude: this.analyzePersonalizedLifeAttitude(mainStar, personGender, personName),
|
||||
personality_evolution: this.analyzePersonalityEvolution(mainStars, personName, personGender),
|
||||
social_interaction: this.analyzeSocialInteractionStyle(mainStars, luckyStars, personName),
|
||||
decision_making: this.analyzeDecisionMakingStyle(mainStars, personName, personGender)
|
||||
};
|
||||
}
|
||||
|
||||
// 生成个性化概述
|
||||
generatePersonalityOverview(personName, position, mainStars, mainStar, personGender) {
|
||||
const starCombination = mainStars.join('、') || '无主星';
|
||||
const positionInfluence = this.getPositionPersonalityInfluence(position);
|
||||
const genderModifier = personGender === '男性' ? '展现出男性的阳刚特质' : '体现了女性的阴柔魅力';
|
||||
|
||||
return `${personName},您的命宫坐落在${position},主星为${starCombination}。${positionInfluence}这样的星曜组合使您${this.getStarCombinationPersonality(mainStars, personName)},同时${genderModifier}。您的人生格局${this.getLifePatternDescription(mainStar, personName)}。`;
|
||||
}
|
||||
|
||||
// 获取宫位对性格的影响
|
||||
getPositionPersonalityInfluence(position) {
|
||||
const positionInfluences = {
|
||||
'子': '您天生具有智慧和灵活性,思维敏捷,适应能力强。',
|
||||
'丑': '您性格稳重踏实,做事有条不紊,具有很强的耐心和毅力。',
|
||||
'寅': '您充满活力和创造力,勇于开拓,具有领导潜质。',
|
||||
'卯': '您温和善良,具有艺术天赋,人际关系和谐。',
|
||||
'辰': '您聪明好学,具有很强的分析能力和判断力。',
|
||||
'巳': '您热情奔放,具有很强的表现力和感染力。',
|
||||
'午': '您光明磊落,具有正义感,喜欢帮助他人。',
|
||||
'未': '您细腻敏感,具有很强的直觉力和同情心。',
|
||||
'申': '您机智灵活,具有很强的变通能力和商业头脑。',
|
||||
'酉': '您追求完美,注重细节,具有很强的审美能力。',
|
||||
'戌': '您忠诚可靠,具有很强的责任感和正义感。',
|
||||
'亥': '您包容性强,具有很强的想象力和创造力。'
|
||||
};
|
||||
|
||||
return positionInfluences[position] || '您具有独特的性格特质。';
|
||||
}
|
||||
|
||||
// 获取星曜组合的性格特征
|
||||
getStarCombinationPersonality(mainStars, personName) {
|
||||
if (mainStars.length === 0) {
|
||||
return '虽然命宫无主星,但这反而赋予了您更大的可塑性和发展空间';
|
||||
}
|
||||
|
||||
if (mainStars.length === 1) {
|
||||
const star = mainStars[0];
|
||||
const singleStarPersonality = {
|
||||
'紫微': '具有天生的领导气质和贵族风范,喜欢受人尊敬,有很强的自尊心',
|
||||
'天机': '思维敏捷,善于策划,具有很强的分析能力和应变能力',
|
||||
'太阳': '光明磊落,热情开朗,具有很强的正义感和表现欲',
|
||||
'武曲': '意志坚强,执行力强,具有很强的赚钱能力和理财观念',
|
||||
'天同': '性格温和,人缘好,具有很强的亲和力和包容心',
|
||||
'廉贞': '感情丰富,有艺术天分,但情绪波动较大',
|
||||
'天府': '稳重可靠,善于积累,注重安全感',
|
||||
'太阴': '细腻敏感,直觉力强,善于照顾他人',
|
||||
'贪狼': '多才多艺,善于交际,欲望强烈,喜欢新鲜事物',
|
||||
'巨门': '口才好,分析力强,善于发现问题',
|
||||
'天相': '忠诚可靠,协调能力强,善于辅助他人',
|
||||
'天梁': '正直善良,有长者风范,具有很强的责任感',
|
||||
'七杀': '冲劲十足,勇于开拓,不怕困难',
|
||||
'破军': '喜欢变化,勇于创新,不满足现状'
|
||||
};
|
||||
|
||||
return singleStarPersonality[star] || '具有独特的个性特征';
|
||||
}
|
||||
|
||||
// 双星或多星组合的特殊分析
|
||||
const starSet = new Set(mainStars);
|
||||
|
||||
if (starSet.has('紫微') && starSet.has('天府')) {
|
||||
return '集领导才能与稳重品格于一身,既有帝王之气又有宰相之才';
|
||||
}
|
||||
if (starSet.has('紫微') && starSet.has('贪狼')) {
|
||||
return '既有领导欲望又富有才艺,能在多个领域展现才华';
|
||||
}
|
||||
if (starSet.has('太阳') && starSet.has('太阴')) {
|
||||
return '阴阳调和,既有阳光的热情又有月亮的温柔,性格平衡';
|
||||
}
|
||||
if (starSet.has('武曲') && starSet.has('贪狼')) {
|
||||
return '既有赚钱能力又有多元才华,适合多方面发展';
|
||||
}
|
||||
|
||||
return `融合了${mainStars.join('、')}的特质,形成了独特而复合的性格特征`;
|
||||
}
|
||||
|
||||
// 深度性格特质分析
|
||||
analyzeDeepPersonalityTraits(mainStars, luckyStars, unluckyStars, personName, personGender) {
|
||||
let traits = [];
|
||||
|
||||
// 基于主星的核心特质
|
||||
mainStars.forEach(star => {
|
||||
const starTraits = this.getStarCoreTraits(star, personName, personGender);
|
||||
traits.push(starTraits);
|
||||
});
|
||||
|
||||
// 吉星的正面影响
|
||||
if (luckyStars.length > 0) {
|
||||
const luckyInfluence = this.getLuckyStarsInfluence(luckyStars, personName);
|
||||
traits.push(luckyInfluence);
|
||||
}
|
||||
|
||||
// 煞星的挑战与成长
|
||||
if (unluckyStars.length > 0) {
|
||||
const challengeGrowth = this.getUnluckyStarsGrowth(unluckyStars, personName);
|
||||
traits.push(challengeGrowth);
|
||||
}
|
||||
|
||||
return traits.join(';');
|
||||
}
|
||||
|
||||
// 获取主星核心特质
|
||||
getStarCoreTraits(star, personName, personGender) {
|
||||
const genderPrefix = personGender === '男性' ? '作为男性' : '作为女性';
|
||||
|
||||
const starTraits = {
|
||||
'紫微': `${personName},您具有天生的领导魅力和高贵气质。${genderPrefix},您展现出强烈的责任感和使命感,喜欢在团队中担任核心角色,但有时可能过于在意他人的看法`,
|
||||
'天机': `${personName},您的思维极其敏捷,善于洞察事物的本质。${genderPrefix},您具有很强的策划能力和应变能力,但有时可能因为想得太多而错失行动的最佳时机`,
|
||||
'太阳': `${personName},您如太阳般光明磊落,具有强烈的正义感。${genderPrefix},您天生具有感染他人的能力,喜欢帮助他人,但要注意不要过度消耗自己的能量`,
|
||||
'武曲': `${personName},您意志坚强,执行力超群。${genderPrefix},您具有很强的目标导向性和实现能力,在财务管理方面有天赋,但要学会在坚持中保持灵活`,
|
||||
'天同': `${personName},您性格温和,具有很强的亲和力。${genderPrefix},您善于营造和谐的氛围,人际关系良好,但有时可能因为过于随和而缺乏主见`,
|
||||
'廉贞': `${personName},您感情丰富,具有艺术天赋。${genderPrefix},您追求美好的事物,有很强的审美能力,但情绪波动较大,需要学会情绪管理`,
|
||||
'天府': `${personName},您稳重可靠,是他人的依靠。${genderPrefix},您善于积累和管理,注重安全感,具有很强的组织能力,但有时可能过于保守`,
|
||||
'太阴': `${personName},您细腻敏感,直觉力强。${genderPrefix},您善于照顾他人,具有很强的同理心,但有时可能过于敏感,容易受到情绪影响`,
|
||||
'贪狼': `${personName},您多才多艺,充满魅力。${genderPrefix},您善于交际,适应能力强,喜欢尝试新事物,但要注意专注力的培养`,
|
||||
'巨门': `${personName},您口才出众,分析能力强。${genderPrefix},您善于发现问题的关键,具有很强的研究精神,但要注意表达方式的温和`,
|
||||
'天相': `${personName},您忠诚可靠,协调能力强。${genderPrefix},您善于辅助他人,具有很强的服务精神,但要学会在帮助他人的同时也要为自己考虑`,
|
||||
'天梁': `${personName},您正直善良,具有长者风范。${genderPrefix},您有很强的责任感和正义感,喜欢帮助弱者,但要避免过于严肃`,
|
||||
'七杀': `${personName},您冲劲十足,勇于开拓。${genderPrefix},您不怕困难,具有很强的开拓精神,但要学会在冲劲中保持理性`,
|
||||
'破军': `${personName},您勇于创新,不满足现状。${genderPrefix},您具有很强的变革能力,善于突破,但要注意在变化中保持稳定的核心价值`
|
||||
};
|
||||
|
||||
return starTraits[star] || `${personName},您具有${star}的独特特质`;
|
||||
}
|
||||
|
||||
// 获取吉星影响
|
||||
getLuckyStarsInfluence(luckyStars, personName) {
|
||||
const influences = [];
|
||||
|
||||
luckyStars.forEach(star => {
|
||||
const starInfluence = {
|
||||
'文昌': `${personName},文昌星的加持使您文思敏捷,学习能力强,在文化艺术方面有特殊天赋`,
|
||||
'文曲': `${personName},文曲星的影响让您口才出众,表达能力强,善于与人沟通交流`,
|
||||
'左辅': `${personName},左辅星的帮助使您容易得到贵人相助,在团队中能发挥重要作用`,
|
||||
'右弼': `${personName},右弼星的支持让您具有很强的协调能力,善于处理人际关系`,
|
||||
'天魁': `${personName},天魁星的庇佑使您容易遇到年长的贵人,在关键时刻得到指导`,
|
||||
'天钺': `${personName},天钺星的照耀让您具有很强的直觉力,能够把握机会`
|
||||
};
|
||||
|
||||
if (starInfluence[star]) {
|
||||
influences.push(starInfluence[star]);
|
||||
}
|
||||
});
|
||||
|
||||
return influences.join(';');
|
||||
}
|
||||
|
||||
// 获取煞星成长机会
|
||||
getUnluckyStarsGrowth(unluckyStars, personName) {
|
||||
const growthOpportunities = [];
|
||||
|
||||
unluckyStars.forEach(star => {
|
||||
const starGrowth = {
|
||||
'擎羊': `${personName},擎羊星虽然带来冲动,但也赋予了您勇往直前的勇气,学会控制冲动就能化阻力为动力`,
|
||||
'陀罗': `${personName},陀罗星可能带来拖延,但也培养了您的耐心和坚持,学会把握节奏就能稳步前进`,
|
||||
'火星': `${personName},火星虽然容易急躁,但也给了您快速行动的能力,学会冷静思考就能事半功倍`,
|
||||
'铃星': `${personName},铃星可能带来波动,但也增强了您的敏感度,学会情绪管理就能化挑战为优势`,
|
||||
'地空': `${personName},地空星虽然可能带来空想,但也赋予了您丰富的想象力,脚踏实地就能实现理想`,
|
||||
'地劫': `${personName},地劫星可能带来变化,但也培养了您的适应能力,学会稳中求变就能化险为夷`
|
||||
};
|
||||
|
||||
if (starGrowth[star]) {
|
||||
growthOpportunities.push(starGrowth[star]);
|
||||
}
|
||||
});
|
||||
|
||||
return growthOpportunities.join(';');
|
||||
}
|
||||
|
||||
// 生成事业分析
|
||||
generateCareerAnalysis(personName, careerPalace, mingGong, majorPeriods) {
|
||||
@@ -1738,6 +1921,328 @@ class ZiweiAnalyzer {
|
||||
};
|
||||
return seasons[currentMonth] || '顺应自然,把握节奏';
|
||||
}
|
||||
|
||||
// 分析个性化优势
|
||||
analyzePersonalizedStrengths(mainStars, luckyStars, personName, personGender) {
|
||||
const strengths = [];
|
||||
|
||||
// 基于主星的优势
|
||||
mainStars.forEach(star => {
|
||||
const starStrengths = this.getStarStrengths(star, personName, personGender);
|
||||
if (starStrengths) strengths.push(starStrengths);
|
||||
});
|
||||
|
||||
// 基于吉星的加持
|
||||
if (luckyStars.length > 0) {
|
||||
const luckyBonus = this.getLuckyStarsBonus(luckyStars, personName);
|
||||
if (luckyBonus) strengths.push(luckyBonus);
|
||||
}
|
||||
|
||||
return strengths.join(';') || `${personName},您具有独特的个人优势`;
|
||||
}
|
||||
|
||||
// 获取主星优势
|
||||
getStarStrengths(star, personName, personGender) {
|
||||
const genderPrefix = personGender === '男性' ? '作为男性' : '作为女性';
|
||||
|
||||
const starStrengths = {
|
||||
'紫微': `${personName},您具有天生的领导魅力和组织能力。${genderPrefix},您能够在团队中发挥核心作用,具有很强的责任感和使命感`,
|
||||
'天机': `${personName},您思维敏捷,善于策划和分析。${genderPrefix},您具有很强的洞察力和应变能力,能够在复杂情况下找到最佳解决方案`,
|
||||
'太阳': `${personName},您光明磊落,具有很强的正义感。${genderPrefix},您天生具有感染他人的能力,能够成为他人的榜样和引导者`,
|
||||
'武曲': `${personName},您意志坚强,执行力超群。${genderPrefix},您具有很强的目标导向性和实现能力,在财务管理方面有天赋`,
|
||||
'天同': `${personName},您性格温和,人际关系和谐。${genderPrefix},您具有很强的亲和力和包容心,能够营造和谐的氛围`,
|
||||
'廉贞': `${personName},您感情丰富,具有艺术天赋。${genderPrefix},您追求美好的事物,有很强的审美能力和创造力`,
|
||||
'天府': `${personName},您稳重可靠,善于积累和管理。${genderPrefix},您注重安全感,具有很强的组织能力和理财天赋`,
|
||||
'太阴': `${personName},您细腻敏感,直觉力强。${genderPrefix},您善于照顾他人,具有很强的同理心和洞察力`,
|
||||
'贪狼': `${personName},您多才多艺,充满魅力。${genderPrefix},您善于交际,适应能力强,具有很强的学习能力`,
|
||||
'巨门': `${personName},您口才出众,分析能力强。${genderPrefix},您善于发现问题的关键,具有很强的研究精神和专业能力`,
|
||||
'天相': `${personName},您忠诚可靠,协调能力强。${genderPrefix},您善于辅助他人,具有很强的服务精神和团队合作能力`,
|
||||
'天梁': `${personName},您正直善良,具有长者风范。${genderPrefix},您有很强的责任感和正义感,能够给他人提供指导和帮助`,
|
||||
'七杀': `${personName},您冲劲十足,勇于开拓。${genderPrefix},您不怕困难,具有很强的开拓精神和执行力`,
|
||||
'破军': `${personName},您勇于创新,不满足现状。${genderPrefix},您具有很强的变革能力和突破精神,善于在变化中寻找机会`
|
||||
};
|
||||
|
||||
return starStrengths[star];
|
||||
}
|
||||
|
||||
// 获取吉星加持
|
||||
getLuckyStarsBonus(luckyStars, personName) {
|
||||
const bonuses = [];
|
||||
|
||||
luckyStars.forEach(star => {
|
||||
const starBonus = {
|
||||
'文昌': `${personName},文昌星的加持使您在学习和文化方面有特殊天赋,表达能力强`,
|
||||
'文曲': `${personName},文曲星的影响让您口才出众,善于沟通交流,具有艺术气质`,
|
||||
'左辅': `${personName},左辅星的帮助使您容易得到贵人相助,在团队中能发挥重要作用`,
|
||||
'右弼': `${personName},右弼星的支持让您具有很强的协调能力,善于处理人际关系`,
|
||||
'天魁': `${personName},天魁星的庇佑使您容易遇到年长的贵人,在关键时刻得到指导`,
|
||||
'天钺': `${personName},天钺星的照耀让您具有很强的直觉力,能够把握机会`
|
||||
};
|
||||
|
||||
if (starBonus[star]) {
|
||||
bonuses.push(starBonus[star]);
|
||||
}
|
||||
});
|
||||
|
||||
return bonuses.join(';');
|
||||
}
|
||||
|
||||
// 分析个性化挑战
|
||||
analyzePersonalizedChallenges(mainStars, unluckyStars, personName, personGender) {
|
||||
const challenges = [];
|
||||
|
||||
// 基于主星的挑战
|
||||
mainStars.forEach(star => {
|
||||
const starChallenges = this.getStarChallenges(star, personName, personGender);
|
||||
if (starChallenges) challenges.push(starChallenges);
|
||||
});
|
||||
|
||||
// 基于煞星的挑战
|
||||
if (unluckyStars.length > 0) {
|
||||
const unluckyChallenge = this.getUnluckyStarsChallenge(unluckyStars, personName);
|
||||
if (unluckyChallenge) challenges.push(unluckyChallenge);
|
||||
}
|
||||
|
||||
return challenges.join(';') || `${personName},您需要注意平衡发展,避免过度偏向某一方面`;
|
||||
}
|
||||
|
||||
// 获取主星挑战
|
||||
getStarChallenges(star, personName, personGender) {
|
||||
const genderPrefix = personGender === '男性' ? '作为男性' : '作为女性';
|
||||
|
||||
const starChallenges = {
|
||||
'紫微': `${personName},您需要注意不要过于自我中心。${genderPrefix},要学会倾听他人意见,避免过于强势`,
|
||||
'天机': `${personName},您需要注意不要想得太多而缺乏行动。${genderPrefix},要学会在思考和行动之间找到平衡`,
|
||||
'太阳': `${personName},您需要注意不要过度消耗自己的能量。${genderPrefix},要学会适度休息,避免过度付出`,
|
||||
'武曲': `${personName},您需要注意不要过于注重物质而忽视情感。${genderPrefix},要学会在坚持中保持灵活`,
|
||||
'天同': `${personName},您需要注意不要过于随和而缺乏主见。${genderPrefix},要学会在适当时候坚持自己的立场`,
|
||||
'廉贞': `${personName},您需要注意情绪管理,避免过度敏感。${genderPrefix},要学会在感性和理性之间找到平衡`,
|
||||
'天府': `${personName},您需要注意不要过于保守而错失机会。${genderPrefix},要学会在稳重中保持开放`,
|
||||
'太阴': `${personName},您需要注意不要过于敏感而影响判断。${genderPrefix},要学会保护自己的情绪边界`,
|
||||
'贪狼': `${personName},您需要注意专注力的培养,避免三心二意。${genderPrefix},要学会在多元发展中保持重点`,
|
||||
'巨门': `${personName},您需要注意表达方式的温和,避免过于直接。${genderPrefix},要学会在坚持真理的同时照顾他人感受`,
|
||||
'天相': `${personName},您需要注意在帮助他人的同时也要为自己考虑。${genderPrefix},要学会适当拒绝不合理要求`,
|
||||
'天梁': `${personName},您需要注意不要过于严肃而缺乏灵活性。${genderPrefix},要学会在原则性和灵活性之间找到平衡`,
|
||||
'七杀': `${personName},您需要注意控制冲动,学会深思熟虑。${genderPrefix},要学会在冲劲中保持理性`,
|
||||
'破军': `${personName},您需要注意在变化中保持稳定的核心价值。${genderPrefix},要学会在创新中保持连续性`
|
||||
};
|
||||
|
||||
return starChallenges[star];
|
||||
}
|
||||
|
||||
// 获取煞星挑战
|
||||
getUnluckyStarsChallenge(unluckyStars, personName) {
|
||||
const challenges = [];
|
||||
|
||||
unluckyStars.forEach(star => {
|
||||
const starChallenge = {
|
||||
'擎羊': `${personName},擎羊星提醒您要控制冲动,学会耐心等待合适的时机`,
|
||||
'陀罗': `${personName},陀罗星提醒您要克服拖延,提高行动效率`,
|
||||
'火星': `${personName},火星提醒您要控制急躁情绪,学会冷静思考`,
|
||||
'铃星': `${personName},铃星提醒您要稳定情绪,避免过度波动`,
|
||||
'地空': `${personName},地空星提醒您要脚踏实地,避免好高骛远`,
|
||||
'地劫': `${personName},地劫星提醒您要谨慎理财,避免不必要的损失`
|
||||
};
|
||||
|
||||
if (starChallenge[star]) {
|
||||
challenges.push(starChallenge[star]);
|
||||
}
|
||||
});
|
||||
|
||||
return challenges.join(';');
|
||||
}
|
||||
|
||||
// 分析个性化潜力
|
||||
analyzePersonalizedPotential(mainStars, luckyStars, personGender, personName) {
|
||||
const potentials = [];
|
||||
|
||||
// 基于主星的潜力
|
||||
mainStars.forEach(star => {
|
||||
const starPotential = this.getStarPotential(star, personName, personGender);
|
||||
if (starPotential) potentials.push(starPotential);
|
||||
});
|
||||
|
||||
// 基于吉星的潜力加成
|
||||
if (luckyStars.length > 0) {
|
||||
const luckyPotential = this.getLuckyStarsPotential(luckyStars, personName);
|
||||
if (luckyPotential) potentials.push(luckyPotential);
|
||||
}
|
||||
|
||||
return potentials.join(';') || `${personName},您具有无限的发展潜力,关键在于如何发掘和运用`;
|
||||
}
|
||||
|
||||
// 获取主星潜力
|
||||
getStarPotential(star, personName, personGender) {
|
||||
const genderPrefix = personGender === '男性' ? '作为男性' : '作为女性';
|
||||
|
||||
const starPotentials = {
|
||||
'紫微': `${personName},您有成为杰出领导者的潜力。${genderPrefix},您可以在管理、政治或大型组织中发挥重要作用`,
|
||||
'天机': `${personName},您有成为优秀策划师的潜力。${genderPrefix},您可以在咨询、策划或智力密集型行业中获得成功`,
|
||||
'太阳': `${personName},您有成为公众人物的潜力。${genderPrefix},您可以在教育、传媒或公共服务领域发光发热`,
|
||||
'武曲': `${personName},您有成为财务专家的潜力。${genderPrefix},您可以在金融、投资或实业领域取得卓越成就`,
|
||||
'天同': `${personName},您有成为和谐使者的潜力。${genderPrefix},您可以在服务、协调或人际关系领域发挥特长`,
|
||||
'廉贞': `${personName},您有成为艺术家的潜力。${genderPrefix},您可以在艺术、设计或创意产业中展现才华`,
|
||||
'天府': `${personName},您有成为管理专家的潜力。${genderPrefix},您可以在行政、管理或组织运营方面取得成功`,
|
||||
'太阴': `${personName},您有成为心理专家的潜力。${genderPrefix},您可以在心理咨询、教育或照护行业中发挥专长`,
|
||||
'贪狼': `${personName},您有成为多元发展者的潜力。${genderPrefix},您可以在多个领域同时发展,成为复合型人才`,
|
||||
'巨门': `${personName},您有成为专业分析师的潜力。${genderPrefix},您可以在研究、分析或专业咨询领域获得认可`,
|
||||
'天相': `${personName},您有成为优秀助手的潜力。${genderPrefix},您可以在辅助、支持或协调性工作中发挥重要作用`,
|
||||
'天梁': `${personName},您有成为人生导师的潜力。${genderPrefix},您可以在教育、指导或公益事业中贡献力量`,
|
||||
'七杀': `${personName},您有成为开拓者的潜力。${genderPrefix},您可以在创业、开拓或竞争性行业中取得突破`,
|
||||
'破军': `${personName},您有成为变革者的潜力。${genderPrefix},您可以在创新、改革或新兴行业中引领潮流`
|
||||
};
|
||||
|
||||
return starPotentials[star];
|
||||
}
|
||||
|
||||
// 获取吉星潜力加成
|
||||
getLuckyStarsPotential(luckyStars, personName) {
|
||||
const potentials = [];
|
||||
|
||||
luckyStars.forEach(star => {
|
||||
const starPotential = {
|
||||
'文昌': `${personName},文昌星增强了您的学习和表达潜力,有望在文化教育领域取得成就`,
|
||||
'文曲': `${personName},文曲星提升了您的沟通和艺术潜力,有望在创意表达方面获得成功`,
|
||||
'左辅': `${personName},左辅星增强了您的团队合作潜力,有望在协作性工作中发挥重要作用`,
|
||||
'右弼': `${personName},右弼星提升了您的协调管理潜力,有望在组织管理方面取得成就`,
|
||||
'天魁': `${personName},天魁星增强了您获得贵人帮助的潜力,有望在关键时刻得到重要支持`,
|
||||
'天钺': `${personName},天钺星提升了您的直觉判断潜力,有望在需要洞察力的领域获得成功`
|
||||
};
|
||||
|
||||
if (starPotential[star]) {
|
||||
potentials.push(starPotential[star]);
|
||||
}
|
||||
});
|
||||
|
||||
return potentials.join(';');
|
||||
}
|
||||
|
||||
// 分析个性化人生态度
|
||||
analyzePersonalizedLifeAttitude(mainStar, personGender, personName) {
|
||||
const genderPrefix = personGender === '男性' ? '作为男性' : '作为女性';
|
||||
|
||||
const lifeAttitudes = {
|
||||
'紫微': `${personName},您的人生态度是追求卓越和领导地位。${genderPrefix},您相信通过努力和责任感可以实现人生价值,喜欢在团队中发挥核心作用`,
|
||||
'天机': `${personName},您的人生态度是追求智慧和变化。${genderPrefix},您相信知识就是力量,喜欢通过学习和思考来解决问题`,
|
||||
'太阳': `${personName},您的人生态度是追求光明和正义。${genderPrefix},您相信正直和热情可以感化他人,喜欢为他人带来希望和温暖`,
|
||||
'武曲': `${personName},您的人生态度是追求实际和成果。${genderPrefix},您相信通过努力工作可以获得物质成功,注重实际效果和结果`,
|
||||
'天同': `${personName},您的人生态度是追求和谐和快乐。${genderPrefix},您相信知足常乐,喜欢在平和的环境中享受生活`,
|
||||
'廉贞': `${personName},您的人生态度是追求美好和完美。${genderPrefix},您相信生活应该充满美感,注重精神层面的满足`,
|
||||
'天府': `${personName},您的人生态度是追求稳定和积累。${genderPrefix},您相信稳扎稳打可以获得长久成功,注重安全感和保障`,
|
||||
'太阴': `${personName},您的人生态度是追求内在和深度。${genderPrefix},您相信内心的丰富比外在的繁华更重要,注重精神世界的建设`,
|
||||
'贪狼': `${personName},您的人生态度是追求多元和体验。${genderPrefix},您相信人生应该丰富多彩,喜欢尝试不同的可能性`,
|
||||
'巨门': `${personName},您的人生态度是追求真理和深度。${genderPrefix},您相信通过深入研究可以发现真相,注重专业性和权威性`,
|
||||
'天相': `${personName},您的人生态度是追求服务和奉献。${genderPrefix},您相信帮助他人就是帮助自己,喜欢在服务中体现价值`,
|
||||
'天梁': `${personName},您的人生态度是追求正义和责任。${genderPrefix},您相信每个人都有社会责任,喜欢为弱者发声和提供帮助`,
|
||||
'七杀': `${personName},您的人生态度是追求挑战和突破。${genderPrefix},您相信只有在困难中才能成长,喜欢迎接各种挑战`,
|
||||
'破军': `${personName},您的人生态度是追求变革和创新。${genderPrefix},您相信变化是进步的动力,喜欢在变化中寻找机会`
|
||||
};
|
||||
|
||||
return lifeAttitudes[mainStar] || `${personName},您有着独特的人生态度和价值观,这是您最宝贵的财富`;
|
||||
}
|
||||
|
||||
// 分析性格演化
|
||||
analyzePersonalityEvolution(mainStars, personName, personGender) {
|
||||
const evolution = `${personName},根据您的主星${mainStars.join('、')},您的性格会随着人生阶段的变化而不断演化。青年时期您可能更多展现星曜的基本特质,中年时期会逐渐整合各种经验形成成熟的个性,晚年时期则会达到性格的升华和圆融。${personGender === '男性' ? '作为男性,您的性格演化会更多体现在责任感和成就感的提升上' : '作为女性,您的性格演化会更多体现在智慧和包容性的增长上'}。`;
|
||||
|
||||
return evolution;
|
||||
}
|
||||
|
||||
// 分析社交互动风格
|
||||
analyzeSocialInteractionStyle(mainStars, luckyStars, personName) {
|
||||
const socialStyles = [];
|
||||
|
||||
mainStars.forEach(star => {
|
||||
const starStyle = this.getStarSocialStyle(star);
|
||||
if (starStyle) socialStyles.push(starStyle);
|
||||
});
|
||||
|
||||
const baseStyle = socialStyles.join(',同时');
|
||||
const luckyBonus = luckyStars.length > 0 ? '在吉星的加持下,您的人际关系会更加和谐顺利' : '';
|
||||
|
||||
return `${personName},您的社交风格${baseStyle}。${luckyBonus}`;
|
||||
}
|
||||
|
||||
// 获取主星社交风格
|
||||
getStarSocialStyle(star) {
|
||||
const socialStyles = {
|
||||
'紫微': '倾向于在社交中担任领导角色,喜欢被人尊重和仰慕',
|
||||
'天机': '善于在社交中提供智慧建议,喜欢与人分享见解',
|
||||
'太阳': '在社交中充满热情和正能量,容易成为人群的焦点',
|
||||
'武曲': '在社交中比较直接务实,注重实际利益和结果',
|
||||
'天同': '在社交中温和友善,善于营造和谐的氛围',
|
||||
'廉贞': '在社交中注重品味和美感,喜欢与有艺术气质的人交往',
|
||||
'天府': '在社交中稳重可靠,容易获得他人的信任',
|
||||
'太阴': '在社交中比较内敛,但善于倾听和理解他人',
|
||||
'贪狼': '在社交中活跃多变,善于与不同类型的人交往',
|
||||
'巨门': '在社交中善于分析和表达,但有时过于直接',
|
||||
'天相': '在社交中善于协调和服务,容易成为团队的润滑剂',
|
||||
'天梁': '在社交中具有长者风范,善于给他人提供指导',
|
||||
'七杀': '在社交中比较直接有力,喜欢与有挑战性的人交往',
|
||||
'破军': '在社交中喜欢新鲜和变化,容易与创新型人才产生共鸣'
|
||||
};
|
||||
|
||||
return socialStyles[star];
|
||||
}
|
||||
|
||||
// 分析决策风格
|
||||
analyzeDecisionMakingStyle(mainStars, personName, personGender) {
|
||||
const decisionStyles = [];
|
||||
|
||||
mainStars.forEach(star => {
|
||||
const starDecisionStyle = this.getStarDecisionStyle(star);
|
||||
if (starDecisionStyle) decisionStyles.push(starDecisionStyle);
|
||||
});
|
||||
|
||||
const baseStyle = decisionStyles.join(',并且');
|
||||
const genderModifier = personGender === '男性' ? '作为男性,您在决策时会更多考虑责任和成就' : '作为女性,您在决策时会更多考虑和谐和感受';
|
||||
|
||||
return `${personName},您的决策风格${baseStyle}。${genderModifier}。`;
|
||||
}
|
||||
|
||||
// 获取主星决策风格
|
||||
getStarDecisionStyle(star) {
|
||||
const decisionStyles = {
|
||||
'紫微': '倾向于从全局角度考虑问题,注重决策的权威性和影响力',
|
||||
'天机': '善于分析各种可能性,但有时会因为想得太多而延迟决策',
|
||||
'太阳': '倾向于做出光明正大的决策,注重决策的道德性和正义性',
|
||||
'武曲': '注重决策的实际效果和经济效益,倾向于快速果断的决策',
|
||||
'天同': '倾向于做出让大家都满意的决策,注重决策的和谐性',
|
||||
'廉贞': '在决策时会考虑美感和完美性,有时会因为追求完美而犹豫',
|
||||
'天府': '倾向于稳健保守的决策,注重决策的安全性和可靠性',
|
||||
'太阴': '在决策时会深入考虑各种细节,注重决策的周全性',
|
||||
'贪狼': '倾向于多元化的决策,喜欢保留多种选择的可能性',
|
||||
'巨门': '善于深入分析问题的本质,但决策过程可能比较谨慎',
|
||||
'天相': '在决策时会考虑对他人的影响,注重决策的协调性',
|
||||
'天梁': '倾向于做出有原则性的决策,注重决策的正确性和长远性',
|
||||
'七杀': '倾向于快速果断的决策,不怕承担决策的风险和责任',
|
||||
'破军': '倾向于创新性的决策,喜欢尝试不同寻常的解决方案'
|
||||
};
|
||||
|
||||
return decisionStyles[star];
|
||||
}
|
||||
|
||||
// 获取人生格局描述
|
||||
getLifePatternDescription(mainStar, personName) {
|
||||
const lifePatterns = {
|
||||
'紫微': `${personName},注定要承担重要责任,在人生的舞台上发挥领导作用`,
|
||||
'天机': `${personName},充满智慧和变化,人生路径多样且富有创意`,
|
||||
'太阳': `${personName},光明磊落,注定要照亮他人,成为正能量的源泉`,
|
||||
'武曲': `${personName},意志坚定,通过不懈努力必能获得物质成功`,
|
||||
'天同': `${personName},追求和谐快乐,人生注重精神层面的满足`,
|
||||
'廉贞': `${personName},感情丰富,人生充满艺术气息和美好追求`,
|
||||
'天府': `${personName},稳重可靠,人生注重积累和长远发展`,
|
||||
'太阴': `${personName},细腻敏感,人生重视内在修养和精神世界`,
|
||||
'贪狼': `${personName},多才多艺,人生充满各种可能性和机遇`,
|
||||
'巨门': `${personName},善于分析,人生注重专业发展和深度研究`,
|
||||
'天相': `${personName},忠诚可靠,人生价值在于服务他人和协调关系`,
|
||||
'天梁': `${personName},正直善良,人生使命是指导他人和维护正义`,
|
||||
'七杀': `${personName},勇于开拓,人生充满挑战和突破的机会`,
|
||||
'破军': `${personName},勇于创新,人生注定要在变革中寻找新的道路`
|
||||
};
|
||||
|
||||
return lifePatterns[mainStar] || `${personName},拥有独特的人生格局和发展道路`;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = ZiweiAnalyzer;
|
||||
Reference in New Issue
Block a user