Skip to content

POST /dm-store/productLine/add

Content-Type: application/json

触发按钮:productLineAdd

入参

传递对象:ProductLineVo

字段类型必填多选校验规则说明
productLineCodeString-产品线编码
productLineNameString-产品线名称
validFlagInteger-是否可用

出参

传递对象: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_lineProductLineMapper.insert新增productLine数据