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

47 lines
1.8 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var validator_1 = require("oak-domain/lib/utils/validator");
var types_1 = require("oak-domain/lib/types");
var validator_2 = require("oak-domain/lib/utils/validator");
var checkers = [
{
type: 'data',
action: 'create',
entity: 'address',
checker: function (data) {
if (data instanceof Array) {
data.forEach(function (ele) {
(0, validator_2.checkAttributesNotNull)('address', ele, ['name', 'detail', 'phone' /* , 'areaId' */]);
if (!(0, validator_1.isMobile)(ele.phone)) {
throw new types_1.OakInputIllegalException('address', ['phone'], '手机号非法');
}
});
}
else {
(0, validator_2.checkAttributesNotNull)('address', data, ['name', 'detail', 'phone' /* , 'areaId' */]);
if (!(0, validator_1.isMobile)(data.phone)) {
throw new types_1.OakInputIllegalException('address', ['phone'], '手机号非法');
}
}
},
},
{
type: 'data',
action: 'update',
entity: 'address',
checker: function (data) {
if (data.name === '') {
throw new types_1.OakInputIllegalException('address', ['name'], '姓名不可为空');
}
if (data.detail === '') {
throw new types_1.OakInputIllegalException('address', ['name'], '详细地址不可为空');
}
if (data.hasOwnProperty('phone') && !(0, validator_1.isMobile)(data.phone)) {
throw new types_1.OakInputIllegalException('address', ['phone'], '手机号非法');
}
return;
},
}
];
exports.default = checkers;