家政小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CommonController.php 4.1KB

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