Skip to content

POST /dm-store/line/delete

Content-Type: application/json

触发按钮:linedeleteArr

入参

传递对象:Long[]

字段类型必填多选校验规则说明
idsLong[]-待删除物料主数据 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.lineLineMapper.LambdaUpdateWrapper.update更新 is_delete、update_user、update_time