feat: #10000 暂存

This commit is contained in:
赵世界 2023-04-03 15:41:14 +08:00
parent a521ad967c
commit f1bec543d6
17 changed files with 102 additions and 17 deletions

View File

@ -14,7 +14,7 @@ class BusinessGoodsSkuFilter extends Filters
return $this->builder->where('goods_name', '=', trim($value));
}
protected function shipId($value)
protected function shopId($value)
{
return $this->builder->where('shop_id', '=', trim($value));
}

View File

@ -0,0 +1,17 @@
<?php
namespace App\Filters;
class BusinessOrderFilter extends Filters
{
protected function participateNo($value)
{
return $this->builder->where('participate_no', '=', trim($value));
}
protected function shopId($value)
{
return $this->builder->where('shop_id', '=', trim($value));
}
}

View File

@ -0,0 +1,26 @@
<?php
namespace App\Http\Controllers\Business;
use App\Http\Controllers\Controller;
use App\Models\BusinessOrder;
use Illuminate\Http\Request;
use App\Http\Resources\BusinessOrderResource;
class BusinessOrderController extends Controller
{
public function index(Request $request)
{
$businessOrders = BusinessOrder::query()
->filter()
->with(['shop:id,name'])
->paginate($request->get('per_page'));
return BusinessOrderResource::collection($businessOrders);
}
public function exportOrderBlank(Request $request)
{
}
}

View File

@ -0,0 +1,19 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class BusinessOrderResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return parent::toArray($request);
}
}

View File

@ -64,6 +64,6 @@ class BusinessGoodsSku extends Model
public function shop()
{
return $this->hasOne(Shop::class, 'id', 'shop_id');
return $this->belongsTo(Shop::class, 'shop_id', 'id');
}
}

View File

@ -4,6 +4,11 @@ namespace App\Models;
class BusinessOrder extends Model
{
public $fieldSearchable = [
'participate_no',
'shop_id'
];
protected $fillable = [
'shop_id',
'receiver_address_detail',
@ -45,4 +50,9 @@ class BusinessOrder extends Model
{
return $this->hasMany(BusinessOrderItem::class, 'business_order_id');
}
public function shop()
{
return $this->belongsTo(Shop::class, 'shop_id', 'id');
}
}

View File

@ -32,11 +32,11 @@ class BusinessOrderItem extends Model
public function order()
{
return $this->hasOne(BusinessOrder::class, 'id', 'business_order_id');
return $this->belongsTo(BusinessOrder::class, 'business_order_id', 'id');
}
public function shop()
{
return $this->hasOne(Shop::class, 'id', 'shop_id');
return $this->belongsTo(Shop::class, 'shop_id', 'id');
}
}

View File

@ -42,11 +42,11 @@ class Goods extends Model
public function brand()
{
return $this->hasOne(GoodsBrand::class, 'id', 'brand_id');
return $this->belongsTo(GoodsBrand::class, 'brand_id', 'id');
}
public function type()
{
return $this->hasOne(GoodsType::class, 'id', 'type_id');
return $this->belongsTo(GoodsType::class, 'type_id', 'id');
}
}

View File

@ -64,7 +64,7 @@ class GoodsSku extends Model
*/
public function goods()
{
return $this->hasOne(Goods::class, 'id', 'goods_id');
return $this->belongsTo(Goods::class, 'goods_id', 'id');
}
/**
@ -74,9 +74,4 @@ class GoodsSku extends Model
{
return $this->hasOne(DailyStockRecord::class, 'sku_id', 'id');
}
public function order()
{
return $this->hasOne(BusinessOrderItem::class, 'external_sku_id', 'id');
}
}

View File

@ -63,6 +63,6 @@ class Groups extends Model
public function shop()
{
return $this->hasOne(Shop::class, 'id', 'shop_id');
return $this->belongsTo(Shop::class, 'shop_id', 'id');
}
}

View File

@ -122,6 +122,6 @@ class Log extends Model
public function user()
{
return $this->hasOne(User::class, 'id', 'user_id');
return $this->belongsTo(User::class, 'user_id', 'id');
}
}

View File

@ -12,7 +12,7 @@ class Model extends EloquentModel
return $query->orderBy('id', 'desc');
}
public function scopeOlder($query)
public function scopeOrder($query)
{
return $query->orderBy('id', 'asc');
}

View File

@ -34,6 +34,7 @@ class MenusTableSeeder extends Seeder
$id = DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'PLAT', 'name' => '平台', 'seq' => 40]);
DB::table('menus')->insert([
['parent_id' => $id, 'code' => 'PLAT_GOODS_LIST', 'name' => '货品列表', 'seq' => 0],
['parent_id' => $id, 'code' => 'PLAT_ORDER_LIST', 'name' => '订单列表', 'seq' => 1],
]);
// 团购
DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'GROUP_MANAGEMENT', 'name' => '团购管理', 'seq' => 1]);

View File

@ -70,6 +70,11 @@ const list = [
name: "货品列表",
component: () => import("../views/plat/goodsList.vue"),
},
{
path: "PLAT_ORDER_LIST",
name: "订单列表",
component: () => import("../views/plat/orderList.vue"),
},
{
path: "GROUP_MANAGEMENT",
name: "团购管理",

View File

@ -11,8 +11,8 @@ module.exports = {
proxy: {
// 配置代理
"/api": {
// target: "http://172.23.134.136:81",
target: "http://erp.chutang66.com",
target: "http://192.168.247.186:81",
// target: "http://erp.chutang66.com",
changeOrigin: true, // 开启代理
pathRewrite: {
// 重命名

View File

@ -282,6 +282,16 @@ return [
'name' => '同步库存',
'parent_id' => 120,
],
'PLAT_ORDER_LIST' => [
'id' => 14,
'name' => '订单列表',
'parent_id' => 12,
],
'plat_orders.index' => [
'id' => 140,
'name' => '订单列表',
'parent_id' => 14,
],
// 团购管理
'GROUP_MANAGEMENT' => [
'id' => 13,

View File

@ -7,6 +7,7 @@ use App\Http\Controllers\Shop\ShopsController;
use App\Http\Controllers\Goods\GoodsSkusController;
use App\Http\Controllers\Business\BusinessGoodsSkusController;
use App\Http\Controllers\Group\GroupsController;
use App\Http\Controllers\Business\BusinessOrderController;
/*
|--------------------------------------------------------------------------
@ -46,6 +47,7 @@ Route::middleware(['auth:api', 'check.permissions'])->group(function () {
]]);
// 平台
Route::resource('plat_goods', 'Business\BusinessGoodsSkusController', ['only' => ['index', 'update', 'destroy']]);
Route::get('plat_orders', [BusinessOrderController::class, 'index']);
Route::post('plat/sync/{id}/stock', [BusinessGoodsSkusController::class, 'syncStock'])->name('plat.sync.stock');
// 团购
Route::resource('group', 'Group\GroupsController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);