app/models/unidom/order/order_adjustment.rb in unidom-order-1.4.1 vs app/models/unidom/order/order_adjustment.rb in unidom-order-1.4.2
- old
+ new
@@ -14,10 +14,13 @@
scope :adjusted_is, ->(adjusted) { where adjusted: adjusted }
code :adjustment_factor, Unidom::Order::AdjustmentFactor
+ ##
+ # 对订单或者订单项 adjusted 进行调整。调整金额为 amount ,缺省为 0 。调整原因是 due_to ,缺省是 FRGT 。调整时间是 opened_at ,缺省为当前时间。如:
+ # Unidom::Order::OrderAdjustment.adjust! order, amount: 7.90, due_to: 'LTAX'
def self.adjust!(adjusted, amount: 0, due_to: 'FRGT', opened_at: Time.now)
query = adjusted_is(adjusted).adjustment_factor_coded_as(due_to).valid_at(now: opened_at).alive
adjustment = query.first
if adjustment.present?
if 0==amount
@@ -30,6 +33,6 @@
adjustment = query.create! amount: amount, opened_at: opened_at
end
adjustment
end
-end
+end unless Unidom::Common::Neglection.namespace_neglected? 'Unidom::Order::OrderAdjustment'