Skip to content

POST /dm-store/supplier/update

Content-Type: application/json

触发按钮:supplierUpdate

入参

传递对象:SupplierVo

字段类型必填多选校验规则说明
supplierCodeString-供应商编码
supplierNameString-供应商名称
addressString-地址
contacterString-联系人
phoneString-联系电话
emailString-邮箱
faxString-传真
urlString-网址
descriptionString-备注
validFlagInteger-是否可用

出参

传递对象: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.supplierSupplierMapper.updateById按 id 更新supplier数据