家政小程序
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

ProductCollectionController.php 2.4KB

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