diff --git a/app/Http/Controllers/Shop/ShopsController.php b/app/Http/Controllers/Shop/ShopsController.php index 3f79c8e..63df107 100644 --- a/app/Http/Controllers/Shop/ShopsController.php +++ b/app/Http/Controllers/Shop/ShopsController.php @@ -9,6 +9,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use App\Services\Business\BusinessFactory; use Illuminate\Validation\Rule; +use App\Models\BusinessOrderItem; class ShopsController extends Controller { @@ -97,4 +98,16 @@ class ShopsController extends Controller return response(['Code' => 10000, 'Message' => 'SUCCESS']); } + + public function countOrdersNumWithSkuCode(Request $request) + { + Validator::make($request->all(), [ + 'sku_code' => ['required', 'array'], + ])->validate(); + return BusinessOrderItem::query() + ->whereIn('external_sku_id', $request->get('sku_code')) + ->groupBy(['shop_id']) + ->with(['shop:id,name']) + ->count('shop_id'); + } } diff --git a/app/Models/BusinessOrderItem.php b/app/Models/BusinessOrderItem.php index 19015e3..a656040 100644 --- a/app/Models/BusinessOrderItem.php +++ b/app/Models/BusinessOrderItem.php @@ -39,4 +39,9 @@ class BusinessOrderItem extends Model { return $this->hasOne(BusinessOrder::class, 'id', 'business_order_id'); } + + public function shop() + { + return $this->hasOne(Shop::class, 'id', 'shop_id'); + } } diff --git a/resources/lang/zh-CN/permission.php b/resources/lang/zh-CN/permission.php index 6d487bb..d000062 100644 --- a/resources/lang/zh-CN/permission.php +++ b/resources/lang/zh-CN/permission.php @@ -215,11 +215,11 @@ return [ // 'name' => '权限管理', // 'parent_id' => 7, // ], -// 'permissions.index' => [ -// 'id' => 90, -// 'name' => '列表', -// 'parent_id' => 9, -// ], + 'permissions.index' => [ + 'id' => 90, + 'name' => '列表', + 'parent_id' => 9, + ], // 系统日志 'SYSTEM_LOG' => [ 'id' => 10,