Files
BrunoGaoandClaude fb4c23da4e feat: 完善多租户客户切换和数据隔离功能
## 主要改进

### 1. 修复JavaScript数字精度问题
- 将所有customerId从number类型改为string类型,避免大整数精度丢失
- 修复customerId=1968304677554302978被截断为1968304677554303000的问题
- 更新CustomerSwitcher、CustomerSelector等组件的类型定义

### 2. 完善客户切换功能
- 新增TenantInfo组件显示当前租户信息
- 修复CustomerSwitcher下拉选择事件处理
- 完善客户切换的用户体验和错误处理

### 3. 实现真正的多租户数据隔离
- 后端SysOrgUnitsSearchDTO新增customerId字段支持
- SysOrgUnitsFacadeImpl中实现customerId到id的自动转换
- 修改/sys_org_units/page和/sys_org_units/tree接口支持customerId过滤

### 4. 优化API调用机制
- 前端移除手动传递id=0的逻辑
- 让请求拦截器自动注入customerId参数
- 后端自动将customerId转换为有效的查询条件

### 5. 新增客户配置管理
- TCustomerConfigController新增/all-customers接口
- 为客户选择器提供标准的客户列表API

## 技术细节
- 前端:Vue 3 + TypeScript + Pinia状态管理
- 后端:Spring Boot + MyBatis-Plus
- 数据隔离:customerId即sys_org_units表的id字段
- 精度安全:JavaScript大整数使用string类型处理

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
2025-09-17 22:41:37 +08:00

69 lines
1.9 KiB
Bash

# 客户定制化配置文件
# 复制此文件并根据客户需求修改相应配置
# ==================== Docker镜像版本配置 ====================
# 镜像版本号 - 根据部署需求修改
MYSQL_IMAGE_VERSION=2.0.1
REDIS_IMAGE_VERSION=2.0.1
LJWX_BOOT_VERSION=2.0.1
LJWX_BIGSCREEN_VERSION=2.0.1
LJWX_ADMIN_VERSION=2.0.1
# ==================== 网络端口配置 ====================
# 服务器IP地址 - 根据实际部署环境修改
SERVER_IP=192.168.1.83
# 各服务外部端口配置
MYSQL_EXTERNAL_PORT=23306
REDIS_EXTERNAL_PORT=26379
LJWX_BOOT_EXTERNAL_PORT=9999
LJWX_BIGSCREEN_EXTERNAL_PORT=8001
LJWX_ADMIN_EXTERNAL_PORT=8088
# 大屏服务端口 - 向后兼容
BIGSCREEN_PORT=${LJWX_BIGSCREEN_EXTERNAL_PORT}
# ==================== 大屏UI定制 ====================
# 大屏标题
BIGSCREEN_TITLE=智能穿戴演示大屏
# 公司名称
COMPANY_NAME=智能科技有限公司
# 公司Logo路径(相对于static目录)
COMPANY_LOGO_URL=/static/images/logo.png
# 主题色(十六进制颜色代码)
THEME_COLOR=#1890ff
# 背景色
BACKGROUND_COLOR=#0a0e27
# 页脚文字
FOOTER_TEXT="© 2025 灵境万象"
# ==================== 管理端UI定制 ====================
# 管理端标题
VITE_APP_TITLE=穿戴健康管理平台
# 管理端描述
VITE_APP_DESC=穿戴健康管理平台
# 大屏访问地址 - ljwx-admin中跳转大屏的URL(客户端浏览器可访问)
VITE_BIGSCREEN_URL=http://${SERVER_IP}:${LJWX_BIGSCREEN_EXTERNAL_PORT}
# 是否使用自定义Logo(true/false)
VITE_CUSTOM_LOGO=true
# ==================== 数据库配置 ====================
MYSQL_HOST=ljwx-mysql
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=123456
MYSQL_DATABASE=lj-06
# ==================== Redis配置 ====================
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=123456
REDIS_DB=0
# ==================== 应用配置 ====================
# 大屏应用端口
APP_PORT=8001
# 调试模式
DEBUG=false
# Docker环境标识
IS_DOCKER=true