Skip to content

POST /dm-store/storeMain/add

Content-Type: application/json

触发按钮:storeMainAdd

入参

传递对象:StoreMainVo

字段类型必填多选校验规则说明
storeCodeStringrequired,blur门店编码
storeNameStringrequired,blur门店名称
deptNoStringrequired,change部门编号
adminAccountStringrequired,change管理员账号
adminNameStringrequired,blur管理员名称
storeTypeIntegerrequired,change门店类型
locationStringrequired,blur位置
validFlagInteger-是否可用 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_mainStoreMainMapper.insert新增warehouse数据
store.store_permissionstorePermissionService.savestorePermissionService