/// <summary> /// 修改空间超出补价定价 /// </summary> /// <param name="packSpaceId">空间Id</param> /// <param name="spacePricingType">套餐空间定价类型</param> /// <param name="criterionSquare">标准面积</param> /// <param name="spaceRatio">空间占比</param> /// <param name="unitPrice">超出面积单价</param> public void SetSpaceExceedPrice(Guid packSpaceId, DecorationPackSpacePricingType spacePricingType, float criterionSquare, decimal spaceRatio, decimal unitPrice) { DecorationPackSpace space = this.GetPackSpace(packSpaceId); space.SetPrice(spacePricingType, criterionSquare, spaceRatio, unitPrice); this.IsWhole = false; }
/// <summary> /// 空间定价 /// </summary> /// <param name="spacePricingType">套餐空间定价类型</param> /// <param name="criterionSquare">标准面积</param> /// <param name="spaceRatio">空间占比</param> /// <param name="unitPrice">超出面积单价</param> public void SetPrice(DecorationPackSpacePricingType spacePricingType, float criterionSquare, decimal spaceRatio, decimal unitPrice) { Assert.IsTrue(unitPrice >= 0, "超出面积单价不可小于0!"); this.UnitPrice = unitPrice; this.DecorationPackSpacePricingType = spacePricingType; if (spacePricingType == ShSoft.ValueObjects.Enums.DecorationPackSpacePricingType.FormulaFirst) { //验证 Assert.IsTrue(criterionSquare >= 0, "标准面积不可小于0!"); this.CriterionSquare = criterionSquare; } else { //验证 Assert.IsTrue(spaceRatio >= 0, "空间面积占比不可小于0!"); this.SpaceRatio = spaceRatio; } }