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

MaternityMatronOrderController.php 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\MaternityMatronOrder;
  5. use App\Models\Classify;
  6. class MaternityMatronOrderController extends Controller
  7. {
  8. public $classify6;
  9. public function __construct() {
  10. $this->classify6 = Classify::find(6);
  11. }
  12. /**
  13. * 创建保姆订单
  14. * @param Request $request
  15. * @return \Illuminate\Http\JsonResponse
  16. */
  17. public function store(Request $request)
  18. {
  19. $id = $request->input('id');
  20. //$user = session('wechat.oauth_user.default');
  21. //$wechat_id = $user->getId();
  22. $wechat_id = $request->header("openid");
  23. if(!$wechat_id) {
  24. $wechat_id = $request->input("openid");
  25. }
  26. $level = $request->input('options');
  27. $expected_date = $request->input('expected_date');
  28. $special_demand = $request->input('special_demand');
  29. $server_time = $request->input('server_time');
  30. $address = $request->input('address');
  31. $contact = $request->input('contact');
  32. $phone = $request->input('phone');
  33. $status = $request->input('status');
  34. $price = $request->input('price');
  35. $remark = $request->input('remark');
  36. if ($id) {
  37. $maternityMatronOrder = MaternityMatronOrder::find($id);
  38. $maternityMatronOrder->status = $status;
  39. $maternityMatronOrder->price = $price;
  40. } else {
  41. $maternityMatronOrder = new MaternityMatronOrder;
  42. $maternityMatronOrder->status = 0;
  43. $maternityMatronOrder->price = 0;
  44. $maternityMatronOrder->classify1 = "家政";
  45. $maternityMatronOrder->classify2 = "月嫂";
  46. $maternityMatronOrder->classify = 6;
  47. }
  48. if ($wechat_id && $level && $expected_date && $server_time && $special_demand && $address && $contact && $phone) {
  49. $maternityMatronOrder->level = $level;
  50. $maternityMatronOrder->expected_date = $expected_date;
  51. $maternityMatronOrder->special_demand = $special_demand;
  52. $maternityMatronOrder->remark = $remark;
  53. $maternityMatronOrder->server_time = $server_time;
  54. $maternityMatronOrder->address = $address;
  55. $maternityMatronOrder->contact = $contact;
  56. $maternityMatronOrder->phone = $phone;
  57. $maternityMatronOrder->wechat_id = $wechat_id;
  58. $maternityMatronOrder->photo = $this->classify6->photo;
  59. $maternityMatronOrder->save();
  60. return Response()->json([
  61. "status" => 0,
  62. "message" => "保存成功!",
  63. "data" => $maternityMatronOrder
  64. ]);
  65. } else {
  66. return Response()->json([
  67. "status" => -1,
  68. "message" => "信息不能为空!"
  69. ]);
  70. }
  71. }
  72. /**
  73. * 每页20进行分页
  74. * @param Request $request
  75. * @return mixed
  76. */
  77. public function list(Request $request)
  78. {
  79. $keyword = $request->input('keyword');
  80. if($keyword) {
  81. $data = MaternityMatronOrder::where("special_demand", "like", "%{$keyword}%")
  82. ->orWhere("contact", "like", "%{$keyword}%")
  83. ->orWhere("phone", "like", "%{$keyword}%")
  84. ->orWhere("remark", "like", "%{$keyword}%")
  85. ->orderBy('id', 'desc')
  86. ->paginate();
  87. } else {
  88. $data = MaternityMatronOrder::orderBy('id', 'desc')->paginate(20);
  89. }
  90. $data->appends(["keyword" => $keyword]);
  91. return $data;
  92. }
  93. /**
  94. * @param Request $request
  95. * @return \Illuminate\Http\JsonResponse
  96. */
  97. public function remark(Request $request)
  98. {
  99. $remark = $request->input('remark');
  100. $id = $request->input('id');
  101. if($id && $remark) {
  102. $record = MaternityMatronOrder::find($id);
  103. $record->remark = $remark;
  104. $record->save();
  105. return Response()->json([
  106. "status" => 0,
  107. "message" => "保存成功!",
  108. "data" => $record
  109. ]);
  110. } else {
  111. return Response()->json([
  112. "status" => -1,
  113. "message" => "信息不能为空!"
  114. ]);
  115. }
  116. }
  117. }