UNPKG

tplus-pos

Version:

pos module

55 lines (42 loc) 1.84 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.FullGiftProcessBlock = 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 FullGiftProcessBlock = exports.FullGiftProcessBlock = function () { function FullGiftProcessBlock() { (0, _classCallCheck3.default)(this, FullGiftProcessBlock); } (0, _createClass3.default)(FullGiftProcessBlock, null, [{ key: 'execute', value: function execute(retailDto, promotionDto, gifts) { //先将赠品转换成零售明细行 _ConvertToRetailDetailProcessor.ConvertToRetailDetailProcessor.execute(retailDto, gifts, 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 FullGiftProcessBlock; }(); /** *执行满赠操作 * * @export * @class FullGiftProcessBlock */ //# sourceMappingURL=FullGiftProcessBlock.js.map