ProductAudit.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Admin\Forms;
  3. use App\Admin\Repositories\BaseProductCategory;
  4. use App\Admin\Repositories\DistProduct;
  5. use App\Admin\Repositories\RpcAlbum;
  6. use App\Libraries\CommonHelper;
  7. use App\Models\BaseProduct;
  8. use App\Models\BaseProductImage;
  9. use Dcat\Admin\Widgets\Form;
  10. class ProductAudit extends Form
  11. {
  12. /**
  13. * Handle the form request.
  14. *
  15. * @param array $input
  16. *
  17. * @return mixed
  18. */
  19. public function handle(array $input)
  20. {
  21. $id = $this->payload['id'] ?? null;
  22. $reviewReply = $input['review_reply'] ?? '';
  23. $status = $input['status'] ?? null;
  24. if (empty($status) || empty($id)) {
  25. return $this->response()->error('参数错误');
  26. }
  27. DistProduct::auditProduct($id, $status, $reviewReply);
  28. return $this
  29. ->response()
  30. ->success('审批成功')
  31. ->refresh();
  32. }
  33. /**
  34. * Build a form here.
  35. */
  36. public function form()
  37. {
  38. $review_reply = $this->payload['review_reply'] ?? null;
  39. // 设置隐藏表单,传递用户id
  40. $this->radio('status')->options(['2' => admin_trans_label('audit_success'), '-1'=> admin_trans_label('approval_failed')])->default('2');
  41. $this->textarea('review_reply')->default($review_reply);
  42. }
  43. }