feat(cms): 新增轮播图副标题字段并调整导航链接行为

- 在 CmsBannerItem 实体中新增 subtitle 字段,支持单图副标题描述
- 在数据库 cms_banner_group 表添加 subtitle 字段以支持副标题存储
- 删除 CmsNavigationServiceImpl 中外链导航默认设置的 target="_blank" 行为
- 调整 application.yml 文件,更新文件服务器地址及上传路径配置
- 优化配置文件,删除多余注释和无关旧配置,新增 AI 找房模型配置项
This commit is contained in:
2026-08-03 19:21:45 +08:00
parent ec9e4b6c24
commit cf2a372ba4
4 changed files with 24 additions and 113 deletions

View File

@@ -40,6 +40,9 @@ public class CmsBannerItem implements Serializable {
@Schema(description = "单图标题(alt/无障碍)")
private String title;
@Schema(description = "单图副标题")
private String subtitle;
@Schema(description = "跳转类型: 0无 1外链 2文章 3产品")
private Integer linkType;

View File

@@ -141,7 +141,6 @@ public class CmsNavigationServiceImpl extends ServiceImpl<CmsNavigationMapper, C
// 3.外链模型
if (navigation.getModel().equals("links")) {
navigation.setPath(path);
navigation.setTarget("_blank");
navigation.setComponent(null);
}

View File

@@ -31,6 +31,7 @@ CREATE TABLE IF NOT EXISTS `cms_banner_item` (
`group_id` INT NOT NULL COMMENT '所属轮播组ID',
`image` VARCHAR(500) NOT NULL COMMENT '图片地址',
`title` VARCHAR(120) DEFAULT NULL COMMENT '单图标题(alt/无障碍)',
`subtitle` VARCHAR(255) DEFAULT NULL COMMENT '单图副标题',
`link_type` TINYINT NOT NULL DEFAULT 0 COMMENT '跳转类型: 0无 1外链 2文章 3产品',
`link_url` VARCHAR(500) DEFAULT NULL COMMENT '外链地址',
`link_target_id` INT DEFAULT NULL COMMENT '跳转目标ID(文章/产品)',

View File

@@ -22,13 +22,6 @@ spring:
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
serialization:
write-dates-as-timestamps: false
deserialization:
fail-on-unknown-properties: false
# 确保启用Java 8时间支持
modules:
- com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
# 连接池配置
datasource:
@@ -82,10 +75,7 @@ mybatis-plus:
map-underscore-to-camel-case: true
cache-enabled: true
global-config:
banner: false
# SqlRunner.db().xxx 需要开启该开关,否则会报:
# Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.SqlRunner.Delete
enable-sql-runner: true
:banner: false
db-config:
id-type: auto
logic-delete-value: 1
@@ -102,11 +92,10 @@ config:
# 主服务器
server-url: https://server.websoft.top/api
# 文件服务器
file-server: https://file.websoft.top
# 其他
api-url: https://server.websoft.top/api
upload-path: /Users/gxwebsoft/Documents/uploads
local-upload-path: /Users/gxwebsoft/Documents/uploads
file-server: https://file.wsdns.cn
upload-path: /Users/gxwebsoft/Documents/uploads/
local-upload-path: /Users/gxwebsoft/Documents/uploads/
api-url: https://cms-api.websoft.top/api
# 阿里云OSS云存储
endpoint: https://oss-cn-shenzhen.aliyuncs.com
@@ -121,18 +110,18 @@ shop:
order:
# 测试账号配置
test-account:
enabled: true # 禁用测试账号功能
enabled: true
phone-numbers:
- "19163679581" # 改为其他测试手机号
- "13737128880"
test-pay-amount: 0.01
# 租户特殊规则配置
# tenant-rules:
# - tenant-id: 10324
# tenant-name: "百色中学"
# min-amount: 10
# min-amount-message: "捐款金额最低不能少于10元感谢您的爱心捐赠^_^"
# enabled: true
tenant-rules:
- tenant-id: 10324
tenant-name: "百色中学"
min-amount: 10
min-amount-message: "捐款金额最低不能少于10元感谢您的爱心捐赠^_^"
enabled: true
# 默认配置
default-config:
@@ -141,32 +130,6 @@ shop:
min-order-amount: 0
order-timeout-minutes: 30
# 订单自动取消配置
auto-cancel:
# 是否启用自动取消功能
enabled: true
# 默认超时时间(分钟)
default-timeout-minutes: 30
# 定时任务检查间隔(分钟)
check-interval-minutes: 1
# 批量处理大小
batch-size: 100
# 定时任务执行时间cron表达式
# 生产环境每5分钟执行一次
cron: "0 */5 * * * ?"
# 租户特殊配置
# tenant-configs:
# - tenant-id: 10324
# tenant-name: "百色中学"
# timeout-minutes: 120 # 捐款订单给更长的支付时间
# enabled: true
# 可以添加更多租户配置
# - tenant-id: 10550
# tenant-name: "其他租户"
# timeout-minutes: 15
# enabled: true
# 证书配置
certificate:
# 证书加载模式: CLASSPATH, FILESYSTEM, VOLUME
@@ -201,69 +164,14 @@ springdoc:
swagger-ui:
enabled: true
# AI 模块Ollama
ai:
ollama:
base-url: https://ai-api.websoft.top
fallback-url: http://47.119.165.234:11434
chat-model: qwen3.5:cloud
embed-model: qwen3-embedding:4b
connect-timeout-ms: 10000
read-timeout-ms: 300000
write-timeout-ms: 60000
max-concurrency: 4
rag-max-candidates: 2000
rag-top-k: 5
rag-chunk-size: 800
rag-chunk-overlap: 120
# LED - 排班接口(业务中台)对接配置
led:
bme:
base-url: ${LED_BME_BASE_URL:http://16.1.4.201:7979}
appid: ${LED_BME_APPID:BQ73n58Lf}
secret-key: ${LED_BME_SECRET_KEY:jk720-DCPnGq@5t8}
mechanism-id: ${LED_BME_MECHANISM_ID:10001}
default-ext-user-id: ${LED_BME_DEFAULT_EXT_USER_ID:txzhyy}
default-hospital-id: ${LED_BME_DEFAULT_HOSPITAL_ID:}
timeout-ms: ${LED_BME_TIMEOUT_MS:10000}
# 启用 Knife4j
knife4j:
enable: true
# 优惠券配置
coupon:
# 过期处理定时任务配置
expire:
# 定时任务执行时间cron表达式
# 生产环境每天凌晨2点执行
# 开发环境每10分钟执行一次
cron: "0 0 2 * * ?"
# 开发环境可以设置为: "0 */10 * * * ?"
# 状态管理配置
status:
# 是否启用自动状态更新
auto-update: true
# 批量处理大小
batch-size: 1000
# 支付配置
payment:
# 开发环境配置
dev:
# 开发环境回调地址(本地调试用)
notify-url: "http://frps-10550.s209.websoft.top/api/shop/shop-order/notify"
# 开发环境是否启用环境感知
environment-aware: true
# 通知配置(企业微信/飞书机器人 Webhook
notify:
# 企业微信群机器人 Webhook格式https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY
# 不启用时留空或删除此行
wecom-webhook: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=aa0d2f30-b785-44a2-ad19-05834569b7c5"
# 飞书群机器人 Webhook格式https://open.feishu.cn/open-apis/bot/v2/hook/YOUR_TOKEN
feishu-webhook: ""
# AI找房智能体模型配置
house:
ai:
model:
endpoint: https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions
name: qwen3.6-flash
api-key: sk-3ce4f27d08ab4bdfac42b828119a694a