SystemController.php 1005 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Controller\Api\v1;
  4. use App\Controller\AbstractController;
  5. use App\Model\Arts\OrderModel;
  6. use App\Request\Api\v1\System\CancelRequest;
  7. use App\Utils\AppResult;
  8. use Hyperf\DbConnection\Db;
  9. /**
  10. * Demo
  11. * 管理系统操作
  12. */
  13. class SystemController extends AbstractController
  14. {
  15. // 日志模块名称
  16. const LOG_MODULE = 'v1/SystemController';
  17. /**
  18. * 示例接口
  19. *
  20. * @param CancelRequest $request 校验参数注入类
  21. * @return string
  22. */
  23. public function cancel(CancelRequest $request)
  24. {
  25. $params = $request->validated();// 获取校验通过的参数
  26. Db::beginTransaction();
  27. $model = new OrderModel();
  28. if (!$model->cancel(order_no: $params['order_no'], reason: $params['reason'], is_system: 1)) {
  29. Db::rollBack();
  30. return AppResult::error($model->getMessage());
  31. }
  32. Db::commit();
  33. return AppResult::success($model->getMessage());
  34. }
  35. }