tansci/.claude/skills/magic-script/references/validate.md
xuewuerduo f468d532b1 feat: 初始化tansci资产管理项目
包含以下模块:
- antdv-next-admin: Vue 3 + TypeScript + Ant Design Vue 管理后台
  - 设备/许可证/配件/耗材 CRUD 管理页面
  - 基础数据管理 (分类/位置/制造商/型号/供应商)
  - 业务管理 (故障报修/盘点/资产分配/资产申请/交易记录)
  - 下拉选项改造 (ID输入框 → 搜索下拉选择)
  - 资产状态字典化 (接入sys_dict系统)
  - 界面文案优化 (设备→资产, 在库/在用/维修中/已报废)
  - 修复 console 警告 (popupClassName, 重复组件注册)
- our-itam: Java Spring Boot + magic-api 后端服务
- fantastic-admin: 前端底层框架 (pnpm monorepo)
- ciyo-itasset: CIYO 资产模块
- magic-script-skill: Claude Code skill 定义
- .claude: 对话历史记录

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-05-17 21:41:22 +08:00

23 lines
514 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 参数校验
## 自动验证
在magic-api的Web界面中可配置
- 必填验证
- 表达式验证
- 正则验证
## 手动验证
对于表达式和正则无法实现的可以通过脚本来实现。
```javascript
var count = db.selectInt("""
select count(*) from sys_user where phone = #{phone}
""")
// count 值应该为0如果不为0则验证不予通过。
assert count == 0 : 400, '手机号已存在';
// 上述写法可以转换为
if(count != 0){
exit 400, '手机号已存在'
}
```