weizong song 5 years ago
parent a1b30fe7f3
commit db8b782dcb

@ -219,12 +219,15 @@ class Orders extends SoftDeletesModel
->whereNotNull("paid_at")
->select("recharge.id", "recharge.order_id", "recharge.manager_id", "recharge.serial", "recharge.money", "recharge.payment", "recharge.payment_serial", "recharge.remark", "recharge.created_at")
->leftJoin("managers", "managers.id", "=", "recharge.manager_id")
->addSelect("managers.name as manager_name");
->addSelect("managers.name as manager_name")
->orderBy("id", "desc");
}
public function refunds()
{
return $this->hasMany(Refund::class, "order_id", "id")->whereNotNull("paid_at");
return $this->hasMany(Refund::class, "order_id", "id")
->whereNotNull("paid_at")
->orderBy("id", "desc");
}
public function getSerial()
@ -278,31 +281,6 @@ class Orders extends SoftDeletesModel
return $this;
}
public function determineNeedApprovePriceChange($new_price)
{
//todo:根据更多变化情形判断
return $this->price != $new_price;
}
public function getLastDayPriceOfNow()
{
$lastday_price_rules = $this->product->lastdayCheckoutRules;
$price = $this->price;
$now_rule = null;
foreach ($lastday_price_rules as $rule) {
if ($now_rule) {
continue;
}
if (time() < strtotime(date("Y-m-d") . " " . $rule->before_time)) {
$now_rule = $rule;
}
}
if ($now_rule) {
$price = $now_rule->percent / 100 * $price;
}
return $price;
}
public function requestFactorsToOrderFactors()
{
$request_factors = (array)json_decode(request()->factors, true);

Loading…
Cancel
Save