CanvasController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. namespace App\Http\Controllers\Canvas;
  3. use App\Libs\ApiResponse;
  4. use App\Services\Canvas\CanvasService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Routing\Controller as BaseController;
  7. /**
  8. * 画布模式控制器
  9. *
  10. * 画布:独立工作台,节点可复用全局资产库(mp_products)或动漫分集
  11. * (主体/场景/道具列表),节点之间无方向多对多关联。
  12. */
  13. class CanvasController extends BaseController
  14. {
  15. use ApiResponse;
  16. protected $CanvasService;
  17. public function __construct(CanvasService $CanvasService)
  18. {
  19. $this->CanvasService = $CanvasService;
  20. }
  21. // 画布列表
  22. public function canvasList(Request $request)
  23. {
  24. $data = $request->all();
  25. $result = $this->CanvasService->canvasList($data);
  26. return $this->success($result);
  27. }
  28. // 创建画布
  29. public function createCanvas(Request $request)
  30. {
  31. $data = $request->all();
  32. $result = $this->CanvasService->createCanvas($data);
  33. return $this->success($result);
  34. }
  35. // 编辑画布
  36. public function editCanvas(Request $request)
  37. {
  38. $data = $request->all();
  39. $result = $this->CanvasService->editCanvas($data);
  40. return $this->success($result);
  41. }
  42. // 删除画布
  43. public function delCanvas(Request $request)
  44. {
  45. $data = $request->all();
  46. $result = $this->CanvasService->delCanvas($data);
  47. return $this->success($result);
  48. }
  49. // 画布详情(画布信息 + 全部节点 + 全部关联)
  50. public function canvasDetail(Request $request)
  51. {
  52. $data = $request->all();
  53. $result = $this->CanvasService->canvasDetail($data);
  54. return $this->success($result);
  55. }
  56. // 保存节点(创建/更新,分镜节点同步分镜数据)
  57. public function saveNode(Request $request)
  58. {
  59. $data = $request->all();
  60. $result = $this->CanvasService->saveNode($data);
  61. return $this->success($result);
  62. }
  63. // 节点详情
  64. public function nodeInfo(Request $request)
  65. {
  66. $data = $request->all();
  67. $result = $this->CanvasService->nodeInfo($data);
  68. return $this->success($result);
  69. }
  70. // 删除节点
  71. public function delNode(Request $request)
  72. {
  73. $data = $request->all();
  74. $result = $this->CanvasService->delNode($data);
  75. return $this->success($result);
  76. }
  77. // 获取节点关联
  78. public function nodeRels(Request $request)
  79. {
  80. $data = $request->all();
  81. $result = $this->CanvasService->nodeRels($data);
  82. return $this->success($result);
  83. }
  84. // 保存节点关联(整体替换)
  85. public function saveRels(Request $request)
  86. {
  87. $data = $request->all();
  88. $result = $this->CanvasService->saveRels($data);
  89. return $this->success($result);
  90. }
  91. // 画布关系图(全部节点 + 全部关联)
  92. public function graph(Request $request)
  93. {
  94. $data = $request->all();
  95. $result = $this->CanvasService->graph($data);
  96. return $this->success($result);
  97. }
  98. }