Skip to content

POST /dm-store/storeMain/update

Content-Type: application/json

触发按钮:storeMainUpdate

入参

传递对象:StoreMainVo

字段类型必填多选校验规则说明
storeCodeStringrequired,blur门店编码
storeNameStringrequired,blur门店名称
deptNoStringrequired,change部门编号
adminAccountStringrequired,change管理员账号
adminNameStringrequired,blur管理员名称
storeTypeIntegerrequired,change门店类型
locationStringrequired,blur位置
validFlagInteger-是否可用 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_mainStoreMainMapper.updateById按 id 更新warehouse数据