Appearance
POST /dm-store/storeMain/add
Content-Type: application/json
触发按钮:storeMainAdd
入参
传递对象:StoreMainVo
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| storeCode | String | 是 | 否 | required,blur | 门店编码 |
| storeName | String | 是 | 否 | required,blur | 门店名称 |
| deptNo | String | 是 | 否 | required,change | 部门编号 |
| adminAccount | String | 是 | 否 | required,change | 管理员账号 |
| adminName | String | 是 | 否 | required,blur | 管理员名称 |
| storeType | Integer | 是 | 否 | required,change | 门店类型 |
| location | String | 是 | 否 | required,blur | 位置 |
| validFlag | Integer | 否 | 否 | - | 是否可用 0-否 1-是 |
实际入参
json
{
"storeCode": "asdasd",
"storeName": "asdasd",
"deptNo": "000025",
"adminAccount": "yangkx2",
"adminName": "yangkx2",
"storeType": 1,
"location": "asd",
"validFlag": 1
}出参
传递对象:ResultData
json
{
"code": 200,
"msg": "success"
}前端校验规则
前端校验
├── 权限校验
│ └── 新增按钮权限
│ └── v-auth: 'information:warehouse:add:popup'
├── 表单校验
│ ├── storeCode
│ │ └── required: true, trigger: blur
│ ├── storeName
│ │ └── required: true, trigger: blur
│ ├── deptNo
│ │ └── required: true, trigger: change
│ ├── adminAccount
│ │ └── required: true, trigger: change
│ ├── adminName
│ │ └── required: true, trigger: blur
│ ├── storeType
│ │ └── required: true, trigger: change
│ └── location
│ └── required: true, trigger: blur
└── 提交拦截校验
└── approvalAction
└── this.$refs.form.validate 未通过时不触发 addAction后端逻辑
业务流程:新增仓库时先校验仓库名称与编码唯一性,再生成仓库编号并保存仓库主记录,最后同步仓库管理员权限
├── 校验仓库名称和编码唯一性:StoreMainServiceImpl.validData :326-339
│ ├── 校验仓库名称是否重复:StoreMainServiceImpl.checkStoreNameExist :365-372
│ └── 校验仓库编码是否重复:StoreMainServiceImpl.checkStoreCodeExist :348-355
├── 生成仓库编号:RedisService.getCommonSeqNo :145
├── 保存仓库主记录:save :148
└── 同步仓库管理员权限:StorePermissionServiceImpl.save :79-106
├── 校验管理员仓库权限是否重复:list :87
└── 批量保存权限:saveOrUpdateBatch :100后端校验规则
后端校验
└── 业务唯一性校验
├── 校验仓库名称去首尾空格后是否重复:StoreMainServiceImpl.validData :328-331,365-372
│ ├── 生效范围:仅未删除记录
│ └── StoreExceptionCode.EX201001
└── 校验仓库编码去首尾空格后是否重复:StoreMainServiceImpl.validData :333-336,348-355
├── 生效范围:仅未删除记录
└── StoreExceptionCode.EX201002涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| device.store_main | StoreMainMapper.insert | 新增warehouse数据 |
| store.store_permission | storePermissionService.save | storePermissionService |