UNPKG

tplus-pos

Version:

pos module

53 lines (41 loc) 1.9 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.WholeFullSingleProcessBlock = undefined; var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _ConvertToRetailDetailProcessor = require('../ConvertToRetailDetailProcessor'); var _DetailCodeProcessor = require('../../DetailCodeProcessor'); var _UpdateRetailDetailProcessor = require('../UpdateRetailDetailProcessor'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var WholeFullSingleProcessBlock = exports.WholeFullSingleProcessBlock = function () { function WholeFullSingleProcessBlock() { (0, _classCallCheck3.default)(this, WholeFullSingleProcessBlock); } (0, _createClass3.default)(WholeFullSingleProcessBlock, null, [{ key: 'execute', value: function execute(retailDto, promotionDto, discountDtos) { //先将单品优惠转换成零售明细行 _ConvertToRetailDetailProcessor.ConvertToRetailDetailProcessor.execute(retailDto, discountDtos, promotionDto); //处理编码 _DetailCodeProcessor.DetailCodeProcessor.execute(retailDto); //更新明细行 promotionDto.RetailDetails.forEach(function (item) { var detailDto = retailDto.RetailDetails.find(function (it) { return it.Code == item.Code; }); _UpdateRetailDetailProcessor.UpdateRetailDetailProcessor.execute(detailDto, promotionDto, false, retailDto.Code); }); } }]); return WholeFullSingleProcessBlock; }(); /** *整单单品优惠相关处理 * * @export * @class WholeFullSingleProcessBlock */ //# sourceMappingURL=WholeFullSingleProcessBlock.js.map