tplus-pos
Version:
pos module
55 lines (42 loc) • 1.84 kB
JavaScript
;
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