Appearance
POST /dm-store/productLine/add
Content-Type: application/json
触发按钮:productLineAdd
入参
传递对象:ProductLineVo
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| productLineCode | String | 否 | 否 | - | 产品线编码 |
| productLineName | String | 否 | 否 | - | 产品线名称 |
| validFlag | Integer | 否 | 否 | - | 是否可用 |
出参
传递对象:ResultData
无
前端校验规则
前端校验
├── 权限校验
│ └── 新增按钮权限
│ └── v-auth: 'information:productLine:add:popup'
├── 表单校验
│ ├── productLineCode
│ │ └── required: true, trigger: blur
│ └── productLineName
│ └── required: true, trigger: blur
└── 提交拦截校验
└── approvalAction
└── this.$refs.form.validate 未通过时不触发 addAction后端逻辑
业务流程:校验名称与编码唯一 -> 生成产品线编号 -> 保存产品线记录
├── 校验名称与编码唯一
│ ├── 校验名称唯一:ProductLineServiceImpl.checkProductLineNameExist :147
│ └── 校验编码唯一:ProductLineServiceImpl.checkProductLineCodeExist :153
├── 生成产品线编号
│ └── 生成流水号:RedisService.getCommonSeqNo :130
└── 保存产品线记录
└── save :133后端校验规则
后端校验
└── 业务唯一性校验
├── 校验产品线名称是否重复:checkProductLineNameExist :145-150
│ └── StoreExceptionCode.EX201020
└── 校验产品线编码是否重复:checkProductLineCodeExist :153-157
└── StoreExceptionCode.EX201021涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| store.product_line | ProductLineMapper.insert | 新增productLine数据 |