UNPKG

tplus-pos

Version:

pos module

70 lines (55 loc) 2.28 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.PartCashBackProcessBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _DiscountProcessBlock = require('../cashback/DiscountProcessBlock'); var _CashBackProcessBlock = require('../cashback/CashBackProcessBlock'); var _XPrieceProcessBlock = require('../cashback/XPrieceProcessBlock'); var _RepeatCashProcessBlock = require('../cashback/RepeatCashProcessBlock'); var _Enum = require('../../../../commom/Enum'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } //成倍返现的情况 //返现金的情况 var PartCashBackProcessBlock = exports.PartCashBackProcessBlock = function () { function PartCashBackProcessBlock() { (0, _classCallCheck3.default)(this, PartCashBackProcessBlock); } (0, _createClass3.default)(PartCashBackProcessBlock, null, [{ key: 'execute', value: function execute(retailDto, promotionDto) { switch (promotionDto.CashBackWay) {//返现方式 case _Enum.CashBackWay.DR_CashBackWay_00: //折扣的情况 _DiscountProcessBlock.DiscountProcessBlock.execute(retailDto, promotionDto, false); break; case _Enum.CashBackWay.DR_CashBackWay_01: //返现金的情况 _CashBackProcessBlock.CashBackProcessBlock.execute(retailDto, promotionDto, false); break; case _Enum.CashBackWay.DR_CashBackWay_02: //阶梯折扣的情况 _XPrieceProcessBlock.XPrieceProcessBlock.execute(retailDto, promotionDto, false); break; case _Enum.CashBackWay.DR_CashBackWay_03: //成倍返现的情况 _RepeatCashProcessBlock.RepeatCashProcessBlock.execute(retailDto, promotionDto, false); break; } } }]); return PartCashBackProcessBlock; }(); //阶梯折扣 /** *组合满返相关处理 * * @export * @class PartCashBackProcessBlock */ //折扣返现的情况 //# sourceMappingURL=PartCashBackProcessBlock.js.map