|
|
|
|
@ -120,46 +120,33 @@ class Orders extends SoftDeletesModel
|
|
|
|
|
|
|
|
|
|
public function firstItem()
|
|
|
|
|
{
|
|
|
|
|
return $this->hasOne(OrderItems::class, "order_id")->with([
|
|
|
|
|
"productItem",
|
|
|
|
|
"productParamedicLevel",
|
|
|
|
|
"bed",
|
|
|
|
|
"paramedic"
|
|
|
|
|
]);
|
|
|
|
|
return $this->hasOne(OrderItems::class, "order_id");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function lastItem()
|
|
|
|
|
{
|
|
|
|
|
return $this->hasOne(OrderItems::class, "order_id")->with([
|
|
|
|
|
"productItem",
|
|
|
|
|
"productParamedicLevel",
|
|
|
|
|
"bed",
|
|
|
|
|
"paramedic"
|
|
|
|
|
])->orderBy("id", "desc");
|
|
|
|
|
return $this->hasOne(OrderItems::class, "order_id");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function orderItems()
|
|
|
|
|
{
|
|
|
|
|
return $this->hasMany(OrderItems::class, "order_id")->with([
|
|
|
|
|
"productItem",
|
|
|
|
|
"productParamedicLevel",
|
|
|
|
|
"bed",
|
|
|
|
|
"paramedic"
|
|
|
|
|
"paramedic" => function ($query) {
|
|
|
|
|
$query
|
|
|
|
|
->select("paramedic.id", "paramedic.name")
|
|
|
|
|
->leftJoin("paramedic_level", "paramedic_level.id", "=", "paramedic.paramedic_level_id")
|
|
|
|
|
->addSelect("paramedic_level.name as paramedic_level_name");
|
|
|
|
|
},
|
|
|
|
|
"bed" => function ($query) {
|
|
|
|
|
$query->select("bed.id", "bed.name")
|
|
|
|
|
->leftJoin("building", "building.id", "=", "bed.building_id")
|
|
|
|
|
->leftJoin("area", "area.id", "=", "bed.area_id")
|
|
|
|
|
->leftJoin("room", "room.id", "=", "bed.room_id")
|
|
|
|
|
->addSelect("room.name as room_name", "area.name as area_name", "building.name as building_name");
|
|
|
|
|
}
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function handlingApprovalItem()
|
|
|
|
|
{
|
|
|
|
|
return $this->morphOne(ApprovalItems::class, "belongs")->whereHas("approval", function ($query) {
|
|
|
|
|
$query->where("status", Approval::STATUS_HANDLING)->whereRaw(" TIMESTAMPDIFF(SECOND,DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'),`expire_at`) > 0 ");
|
|
|
|
|
})->orderBy("id", "desc");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function lastApproval()
|
|
|
|
|
{
|
|
|
|
|
return $this->hasOne(Approval::class, "order_id", "id")->orderBy("id", "desc");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function customer()
|
|
|
|
|
{
|
|
|
|
|
return $this->belongsTo(Customer::class)->select(["id", "name", "mobile", "username", "sex", "balance", "openid", "unionid"]);
|
|
|
|
|
@ -227,7 +214,10 @@ class Orders extends SoftDeletesModel
|
|
|
|
|
|
|
|
|
|
public function recharges()
|
|
|
|
|
{
|
|
|
|
|
return $this->hasMany(Recharge::class, "order_id", "id")->whereNotNull("paid_at");
|
|
|
|
|
return $this
|
|
|
|
|
->hasMany(Recharge::class, "order_id", "id")
|
|
|
|
|
->whereNotNull("paid_at")
|
|
|
|
|
->select("id", "order_id", "serial", "money", "payment", "payment_serial", "remark");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function refunds()
|
|
|
|
|
|