UNPKG

tplus-pos

Version:

pos module

59 lines (46 loc) 2.14 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.SingleWholeDiscountProcessBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _REAlgorithmAdapter2 = require('../../../../commom/REAlgorithmAdapter'); var _REAlgorithmAdapter3 = _interopRequireDefault(_REAlgorithmAdapter2); var _UpdateRetailDetailProcessor = require('../UpdateRetailDetailProcessor'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** *执行单品打折整单折扣 * * @export * @class SingleWholeDiscountProcessBlock */ //价格改变事件 var SingleWholeDiscountProcessBlock = exports.SingleWholeDiscountProcessBlock = function () { function SingleWholeDiscountProcessBlock() { (0, _classCallCheck3.default)(this, SingleWholeDiscountProcessBlock); } (0, _createClass3.default)(SingleWholeDiscountProcessBlock, null, [{ key: 'execute', value: function execute(retailDto, detailList, promotionDto) { detailList.forEach(function (detailDto) { //是否会员折上折 if (!promotionDto.IsMemberDiscount) { detailDto.MemberDiscountRate = 1; detailDto.MemberPrice = detailDto.RetailPrice; } detailDto.DiscountRate = promotionDto.OverallDiscountRate; var _REAlgorithmAdapter = new _REAlgorithmAdapter3.default(retailDto); _REAlgorithmAdapter.DiscountRateChange(detailDto); //更新明细行促销信息 if (detailDto) { _UpdateRetailDetailProcessor.UpdateRetailDetailProcessor.execute(detailDto, promotionDto, true, retailDto.Code); } }); } }]); return SingleWholeDiscountProcessBlock; }(); //# sourceMappingURL=SingleWholeDiscountProcessBlock.js.map