Browse Source

核销

develop
lemon 4 years ago
parent
commit
21e87e80fc
  1. 14
      app/AdminAgent/Controllers/AgentProductController.php
  2. 4
      app/AdminSupplier/Controllers/ProductController.php
  3. 9
      app/Http/Controllers/Api/VerificationController.php

14
app/AdminAgent/Controllers/AgentProductController.php

@ -211,13 +211,13 @@ class AgentProductController extends AdminController
]) ])
->required(); ->required();
$form->switch('is_rec')->help('推荐后将在“我的”页面下方显示'); $form->switch('is_rec')->help('推荐后将在“我的”页面下方显示');
$form->selectTable('verifier')
->title('选择核销人员')
->dialogWidth('50%;min-width:600px;') //不起作用
->from(SelectUser::make(['is_verify' => 1]))
->model(User::class, 'id', 'nickname')
->customFormat(fn($v) => !$v ? '' : $v)
->required();
//$form->selectTable('verifier')
// ->title('选择核销人员')
// ->dialogWidth('50%;min-width:600px;') //不起作用
// ->from(SelectUser::make(['is_verify' => 1]))
// ->model(User::class, 'id', 'nickname')
// ->customFormat(fn($v) => !$v ? '' : $v)
// ->required();
//组团版旅行社可以选择地接 //组团版旅行社可以选择地接
if (Admin::user()->type == AgentType::CLUSTER) { if (Admin::user()->type == AgentType::CLUSTER) {

4
app/AdminSupplier/Controllers/ProductController.php

@ -35,6 +35,7 @@ class ProductController extends AdminController
$grid->column('stock'); $grid->column('stock');
$grid->column('sale'); $grid->column('sale');
$grid->column('status')->using(ProductStatus::array()); $grid->column('status')->using(ProductStatus::array());
$grid->column('verify_mobile','核销号码');
$grid->column('created_at'); $grid->column('created_at');
$grid->column('updated_at'); $grid->column('updated_at');
@ -67,6 +68,7 @@ class ProductController extends AdminController
$show->field('status'); $show->field('status');
$show->field('know')->unescape()->as(fn($v) => preg_replace('/<script.*?>.*?<\/script>/is', '', $v)); $show->field('know')->unescape()->as(fn($v) => preg_replace('/<script.*?>.*?<\/script>/is', '', $v));
$show->field('content')->unescape()->as(fn($v) => preg_replace('/<script.*?>.*?<\/script>/is', '', $v)); $show->field('content')->unescape()->as(fn($v) => preg_replace('/<script.*?>.*?<\/script>/is', '', $v));
$show->field('verify_mobile','核销号码');
$show->field('created_at'); $show->field('created_at');
$show->field('updated_at'); $show->field('updated_at');
}); });
@ -96,7 +98,7 @@ class ProductController extends AdminController
$form->text('stock')->default(9999)->required(); $form->text('stock')->default(9999)->required();
$form->editor('know'); $form->editor('know');
$form->editor('content')->required(); $form->editor('content')->required();
$form->text('verify_mobile','核销号码');
if ($form->isEditing()) { if ($form->isEditing()) {
$form->confirm('提示', '编辑产品需要重新审核,同时<span class="btn-danger">下架所有</span>关联的代理商产品,是否继续?'); $form->confirm('提示', '编辑产品需要重新审核,同时<span class="btn-danger">下架所有</span>关联的代理商产品,是否继续?');
} }

9
app/Http/Controllers/Api/VerificationController.php

@ -4,6 +4,7 @@ namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Agent; use App\Models\Agent;
use App\Models\Order; use App\Models\Order;
use App\Models\Product;
use App\Models\User; use App\Models\User;
use App\Common\OrderStatus; use App\Common\OrderStatus;
use EasyWeChat\Factory; use EasyWeChat\Factory;
@ -31,7 +32,13 @@ class VerificationController extends Controller
} }
$user = User::firstWhere(['id' => $this->user_id, 'status' => 1]); $user = User::firstWhere(['id' => $this->user_id, 'status' => 1]);
if (!$user || $user->is_verify !=1 || $user->id != $order->agentProduct->verifier) {
if (!$user || $user->is_verify !=1) {
return $this->error('对不起,你没有核销权限,请联系管理员');
}
$checkMobile = Product::query()->whereIn('id',explode(',',$order->product_ids))->where('verify_mobile',$user->mobile)->doesntExist();
if ($checkMobile) {
return $this->error('对不起,你没有核销权限,请联系管理员'); return $this->error('对不起,你没有核销权限,请联系管理员');
} }

Loading…
Cancel
Save