UNPKG

tplus-pos

Version:

pos module

120 lines (86 loc) 5.27 kB
'use strict'; 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