Appearance
GET /dm-store/manufacturer/detail/:id
触发按钮:getDetail
入参
传递对象:Long
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| id | Long | 否 | 否 | - | 路径中的业务 id |
出参
传递对象:ResultData<PartMainVo><单个 PartMainVo 对象>
json
{
"code": 200,
"msg": "success",
"data": {
"id": 156,
"createTime": "2026-05-25 23:48:02",
"createUser": "zhongmg2",
"updateTime": "2026-05-25 23:48:02",
"updateUser": "zhongmg2",
"factoryNo": "000027",
"isDelete": 0,
"manufacturerNo": "000156",
"manufacturerCode": "222",
"manufacturerName": "22",
"address": "22",
"contacter": "222",
"phone": "22",
"email": "122@www.com",
"fax": "22",
"url": "222",
"description": "2323",
"validFlag": 1
}
}前端校验规则
权限校验
├── 编辑按钮权限
│ └── v-auth: 'information:manufacturer:edit:popup'
├── 表单校验
│ ├── manufacturerCode(制造商编码)
│ │ └── required: true, trigger: blur
│ ├── manufacturerName(制造商名称)
│ │ └── required: true, trigger: blur
│ └── email
│ └── 格式校验:仅允许匹配 `/^[^\s@]+@[^\s@]+\.[^\s@]+$/`,trigger: blur
└── 提交拦截校验
└── approvalAction
└── 仅在 `this.$refs.form.validate` 通过后才触发 `updateAction`;`manufacturerCode`、`manufacturerName` 必填未通过或 `email` 格式校验未通过时拦截提交后端逻辑
业务流程:按ID查询制造商 -> 校验记录是否存在 -> 返回制造商详情
├── 按ID查询制造商
│ └── 查询制造商:getById :264
└── 校验记录是否存在
└── 查询为空则中断返回:CustomizeException :265-267后端校验规则
数据存在性校验
└── 校验制造商是否存在:findManufacturerById :264-268
└── ExceptionCode.EX100007涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| store.manufacturer | ManufacturerMapper.selectById | 按 id 查询manufacturer详情 |