家政小程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

ProductCollectionController.php 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\ProductCollection;
  5. use App\Models\Product;
  6. class ProductCollectionController extends Controller
  7. {
  8. /**
  9. * 添加收藏
  10. * @param Request $request
  11. * @return \Illuminate\Http\JsonResponse
  12. */
  13. public function add(Request $request)
  14. {
  15. $id = $request->input('id');
  16. $code = $request->input('code');
  17. $miniProgram = EasyWeChat::miniProgram();
  18. $auth = $miniProgram->auth->session($code);
  19. if ($id) {
  20. $product = Product::find($id);
  21. if ($product->collect_num == null) {
  22. $product->collect_num = 1;
  23. } else {
  24. $product->collect_num = $product->collect_num + 1;
  25. }
  26. $product . save();
  27. // 获取微信id
  28. $wechat_id = "";
  29. $productCollection = new ProductCollection;
  30. $productCollection->wechat_id = $wechat_id;
  31. $productCollection->product_id = $id;
  32. $productCollection->save();
  33. return Response()->json([
  34. "status" => 0,
  35. "message" => "保存成功!"
  36. ]);
  37. } else {
  38. return Response()->json([
  39. "status" => -1,
  40. "message" => "id不能为空!"
  41. ]);
  42. }
  43. }
  44. /**
  45. * 删除收藏夹
  46. * @param Request $request
  47. * @return \Illuminate\Http\JsonResponse
  48. */
  49. public function delete(Request $request)
  50. {
  51. $product_id = $request->input('product_id');
  52. $code = $request->input('code');
  53. $miniProgram = EasyWeChat::miniProgram();
  54. $auth = $miniProgram->auth->session($code);
  55. // TODO
  56. $wechat_id = "";
  57. if ($product_id) {
  58. $product = Product::find($product_id);
  59. $product->collect_num = $product->collect_num - 1;
  60. $product->save();
  61. $productCollection = ProductCollection::where("product_id", $product_id)
  62. ->where("wechat_id", $wechat_id)->first();
  63. $productCollection->delete();
  64. return Response()->json([
  65. "status" => 0,
  66. "message" => "删除成功!"
  67. ]);
  68. } else {
  69. return Response()->json([
  70. "status" => -1,
  71. "message" => "id不能为空!"
  72. ]);
  73. }
  74. }
  75. }