用户穴位管理.md 1.9 KB

用户穴位表(数据库层)

功能说明:用户穴位表根据穴位管理中维护的穴位信息,自动按照每个用户生成对应的穴位坐标数据。穴位坐标通过核心算法计算而来。

数据生成规则

  • 当用户档案首次创建时,根据用户体型数据(肩宽、身长、指寸)自动生成穴位对照表
  • 当用户体型数据更新时,自动重新计算穴位坐标
  • 当穴位管理中新增穴位时,自动为所有用户重新计算并新增穴位坐标

触发自动更新场景: | 触发条件 | 自动执行操作 | |----------|--------------| | 创建用户档案 | 根据体型数据生成穴位对照表 | | 更新用户体型数据(肩宽/身长/指寸) | 重新计算所有穴位坐标 | | 穴位管理新增穴位 | 为所有用户新增该穴位坐标 |

数据库表结构(仅存储,不展示在后台管理界面):

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;             // 最后更新时间
}

算法调用说明

  • 核心算法模块提供穴位坐标计算服务
  • 后台调用算法接口生成用户专属穴位坐标
  • 计算公式参考"四、核心算法设计"章节

在用户管理新增和编辑弹窗下面再加一个按钮是生成用户穴位按钮