tplus-pos
Version:
pos module
47 lines (37 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CalcRepeatFullGiftProcessor = undefined;
var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require("babel-runtime/helpers/createClass");
var _createClass3 = _interopRequireDefault(_createClass2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
*计算可用的单品满赠的促销方式
*
* @export
* @class CalcRepeatFullGiftProcessor
*/
var CalcRepeatFullGiftProcessor = exports.CalcRepeatFullGiftProcessor = function () {
function CalcRepeatFullGiftProcessor() {
(0, _classCallCheck3.default)(this, CalcRepeatFullGiftProcessor);
}
(0, _createClass3.default)(CalcRepeatFullGiftProcessor, null, [{
key: "execute",
value: function execute(promotionDto) {
//先处理多余的零售明细行
var totalQuantity = 0;
promotionDto.RetailDetails.forEach(function (item) {
totalQuantity = totalQuantity + item.Quantity;
});
var mult = parseInt(Math.Divide(totalQuantity, promotionDto.Details[0].QuantityMeet));
promotionDto.GiftItem = Math.Multiply(promotionDto.Details[0].GiftItem, mult);
promotionDto.IsCalc = true;
promotionDto.EffectQuantity = Math.Multiply(promotionDto.Details[0].QuantityMeet, mult);
}
}]);
return CalcRepeatFullGiftProcessor;
}();
//# sourceMappingURL=CalcRepeatFullGiftProcessor.js.map