feat: 完成见素起名小程序核心功能

- 实现 AI 起名功能(Kimi API 接入)
- 添加用户收藏功能(MySQL 数据库)
- 实现海报生成与分享
- 添加音效和触觉反馈
- 配置生产环境部署(WAR 包 + Nginx)
- 支持多种起名模式(经典、诗词、自然、现代)
- 实现分批加载优化体验
This commit is contained in:
王鹏
2026-04-17 15:34:51 +08:00
parent 1a749cdf71
commit be1f5722ab
136 changed files with 3322 additions and 420 deletions

View File

@@ -1,11 +1,45 @@
server:
port: 8080
servlet:
encoding:
charset: UTF-8
enabled: true
force: true
spring:
application:
name: jiansu-naming
# 数据库配置 - MySQL 5.7
datasource:
url: jdbc:mysql://47.115.201.202:3306/jiansu_db?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useUnicode=true
driver-class-name: com.mysql.jdbc.Driver
username: root
password: Feastcoding@2023
# 连接池配置
hikari:
minimum-idle: 5
maximum-pool-size: 20
idle-timeout: 300000
max-lifetime: 1200000
connection-timeout: 20000
jpa:
hibernate:
ddl-auto: update
show-sql: false
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL57Dialect
format_sql: true
# MiniMax API 配置
minimax:
api-key: sk-cp-n0eCZgH5s-NpduAVPo8rpWM9eUBsMOBnIroISIaH6y8eFIpT0VSrCMttzE4bVDbQ-loiMR1b8ZpIsgotQ_yqQRk8_fcUxKHsbhtLfN70oCVaV6-94ZC9Wjk
api-url: https://api.minimax.chat/v1/text/chatcompletion_v2
# Kimi (Moonshot AI) API 配置
kimi:
api-key: ${KIMI_API_KEY:sk-EORjVwYTlXMTIFmelkt6ebWlOOLk9qCkm2PR0tvKXdkAnSdd}
api-url: https://api.moonshot.cn/v1/chat/completions
# 日志配置
logging:
level:
com.jiansu.naming: INFO
org.hibernate.SQL: WARN

View File

@@ -0,0 +1,28 @@
-- 见素起名 - MySQL 5.7 数据库建表语句
-- 创建数据库
CREATE DATABASE IF NOT EXISTS jiansu_db
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
USE jiansu_db;
-- 用户收藏表
CREATE TABLE IF NOT EXISTS user_favorites (
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
openid VARCHAR(100) NOT NULL COMMENT '用户微信openid',
name VARCHAR(50) NOT NULL COMMENT '名字',
origin VARCHAR(500) COMMENT '出处/诗词',
description VARCHAR(1000) COMMENT '解析文案',
tone VARCHAR(20) COMMENT '声韵',
score DOUBLE COMMENT '见素评分',
mode VARCHAR(20) COMMENT '生成模式',
keyword VARCHAR(100) COMMENT '关键词',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '收藏时间',
INDEX idx_openid (openid),
INDEX idx_openid_name (openid, name),
INDEX idx_create_time (create_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户收藏表';
-- 可选:创建唯一索引防止重复收藏
-- ALTER TABLE user_favorites ADD UNIQUE INDEX uk_openid_name (openid, name);