Appearance
POST /dm-store/storeMain/update
Content-Type: application/json
触发按钮:storeMainUpdate
入参
传递对象:StoreMainVo
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| storeCode | String | 是 | 否 | required,blur | 门店编码 |
| storeName | String | 是 | 否 | required,blur | 门店名称 |
| deptNo | String | 是 | 否 | required,change | 部门编号 |
| adminAccount | String | 是 | 否 | required,change | 管理员账号 |
| adminName | String | 是 | 否 | required,blur | 管理员名称 |
| storeType | Integer | 是 | 否 | required,change | 门店类型 |
| location | String | 是 | 否 | required,blur | 位置 |
| validFlag | Integer | 否 | 否 | - | 是否可用 0-否 1-是 |
实际入参
json
{
"id": 144,
"createTime": "2026-05-25 03:11:09",
"createUser": "zhongmg2",
"updateTime": "2026-05-25 03:11:09",
"updateUser": "zhongmg2",
"factoryNo": "000027",
"isDelete": 0,
"mainId": null,
"areaId": null,
"binId": null,
"storeNo": "000159",
"storeCode": "asdasd",
"storeName": "asdasd",
"deptName": "MFG",
"deptNo": "000025",
"storeType": 1,
"adminAccount": "yangkx2",
"validFlag": 1,
"location": "asd",
"adminName": "yangkx2",
"storeAreaNo": null,
"storeAreaCode": null,
"storeAreaName": null,
"storeAreaType": null,
"storeBinNo": null,
"storeBinCode": null,
"storeBinName": null,
"storeBinType": null,
"children": null,
"childrenBin": null,
"storeCodeOrName": null
}出参
传递对象:ResultData
无
前端校验规则
前端校验
├── 权限校验
│ └── 编辑按钮权限
│ └── v-auth: 'information:warehouse:edit:popup'
├── 表单校验
│ ├── storeCode
│ │ └── required: true, trigger: blur
│ ├── storeName
│ │ └── required: true, trigger: blur
│ ├── deptNo
│ │ └── required: true, trigger: change
│ ├── adminAccount
│ │ └── required: true, trigger: change
│ ├── adminName
│ │ └── required: true, trigger: blur
│ ├── storeType
│ │ └── required: true, trigger: change
│ └── location
│ └── required: true, trigger: blur
└── 提交拦截校验
└── approvalAction
└── this.$refs.form.validate 未通过时拦截提交;仅 valid 为 true 时才触发 updateAction后端逻辑
业务流程:校验仓库名称唯一性 -> 校验仓库编码唯一性 -> 更新仓库主数据
├── 校验仓库名称唯一性
│ ├── 查询重复仓库名称:list :174
│ └── 条件
│ ├── storeName=当前仓库名称
│ ├── id!=当前记录
│ └── isDelete=0
├── 校验仓库编码唯一性
│ ├── 查询重复仓库编码:list :183
│ └── 条件
│ ├── storeCode=当前仓库编码
│ ├── id!=当前记录
│ └── isDelete=0
└── 更新仓库主数据
├── 更新修改标记:updateBy :189
└── 更新仓库记录:updateById :190后端校验规则
后端校验
└── 业务唯一性校验
├── 校验仓库名称不可与其他未删除仓库重复(条件:排除当前id;条件表达式:storeName = 入参storeName 且 id != 入参id 且 isDelete = 0):172-178
│ └── StoreExceptionCode.EX201001
└── 校验仓库编码不可与其他未删除仓库重复(条件:排除当前id;条件表达式:storeCode = 入参storeCode 且 id != 入参id 且 isDelete = 0):181-187
└── StoreExceptionCode.EX201002涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| device.store_main | StoreMainMapper.updateById | 按 id 更新warehouse数据 |