功能说明:用户穴位表根据穴位管理中维护的穴位信息,自动按照每个用户生成对应的穴位坐标数据。穴位坐标通过核心算法计算而来。
数据生成规则:
触发自动更新场景: | 触发条件 | 自动执行操作 | |----------|--------------| | 创建用户档案 | 根据体型数据生成穴位对照表 | | 更新用户体型数据(肩宽/身长/指寸) | 重新计算所有穴位坐标 | | 穴位管理新增穴位 | 为所有用户新增该穴位坐标 |
数据库表结构(仅存储,不展示在后台管理界面):
interface UserAcupointTable {
id: string; // 主键
userId: string; // 用户ID
acupointId: string; // 穴位ID(关联穴位管理)
acupointName: string; // 穴位名称
acupointSide: string; // 侧别(center/left/right/both)
cunValue: number; // 相对大椎穴偏移值(寸)
cunType: string; // 寸类型(1寸/1.5寸/3寸)
coordinateX: number; // 计算后的X坐标(mm,相对大椎穴)
coordinateY: number; // 计算后的Y坐标(mm,相对大椎穴)
createdAt: Date; // 首次生成时间
updatedAt: Date; // 最后更新时间
}
算法调用说明:
在用户管理新增和编辑弹窗下面再加一个按钮是生成用户穴位按钮