IndexController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace App\Http\Controllers\Admin\Project;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\Admin\PageRequest;
  5. use App\Http\Requests\Admin\CommonIdRequest;
  6. use App\Http\Services\Admin\FinanceService;
  7. use App\Http\Services\Admin\OrderService;
  8. use App\Http\Services\Admin\Project\CategoryService;
  9. use App\Http\Services\Admin\Project\IndexService;
  10. use App\Http\Services\Admin\System\MenusService;
  11. use App\Http\Services\Admin\SystemService;
  12. use App\Models\Project;
  13. use Illuminate\Http\Request;
  14. class IndexController extends Controller
  15. {
  16. public function index(PageRequest $request)
  17. {
  18. return (new IndexService())->index($request->only(['page', 'pageSize', 'name', 'category','status']));
  19. }
  20. public function regionTree(Request $request)
  21. {
  22. $id = $request->route('id');
  23. return (new IndexService())->regionTree($id);
  24. }
  25. public function region(Request $request)
  26. {
  27. $id = $request->route('id');
  28. return (new IndexService())->region($id);
  29. }
  30. public function regionStore(Request $request)
  31. {
  32. return (new IndexService())->regionStore($request->only(['id', 'region_ids']));
  33. }
  34. public function regionDestroy(Request $request)
  35. {
  36. return (new IndexService())->regionDestroy($request->only(['id', 'project_id']));
  37. }
  38. public function regionUpdate(Request $request)
  39. {
  40. return (new IndexService())->regionUpdate($request->only(['id', 'minute', 'price', 'order_price']));
  41. }
  42. public function store(Request $request)
  43. {
  44. $category = $request->input('category');
  45. $data = $request->only(['banner', 'brief', 'content', 'icon', 'minute', 'name', 'order_price', 'price', 'is_show']);
  46. return (new IndexService())->store($data, $category);
  47. }
  48. public function detail(Request $request)
  49. {
  50. $id = $request->route('id');
  51. return (new IndexService())->detail($id);
  52. }
  53. public function update(Request $request)
  54. {
  55. $category = $request->input('category');
  56. $data = $request->only(['id', 'banner', 'brief', 'content', 'icon', 'minute', 'name', 'order_price', 'price', 'is_show']);
  57. return (new IndexService())->update($data, $category);
  58. }
  59. public function status(Request $request){
  60. $data = $request->only(['id','is_show']);
  61. return (new IndexService())->status($data);
  62. }
  63. public function destroy(Request $request)
  64. {
  65. $id = $request->route('id');
  66. return (new IndexService())->destroy(is_array($id) ?: [$id]);
  67. }
  68. }