OrderCance.php 840 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Community\Actions\Nurse;
  3. use App\Models\Order;
  4. use App\Models\User;
  5. use Encore\Admin\Actions\RowAction;
  6. use Illuminate\Database\Eloquent\Model;
  7. use Illuminate\Support\Facades\DB;
  8. class OrderCance extends RowAction
  9. {
  10. public $name = '取消订单';
  11. public function handle(Model $model)
  12. {
  13. $id = $this->row->order_id;
  14. DB::beginTransaction();
  15. try {
  16. //退还余额
  17. $res = Order::orderCancel($id);
  18. DB::commit();
  19. } catch ( \Exception $e){
  20. dd($e->getMessage());
  21. DB::rollBack();
  22. return $this->response()->error('操作失败!');
  23. }
  24. if($res){
  25. return $this->response()->success('操作成功!')->refresh();
  26. }
  27. return $this->response()->error('操作失败!');
  28. }
  29. }