6
0
Fork 0

添加商品审核申请人和审核人

release
vine_liutk 2021-12-10 13:25:37 +08:00
parent b92164289a
commit 5c6b2c2b01
5 changed files with 69 additions and 1 deletions

View File

@ -20,7 +20,7 @@ class ProductSkuVerifyController extends AdminController
*/
protected function grid()
{
$builder = ProductSkuVerify::with('sku');
$builder = ProductSkuVerify::with(['sku', 'applicant', 'reviewer']);
return Grid::make($builder, function (Grid $grid) {
$grid->showRowSelector();
$grid->rowSelector()->disable(function ($row) {
@ -33,6 +33,8 @@ class ProductSkuVerifyController extends AdminController
});
$grid->column('id')->sortable();
$grid->column('sku.name');
$grid->column('applicant.name');
$grid->column('reviewer.name');
// $grid->column('type');
$grid->column('status')
->using([

View File

@ -2,6 +2,7 @@
namespace App\Models;
use App\Models\Admin\Administrator;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
@ -15,4 +16,24 @@ class ProductSkuVerify extends Model
{
return $this->belongsTo(ProductSku::class, 'sku_id');
}
/**
* 申请人
*
* @return void
*/
public function applicant()
{
return $this->belongsTo(Administrator::class, 'applicant_id');
}
/**
* 审核人
*
* @return void
*/
public function reviewer()
{
return $this->belongsTo(Administrator::class, 'reviewer_id');
}
}

View File

@ -4,6 +4,7 @@ namespace App\Traits;
use App\Models\ProductSku;
use App\Models\ProductSkuVerify;
use Dcat\Admin\Admin;
trait Release
{
@ -28,6 +29,7 @@ trait Release
ProductSkuVerify::query()->insert(array_map(function ($key) use ($nowTime) {
return [
'sku_id' => $key,
'applicant_id'=> Admin::user()->id,
'created_at' => $nowTime,
'updated_at' => $nowTime,
];
@ -103,6 +105,7 @@ trait Release
}
ProductSkuVerify::whereIn('sku_id', $ids)->where('status', 0)->update([
'reviewer_id' => Admin::user()->id,
'status'=>$status,
'remarks'=>$remarks,
]);

View File

@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddApplicantAndReviewerToProductSkuVerifiesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('product_sku_verifies', function (Blueprint $table) {
//
$table->unsignedBigInteger('applicant_id')->comment('申请人ID');
$table->unsignedBigInteger('reviewer_id')->nullable()->comment('审核人ID');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('product_sku_verifies', function (Blueprint $table) {
//
$table->dropColumn('applicant_id');
$table->dropColumn('reviewer_id');
});
}
}

View File

@ -9,6 +9,12 @@ return [
'sku'=>[
'name'=>'商品名称',
],
'applicant' => [
'name' => '申请人',
],
'reviewer'=>[
'name' => '审核人',
],
'sku_id' => '子商品',
'type' => '审核类别',
'status' => '状态',