tplus-pos
Version:
pos module
81 lines (61 loc) • 3.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CheckMemberStorageProcessorBlock = undefined;
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _tplusComponentsTouch = require('tplus-components-touch');
var _tplusPoslogin = require('tplus-poslogin');
var _IsMemberEnableProcessor = require('../../member/IsMemberEnableProcessor');
var _IsMemberEffectiveProcessor = require('../../member/IsMemberEffectiveProcessor');
var _IsMemberExpirationProcessor = require('../../member/IsMemberExpirationProcessor');
var _IsMemberStorageForStoreProcessor = require('../../member/IsMemberStorageForStoreProcessor');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* 储值时校验
*/
/**判断会员是否失效 */
/**判断会员是否启用 */
var CheckMemberStorageProcessorBlock = exports.CheckMemberStorageProcessorBlock = function () {
function CheckMemberStorageProcessorBlock() {
(0, _classCallCheck3.default)(this, CheckMemberStorageProcessorBlock);
}
(0, _createClass3.default)(CheckMemberStorageProcessorBlock, null, [{
key: 'execute',
value: function execute(memberDto) {
if (!_IsMemberStorageForStoreProcessor.IsMemberStorageForStoreProcessor.execute()) {
return '门店类型为专柜的,不能进行该操作!';
}
if (!memberDto.MemberType.IsStorage) {
return '该会员的会员类型没有储值属性,不能进行该操作!';
}
// 判断会员是否启用
if (!_IsMemberEnableProcessor.IsMemberEnableProcessor.execute(memberDto)) {
return '当前会员未启用,不能进行该操作!';
}
// 判断会员是否生效
if (!_IsMemberEffectiveProcessor.IsMemberEffectiveProcessor.execute(memberDto)) {
return '当前会员未生效,不能进行该操作!';
}
// 判断会员是否失效
if (!_IsMemberExpirationProcessor.IsMemberExpirationProcessor.execute(memberDto)) {
return '当前会员已失效,不能进行该操作!';
}
//如果门店不是总部,且会员管理方式为总部统一管理的时候,则不让储值
var isHeaderQuaters = (0, _tplusPoslogin.PosInitData)('IsHeaderQuaters');
var memberManagementMode = (0, _tplusPoslogin.PosInitData)('MemberManagementMode');
if (!isHeaderQuaters && memberManagementMode == '0') {
return '\u5F53\u524D\u95E8\u5E97\u4E3A\u52A0\u76DF\u5E97\uFF0C\u4E0D\u80FD\u5BF9\u603B\u90E8\u7EDF\u4E00\u7BA1\u7406\u7684\u4F1A\u5458\u8FDB\u884C\u50A8\u503C!';
}
return '';
}
}]);
return CheckMemberStorageProcessorBlock;
}();
/**依据门店判断会员是否储值 */
/**判断会员是否生效 */
global.CheckMemberStorageProcessorBlock = CheckMemberStorageProcessorBlock;
//# sourceMappingURL=CheckMemberStorageProcessorBlock.js.map