UNPKG

tplus-pos

Version:

pos module

99 lines (75 loc) 3.43 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.SettlePromotionProcessBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _SingleFullGiftProcessBlock = require('./single/SingleFullGiftProcessBlock'); var _PartCashBackProcessBlock = require('./part/PartCashBackProcessBlock'); var _PartFullGiftProcessBlock = require('./part/PartFullGiftProcessBlock'); var _WholeCashBackProcessBlock = require('./whole/WholeCashBackProcessBlock'); var _WholeFullGiftProcessBlock = require('./whole/WholeFullGiftProcessBlock'); var _WholeFullSingleProcessBlock = require('./whole/WholeFullSingleProcessBlock'); var _Enum = require('../../../commom/Enum'); var _CalcEnablePromotionProcessBlock = require('./CalcEnablePromotionProcessBlock'); var _SummaryProcessorBlock = require('../summary/SummaryProcessorBlock'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } //执行计算可用的促销方式 //整单满单品优惠 //整单返现 //组合满返 var SettlePromotionProcessBlock = exports.SettlePromotionProcessBlock = function () { function SettlePromotionProcessBlock() { (0, _classCallCheck3.default)(this, SettlePromotionProcessBlock); } (0, _createClass3.default)(SettlePromotionProcessBlock, null, [{ key: 'execute', value: function execute(retailDto, promotionDto, promotionList, gifts) { switch (promotionDto.PromotionType) { case _Enum.PromotionType.DR_PromotionType_05: //单品满赠 _SingleFullGiftProcessBlock.SingleFullGiftProcessBlock.execute(retailDto, promotionDto, gifts); break; case _Enum.PromotionType.DR_PromotionType_03: //组合满返 _PartCashBackProcessBlock.PartCashBackProcessBlock.execute(retailDto, promotionDto); break; case _Enum.PromotionType.DR_PromotionType_07: //组合满赠 _PartFullGiftProcessBlock.PartFullGiftProcessBlock.execute(retailDto, promotionDto, gifts); break; case _Enum.PromotionType.DR_PromotionType_02: //整单返现 _WholeCashBackProcessBlock.WholeCashBackProcessBlock.execute(retailDto, promotionDto); break; case _Enum.PromotionType.DR_PromotionType_06: //整单满赠 _WholeFullGiftProcessBlock.WholeFullGiftProcessBlock.execute(retailDto, promotionDto, gifts); break; case _Enum.PromotionType.DR_PromotionType_04: //整单满单品优惠 _WholeFullSingleProcessBlock.WholeFullSingleProcessBlock.execute(retailDto, promotionDto, gifts); break; } //执行完,计算可用的促销方式 _CalcEnablePromotionProcessBlock.CalcEnablePromotionProcessBlock.execute(retailDto, promotionDto, promotionList); //执行完,调用零售单汇总 _SummaryProcessorBlock.SummaryProcessorBlock.execute(retailDto); } }]); return SettlePromotionProcessBlock; }(); //枚举 //整单满赠 //组合满赠 /** *执行促销相关方法 * * @export * @class SettlePromotionProcessBlock */ //单品满赠 //# sourceMappingURL=SettlePromotionProcessBlock.js.map