家政小程序
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.

OptionOrderController.php 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\OptionOrder;
  4. use App\Models\OptionValue;
  5. use App\Models\Classify;
  6. use Illuminate\Http\Request;
  7. class OptionOrderController extends Controller
  8. {
  9. public $classify_map = [];
  10. public $classify_name = [];
  11. public function __construct() {
  12. $classifies = Classify::all();
  13. foreach ($classifies as $classify) {
  14. $this->classify_map[$classify->id] = $classify;
  15. $this->classify_name[$classify->name] = $classify;
  16. }
  17. }
  18. public function store(Request $request) {
  19. $wechat_id = $request->header("openid");
  20. $options = $request->input("options");
  21. $id = $request->input("id");
  22. $address = $request->input('address');
  23. $contact = $request->input('contact');
  24. $phone = $request->input('phone');
  25. $notes = $request->input('notes');
  26. $classify = $request->input('type');
  27. $price = $request->input('price');
  28. $status = $request->input('status');
  29. if($options && $address && $contact && $phone && $classify) {
  30. if(!$id) {
  31. $option_order = new OptionOrder;
  32. $option_order->status = 0;
  33. $option_order->price = 0;
  34. } else {
  35. $option_order = OptinOrder::find($id);
  36. $option_order->status = $status;
  37. $option_order->price = $price;
  38. }
  39. $option_order->address = $address;
  40. $option_order->contact = $contact;
  41. $option_order->phone = $phone;
  42. $option_order->notes = $notes;
  43. $option_order->classify = $classify;
  44. $option_order->options = json_encode($options, JSON_UNESCAPED_UNICODE);
  45. if($classify) {
  46. $classify2 = $this->classify_name[$classify]->name;
  47. $pid = $this->classify_name[$classify]->pid;
  48. $classify1 = $this->classify_map[$pid]->name;
  49. $option_order->classify1 = $classify1;
  50. $option_order->classify2 = $classify2;
  51. $option_order->classify = $this->classify_name[$classify]->id;
  52. $option_order->photo = $this->classify_name[$classify]->photo;
  53. }
  54. $option_order->wechat_id = $wechat_id;
  55. $option_order->save();
  56. return Response()->json([
  57. "status" => 0,
  58. "message" => "保存成功"
  59. ]);
  60. } else {
  61. return Response()->json([
  62. "status" => -1,
  63. "message" => "信息不能为空!",
  64. ]);
  65. }
  66. }
  67. /**
  68. * 每页20进行分页
  69. * @param Request $request
  70. * @return mixed
  71. */
  72. public function list(Request $request)
  73. {
  74. $classify = $request->input("classify");
  75. if($classify) {
  76. return OptionOrder::where("classify", $classify)->paginate(20);
  77. }
  78. return OptionOrder::paginate(20);
  79. }
  80. }