This commit is contained in:
Hankin 2026-04-21 11:47:47 +08:00
parent 1c37c4707f
commit 1bce681878

View File

@ -86,7 +86,8 @@ class Order extends BaseModel
return $this->belongsTo(Partner::class, 'agency_id', 'id'); return $this->belongsTo(Partner::class, 'agency_id', 'id');
} }
public function service_role(){ public function service_role()
{
return $this->hasMany(ServiceRoleOrder::class, 'order_id', 'id'); return $this->hasMany(ServiceRoleOrder::class, 'order_id', 'id');
} }
public function scheme() public function scheme()
@ -172,7 +173,8 @@ class Order extends BaseModel
public function scopeKeyword($query) public function scopeKeyword($query)
{ {
$keyword = trim(request()->keyword); $keyword = trim(request()->keyword);
if (!$keyword) return $query; if (!$keyword)
return $query;
return $query->where('name', 'like', '%' . $keyword . '%')->orWhere('mobile', 'like', '%' . $keyword . '%'); return $query->where('name', 'like', '%' . $keyword . '%')->orWhere('mobile', 'like', '%' . $keyword . '%');
} }
@ -181,7 +183,8 @@ class Order extends BaseModel
return $query->where('type', 'SERVICE'); return $query->where('type', 'SERVICE');
} }
public static function getHaveOrder($user_id,$mobile){ public static function getHaveOrder($user_id, $mobile)
{
$have_order = self::where('mobile', $mobile)->where('user_id', 0)->orderByDesc('id')->first(); $have_order = self::where('mobile', $mobile)->where('user_id', 0)->orderByDesc('id')->first();
if ($have_order) { if ($have_order) {
$have_order->user_id = $user_id; $have_order->user_id = $user_id;
@ -195,7 +198,8 @@ class Order extends BaseModel
return $this->hasOneThrough(User::class, RecommendUser::class, 'user_id', 'id', 'user_id', 'recommend_user_id')->selectRaw("ufutx_users.id, ufutx_users.name, ufutx_users.mobile"); return $this->hasOneThrough(User::class, RecommendUser::class, 'user_id', 'id', 'user_id', 'recommend_user_id')->selectRaw("ufutx_users.id, ufutx_users.name, ufutx_users.mobile");
} }
public function updateServerStatus($user,$service_status,$delivery_img=""){ public function updateServerStatus($user, $service_status, $delivery_img = "")
{
DB::beginTransaction(); DB::beginTransaction();
$order = Order::getPayOrder($user->id); $order = Order::getPayOrder($user->id);
$order->service_status = $service_status; $order->service_status = $service_status;
@ -213,8 +217,11 @@ class Order extends BaseModel
* @param $user_id * @param $user_id
* @return mixed * @return mixed
*/ */
public static function getPayOrder($user_id){ public static function getPayOrder($user_id)
$order = Order::whereHas("group")->where('user_id',$user_id)->where('pay_status','PAID')->orderByDesc('id')->first(); {
$order = Order::whereHas("group", function ($sql) {
$sql->where("service_type", 1);
})->where('user_id', $user_id)->where('pay_status', 'PAID')->orderByDesc('id')->first();
return $order; return $order;
} }