家政小程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

HouseCleanOrderController.php 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\HouseCleanOrder;
  5. class HouseCleanOrderController extends Controller
  6. {
  7. /**
  8. * 创建家居清洁订单
  9. * @param Request $request
  10. * @return \Illuminate\Http\JsonResponse
  11. */
  12. public function store(Request $request)
  13. {
  14. $id = $request->input('id');
  15. $code = $request->input('code');
  16. $miniProgram = EasyWeChat::miniProgram();
  17. $auth = $miniProgram->auth->session($code);
  18. $type = $request->input('type');
  19. $area = $request->input('area');
  20. $picture1 = $request->input('picture1');
  21. $picture2 = $request->input('picture2');
  22. $picture3 = $request->input('picture3');
  23. $picture4 = $request->input('picture4');
  24. $picture5 = $request->input('picture5');
  25. $address = $request->input('address');
  26. $contact = $request->input('contact');
  27. $phone = $request->input('phone');
  28. $status = $request->input('status');
  29. $price = $request->input('price');
  30. if ($id) {
  31. $houseCleanOrder = HouseCleanOrder::find($id);
  32. $houseCleanOrder->status = $status;
  33. $houseCleanOrder->price = $price;
  34. } else {
  35. $houseCleanOrder = new HouseCleanOrder;
  36. $houseCleanOrder->status = 0;
  37. }
  38. if ($auth && $type && $area && $address && $contact && $phone) {
  39. $houseCleanOrder->type = $type;
  40. $houseCleanOrder->area = $area;
  41. $houseCleanOrder->address = $address;
  42. $houseCleanOrder->contact = $contact;
  43. $houseCleanOrder->phone = $phone;
  44. $houseCleanOrder->picture1 = $picture1;
  45. $houseCleanOrder->picture2 = $picture2;
  46. $houseCleanOrder->picture3 = $picture3;
  47. $houseCleanOrder->picture4 = $picture4;
  48. $houseCleanOrder->picture5 = $picture5;
  49. // TODO
  50. // 获取微信id
  51. // $order->wechat_id = $auth->openid;
  52. $houseCleanOrder->save();
  53. return Response()->json([
  54. "status" => 0,
  55. "message" => "保存成功!"
  56. ]);
  57. } else {
  58. return Response()->json([
  59. "status" => -1,
  60. "message" => "信息不能为空!"
  61. ]);
  62. }
  63. }
  64. /**
  65. * 修改订单状态
  66. * @param Request $request
  67. * @return \Illuminate\Http\JsonResponse
  68. */
  69. public function status(Request $request)
  70. {
  71. $id = $request->input("id");
  72. $status = $request->input("status");
  73. if ($id) {
  74. $order = HouseCleanOrder::find($id);
  75. $order->status = $status;
  76. $order->save();
  77. return Response()->json([
  78. "status" => 0,
  79. "message" => "保存成功!"
  80. ]);
  81. } else {
  82. return Response()->json([
  83. "status" => -1,
  84. "message" => "信息不能为空!"
  85. ]);
  86. }
  87. }
  88. /**
  89. * 每页20进行分页
  90. * @param Request $request
  91. * @return mixed
  92. */
  93. public function list(Request $request)
  94. {
  95. return HouseCleanOrder::paginate(20);
  96. }
  97. }