"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;