oak-general-business/lib/checkers/userEntityGrant.js

45 lines
1.4 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var types_1 = require("oak-domain/lib/types");
var checkers = [
{
type: 'data',
action: 'create',
entity: 'userEntityGrant',
checker: function (data) {
if (data instanceof Array) {
data.forEach(function (ele) {
if (ele.type === 'grant') {
if (ele.number <= 0) {
throw new types_1.OakInputIllegalException('userEntityGrant', ['number', '分享的权限数量必须大于0']);
}
}
});
}
else {
if (data.type === 'grant') {
if (data.number <= 0) {
throw new types_1.OakInputIllegalException('userEntityGrant', ['number', '分享的权限数量必须大于0']);
}
}
}
},
},
{
type: 'row',
action: 'confirm',
entity: 'userEntityGrant',
filter: {
$expr: {
$gt: [{
"#attr": 'number',
}, {
"#attr": 'confirmed',
}]
}
},
errMsg: '该授权已经被认领完毕',
}
];
exports.default = checkers;