feat(health): 积分规则查重 — 同租户同事件类型不可重复创建

- 新增迁移 m20260526_000163:points_rule (tenant_id, event_type) 部分唯一索引(排除软删除行)
- 后端 create_rule 添加 event_type 查重,重复时返回 400 Validation 错误
- 前端 PointsRuleList 提取后端错误消息展示给用户
This commit is contained in:
iven
2026-05-26 01:09:21 +08:00
parent 8027cdd1d9
commit d7fb5da873
4 changed files with 60 additions and 2 deletions

View File

@@ -142,8 +142,9 @@ export default function PointsRuleList() {
setModalOpen(false);
form.resetFields();
fetchData();
} catch {
message.error(editing ? '更新失败' : '创建失败');
} catch (err: unknown) {
const apiMsg = (err as { response?: { data?: { message?: string } } })?.response?.data?.message;
message.error(apiMsg || (editing ? '更新失败' : '创建失败'));
}
};