Skip to content

POST /dm-store/manufacturer/add

Content-Type: application/json

触发按钮:manufacturerAdd

入参

传递对象:ManufacturerVo

字段类型必填多选校验规则说明
manufacturerCodeString-制造商编码
manufacturerNameString-制造商名称
addressString-地址
contacterString-联系人
phoneString-联系电话
emailString-邮箱
faxString-传真
urlString-网址
descriptionString-备注
validFlagInteger-是否可用

出参

传递对象:ResultData

前端校验规则

前端校验
├── 表单校验
│   ├── manufacturerCode
│   │   └── required: true, trigger: blur
│   ├── manufacturerName
│   │   └── required: true, trigger: blur
│   └── email
│       └── 格式校验:非空时必须匹配 /^[^\s@]+@[^\s@]+\.[^\s@]+$/, trigger: blur
└── 提交拦截校验
    └── approvalAction
        └── this.$refs.form.validate 未通过时拦截提交

后端逻辑

业务流程:校验名称编码电话唯一性 -> 生成制造商编号 -> 写入制造商记录
├── 校验名称编码电话唯一性
│   └── 新增唯一性校验:ManufacturerServiceImpl.validData :130
├── 生成制造商编号
│   ├── 生成流水号:RedisService.getCommonSeqNo :132
│   └── 获取全局流水:GlobalSerialServiceImpl.getAndIncrment :23-38
└── 写入制造商记录
    └── save :135

后端校验规则

后端校验
└── 业务唯一性校验
    ├── 校验制造商名称是否重复:checkManufacturerNameExist :149-153
    │   └── StoreExceptionCode.EX201009
    ├── 校验制造商编码是否重复:checkManufacturerCodeExist :155-159
    │   └── StoreExceptionCode.EX201010
    └── 校验联系电话是否重复:checkManufacturerPhoneExist :161-165
        └── StoreExceptionCode.EX201055

涉及数据库表

库名.表名mapper.statement描述
store.manufacturerManufacturerMapper.insert新增manufacturer数据