Appearance
POST /dm-store/line/delete
Content-Type: application/json
触发按钮:linedeleteArr
入参
传递对象:Long[]
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| ids | Long[] | 否 | 否 | - | 待删除物料主数据 id 集合 |
出参
传递对象:ResultData
无
前端校验规则
权限校验
├── 删除按钮权限
│ └── v-auth: 'information:line:delet:popup'
└── 行内删除按钮权限
└── code: 'information:line:delet:popup'
提交拦截校验
├── deleteLineArr
│ ├── selectionData.length === 0 时按钮禁用,不可触发删除
│ └── 需通过 this.$confirm 二次确认后才执行删除
└── deleteLine
└── 需通过 this.$confirm 二次确认后才执行删除后端逻辑
业务流程:筛选待删除线体 -> 批量标记删除 -> 记录删除人和删除时间
└── 执行批量删除:LineServiceImpl.delete :262-274
├── 筛选待删除线体
│ └── 条件
│ ├── id in ids
│ └── isDelete=0
└── 批量更新删除标记:update :268-274
└── 状态变化
├── isDelete -> 1
├── updateUser -> 当前用户
└── updateTime -> 当前时间后端校验规则
无涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| store.line | LineMapper.LambdaUpdateWrapper.update | 更新 is_delete、update_user、update_time |