Appearance
POST /dm-store/supplier/update
Content-Type: application/json
触发按钮:supplierUpdate
入参
传递对象:SupplierVo
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| supplierCode | String | 否 | 否 | - | 供应商编码 |
| supplierName | String | 否 | 否 | - | 供应商名称 |
| address | String | 否 | 否 | - | 地址 |
| contacter | String | 否 | 否 | - | 联系人 |
| phone | String | 否 | 否 | - | 联系电话 |
| String | 否 | 否 | - | 邮箱 | |
| fax | String | 否 | 否 | - | 传真 |
| url | String | 否 | 否 | - | 网址 |
| description | String | 否 | 否 | - | 备注 |
| validFlag | Integer | 否 | 否 | - | 是否可用 |
出参
传递对象:ResultData
无
前端校验规则
text
前端校验
├── 权限校验
│ └── 编辑按钮权限
│ └── v-auth: 'information:supplier:edit:popup'
├── 表单校验
│ ├── supplierCode
│ │ └── required: true, trigger: blur
│ ├── supplierName
│ │ └── required: true, trigger: blur
│ └── email
│ └── 自定义 validator: /^[^\s@]+@[^\s@]+\.[^\s@]+$/, trigger: blur(空值不校验)
└── 提交拦截校验
└── approvalAction
└── 表单通过 validate 后才触发 updateAction后端逻辑
text
业务流程:校验供应商唯一性后更新供应商信息
├── 校验供应商名称唯一
│ ├── 查询重复供应商名称:list :221
│ └── 条件
│ ├── supplierName
│ ├── 排除当前供应商id
│ └── isDelete=0
├── 校验供应商编码唯一
│ ├── 查询重复供应商编码:list :229
│ └── 条件
│ ├── supplierCode
│ ├── 排除当前供应商id
│ └── isDelete=0
├── 联系电话非空时校验唯一
│ ├── 查询重复联系电话:list :238
│ └── 条件
│ ├── phone
│ ├── 排除当前供应商id
│ └── isDelete=0
└── 更新供应商记录
└── updateById :247后端校验规则
text
后端校验
├── 业务唯一性校验
│ ├── 校验供应商名称是否与其他未删除记录重复:update :219-225
│ │ └── StoreExceptionCode.EX201011
│ ├── 校验供应商编码是否与其他未删除记录重复:update :227-233
│ │ └── StoreExceptionCode.EX201012
│ └── 校验联系电话是否与其他未删除记录重复:update :235-242
│ ├── 生效条件:联系电话非空
│ └── StoreExceptionCode.EX201055涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| store.supplier | SupplierMapper.updateById | 按 id 更新supplier数据 |