Browse Source

普通产品设置交易金单价

master
李可松 4 years ago
parent
commit
18b229a93f
  1. 16
      app/Admin/Controllers/ProductController.php
  2. 6
      app/Admin/Extensions/Grid/AuditProduct.php

16
app/Admin/Controllers/ProductController.php

@ -32,10 +32,10 @@ class ProductController extends AdminController
$grid->model()->where('status', ProductStatus::UNAUDITED);
}
$grid->batchActions([
/*$grid->batchActions([
new BatchAuditProduct(null, 1),
new BatchAuditProduct(null, 2),
]);
]);*/
$grid->column('id')->sortable();
$grid->column('category.name', '分类');
@ -61,6 +61,7 @@ class ProductController extends AdminController
ProductStatus::REFUSE => 'danger',
ProductStatus::SOLD_OUT => 'warning',
], 'primary');
$grid->column('single_deposit')->editable();
$grid->column('created_at');
$grid->column('updated_at');
@ -113,8 +114,7 @@ class ProductController extends AdminController
$options = Category::selectOptions(fn($query) => $query->where('agent_id', 0));
$form->select('category_id', '所属分类')
->options(array_slice($options, 1, null, true))
->required();
->options(array_slice($options, 1, null, true));
$form->text('title')->required();
$form->multipleImage('pictures')->required()->removable(false)->uniqueName();
$form->text('original_price')->required();
@ -127,7 +127,7 @@ class ProductController extends AdminController
->required();
$form->editor('know');
$form->editor('content');
$form->mobile('verify_mobile')->required();
$form->display('verify_mobile')->required();
$form->radio('type', '产品类型')
->options(admin_trans('product.options.publish_type'))->disable($form->isEditing())
@ -203,6 +203,12 @@ class ProductController extends AdminController
//不允许编辑的字段
if ($form->isEditing()) {
$form->ignore(['id', 'created_at', 'updated_at', 'deleted_at']);
//列表页编辑交易金
if (!is_null($form->single_deposit)) {
$form->model()->update(['single_deposit' => $form->single_deposit]);
return $form->response()->success('设置交易金成功');
}
}
//特殊字段处理

6
app/Admin/Extensions/Grid/AuditProduct.php

@ -33,9 +33,13 @@ class AuditProduct extends RowAction
public function handle(Request $request)
{
$status = $request->action == 1 ? ProductStatus::ON_SALE : ProductStatus::REFUSE;
try {
$product = Product::find($this->getKey());
$product->status = $request->action == 1 ? ProductStatus::ON_SALE : ProductStatus::REFUSE;
if ($status == ProductStatus::ON_SALE && $product->single_deposit <= 0) {
throw new \Exception('请先设置交易金单价!');
}
$product->status = $status;
$product->save();
return $this->response()->success("审核成功")->refresh();

Loading…
Cancel
Save