tplus-pos
Version:
pos module
120 lines (86 loc) • 5.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ChangeMemberProcessorBlock = undefined;
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _RunSinglePromotionProcessBlock = require('../promotion/RunSinglePromotionProcessBlock');
var _CancelSinglePromotionProcessBlock = require('../promotion/CancelSinglePromotionProcessBlock');
var _CalculateMemberDiscountProcessor = require('./CalculateMemberDiscountProcessor');
var _CalculateMemberPriceProcessor = require('./CalculateMemberPriceProcessor');
var _ChangeMemberToRetailProcessor = require('./ChangeMemberToRetailProcessor');
var _SummaryProcessorBlock = require('../summary/SummaryProcessorBlock');
var _MemberApi = require('../../../api/MemberApi');
var _MemberApi2 = _interopRequireDefault(_MemberApi);
var _mutantsMicrofx = require('mutants-microfx');
require('../../../commom/Challenger');
var _SetRetailDtoPromotionProcessor = require('../promotion/SetRetailDtoPromotionProcessor');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var ChangeMemberProcessorBlock = exports.ChangeMemberProcessorBlock = function () {
function ChangeMemberProcessorBlock() {
(0, _classCallCheck3.default)(this, ChangeMemberProcessorBlock);
}
(0, _createClass3.default)(ChangeMemberProcessorBlock, null, [{
key: 'execute',
value: function () {
var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(dto, member) {
var isChange, _ref2, MemberDiscoutRateDic, SingleDiscountPromotionDic, MemberPriceDic, SelfSinglePromotionsDic;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
$T.debugger();
isChange = false;
(0, _mutantsMicrofx.runInAction)(function () {
isChange = _ChangeMemberToRetailProcessor.ChangeMemberToRetailProcessor.execute(dto, member);
});
//如果会员类型改变则调用以下处理器
if (!isChange) {
_context.next = 12;
break;
}
_context.next = 6;
return _MemberApi2.default.getMemberChangedData(dto);
case 6:
_ref2 = _context.sent;
MemberDiscoutRateDic = _ref2.MemberDiscoutRateDic;
SingleDiscountPromotionDic = _ref2.SingleDiscountPromotionDic;
MemberPriceDic = _ref2.MemberPriceDic;
SelfSinglePromotionsDic = _ref2.SelfSinglePromotionsDic;
(0, _mutantsMicrofx.runInAction)(function () {
//设置会员价
_CalculateMemberPriceProcessor.CalculateMemberPriceProcessor.execute(dto, MemberPriceDic);
//重新取会员折扣率
_CalculateMemberDiscountProcessor.CalculateMemberDiscountProcessor.execute(dto, MemberDiscoutRateDic);
//先取消单品促销处理
_CancelSinglePromotionProcessBlock.CancelSinglePromotionProcessBlock.execute(dto, null, {});
//填充单品促销促销信息
_SetRetailDtoPromotionProcessor.SetRetailDtoPromotionProcessor.execute(dto, SingleDiscountPromotionDic, SelfSinglePromotionsDic);
//调用单品促销
_RunSinglePromotionProcessBlock.RunSinglePromotionProcessBlock.execute(dto, null, true);
_SummaryProcessorBlock.SummaryProcessorBlock.execute(dto);
});
case 12:
case 'end':
return _context.stop();
}
}
}, _callee, this);
}));
function execute(_x, _x2) {
return _ref.apply(this, arguments);
}
return execute;
}()
}]);
return ChangeMemberProcessorBlock;
}();
/**计算表头概要 */
//# sourceMappingURL=ChangeMemberProcessorBlock.js.map