如题,
`validateUsername(rule, value, callback){
逻辑删除之后如果要添加新的相同的用户应该怎么避免触发用户名已存在这个提示?
var params = {
tableName: 'sys_user',
fieldName: 'username',
fieldVal: value,
dataId: this.userId
};
duplicateCheck(params).then((res) => {
if (res.success) {
callback()
} else {
callback("用户名已存在!")
}
})
},
用户名不要作为数据库的主键。另外选择一列作为主键。
插入的时候,判断之前的数据,是否所有的删除标志字段都被置为true
那么在查询时条件加上不是删除状态的,比如deleted为1表示删除,那么where条件加上deleted<>1