家政小程序
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

CampaignController.php 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Contracts\Support\Responsable;
  4. use Illuminate\Http\Request;
  5. use App\Models\Campaign;
  6. use function MongoDB\BSON\toJSON;
  7. class CampaignController extends Controller
  8. {
  9. /**
  10. * 创建活动
  11. * @param Request $request
  12. * @return \Illuminate\Http\JsonResponse
  13. */
  14. public function store(Request $request)
  15. {
  16. $id = $request->input('id');
  17. $title = $request->input('title');
  18. $content = $request->input('content');
  19. $status = $request->input('status');
  20. if ($id) {
  21. $campaign = Campaign::find($id);
  22. $campaign->status = $status;
  23. } else {
  24. $campaign = new Campaign;
  25. $campaign->status = 0;
  26. }
  27. if ($title && $content) {
  28. $campaign->title = $title;
  29. $campaign->content = $content;
  30. $campaign->save();
  31. return Response()->json([
  32. "status" => 0,
  33. "message" => "保存成功!"
  34. ]);
  35. } else {
  36. return Response()->json([
  37. "status" => -1,
  38. "message" => "信息不能为空!"
  39. ]);
  40. }
  41. }
  42. /**
  43. * 删除活动
  44. * @param Request $request
  45. * @return \Illuminate\Http\JsonResponse
  46. */
  47. public function delete(Request $request)
  48. {
  49. $id = $request->input('id');
  50. if ($id) {
  51. $campaign = Campaign::find($id);
  52. $campaign->delete();
  53. return Response()->json([
  54. "status" => 0,
  55. "message" => "删除成功!"
  56. ]);
  57. } else {
  58. return Response()->json([
  59. "status" => -1,
  60. "message" => "id不能为空!"
  61. ]);
  62. }
  63. }
  64. /**
  65. * 查询单个活动
  66. * @param Request $request
  67. * @return \Illuminate\Http\JsonResponse
  68. */
  69. public function get(Request $request)
  70. {
  71. $id = $request->input("id");
  72. if($id) {
  73. $data = Campaign::find($id);
  74. return Response()->json([
  75. "status" => 0,
  76. "data" => $data
  77. ]);
  78. }
  79. }
  80. /**
  81. * 每页20进行分页
  82. * @param Request $request
  83. * @return mixed
  84. */
  85. public function list(Request $request)
  86. {
  87. return Campaign::paginate(20).toJSON();
  88. }
  89. }