家政小程序
Ви не можете вибрати більше 25 тем Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CommonController.php 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\HouseApplianceCleanOrder;
  4. use App\Models\HouseCleanOrder;
  5. use App\Models\HousekeeperOrder;
  6. use App\Models\MaternityMatronOrder;
  7. use App\Models\ProductOrder;
  8. use Illuminate\Http\Request;
  9. class CommonController extends Controller
  10. {
  11. /**
  12. * 上传图片
  13. * @param Request $request
  14. * @return \Illuminate\Http\JsonResponse
  15. */
  16. public function upload(Request $request)
  17. {
  18. try {
  19. if ($request->hasFile('photo') && $request->file('photo')->isValid()) {
  20. $photo = $request->file('photo');
  21. $extension = $photo->extension();
  22. $store_result = $photo->store('photo');
  23. return response()->json([
  24. 'status' => 0,
  25. 'path' => ''
  26. ]);
  27. } else {
  28. return response()->json([
  29. 'status' => -1,
  30. 'message' => "error, photo is valid!"
  31. ]);
  32. }
  33. } catch (Exception $e) {
  34. return response()->json([
  35. 'status' => -2,
  36. 'message' => "error," . $e->getCode() . ": " . $e->getMessage()
  37. ]);
  38. }
  39. }
  40. /**
  41. * 添加评论, 一个订单只能评价一次
  42. * @param Request $request
  43. * @return \Illuminate\Http\JsonResponse
  44. */
  45. public function addComment(Request $request,$order_id, $order_type)
  46. {
  47. $order_id = $request->route("order_id");
  48. $order_type = $request->route("order_type");
  49. $title = $request->input("title");
  50. $content = $request->input("content");
  51. $code = $request->input('code');
  52. $miniProgram = EasyWeChat::miniProgram();
  53. $auth = $miniProgram->auth->session($code);
  54. $wechat_id = "";
  55. if ($order_id && $title && $content) {
  56. $comment = new Comment;
  57. $comment->order_id = $order_id;
  58. $comment->order_type = $order_type;
  59. $comment->title = $title;
  60. $comment->content = $content;
  61. $comment->show = 0;
  62. $comment->wechat_id = $wechat_id;
  63. $comment->save();
  64. return Response()->json([
  65. "status" => 0,
  66. "message" => "保存成功!"
  67. ]);
  68. } else {
  69. return Response()->json([
  70. "status" => -1,
  71. "message" => "信息不能为空!"
  72. ]);
  73. }
  74. }
  75. /**
  76. * 分页获取订单评论
  77. * @param Request $request
  78. * @return mixed
  79. */
  80. public function comments(Request $request, $order_type, $order_id)
  81. {
  82. $order_id = $request->input("order_id");
  83. $order_type = $request->route("order_type");
  84. if ($order_id) {
  85. return Comment::where("order_id", $order_id)->where("type", $order_type)->paginate(20);
  86. }
  87. }
  88. /**
  89. * 获取我的订单
  90. * @param Request $request
  91. * @return \Illuminate\Http\JsonResponse
  92. */
  93. public function orders(Request $request)
  94. {
  95. $code = $request->input('code');
  96. $miniProgram = EasyWeChat::miniProgram();
  97. $auth = $miniProgram->auth->session($code);
  98. $wechat_id = "";
  99. $houseApplianceCleanOrder = HouseApplianceCleanOrder::where("wechat_id", $wechat_id)->get();
  100. $houseCleanOrder = HouseCleanOrder::where("wechat_id", $wechat_id)->get();
  101. $housekeeperOrder = HousekeeperOrder::where("wechat_id", $wechat_id)->get();
  102. $maternityMatronOrder = MaternityMatronOrder::where("wechat_id", $wechat_id)->get();
  103. $productOrder = ProductOrder::where("wechat_id", $wechat_id)->get();
  104. return Response()->json([
  105. "status" => 0,
  106. "data" => [
  107. "houseApplianceCleanOrder" => $houseApplianceCleanOrder,
  108. "houseCleanOrder" => $houseCleanOrder,
  109. "housekeeperOrder" => $housekeeperOrder,
  110. "maternityMatronOrder" => $maternityMatronOrder,
  111. "productOrder" => $productOrder
  112. ]
  113. ]);
  114. }
  115. }