You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

shoppingCartDao.js 1.3 KiB

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * @Description: 购物车模块数据持久层
  3. * @Author: hai-27
  4. * @Date: 2020-02-19 16:17:19
  5. * @LastEditors: hai-27
  6. * @LastEditTime: 2020-02-27 15:58:55
  7. */
  8. const db = require('./db.js');
  9. module.exports = {
  10. // 获取购物车信息
  11. GetShoppingCart: async (user_id) => {
  12. const sql = 'select * from shoppingCart where user_id = ?';
  13. return await db.query(sql, user_id);
  14. },
  15. // 查询用户的购物车的某个商品
  16. FindShoppingCart: async (user_id, product_id) => {
  17. const sql = 'select * from shoppingCart where user_id = ? and product_id = ?';
  18. return await db.query(sql, [user_id, product_id]);
  19. },
  20. // 新插入购物车信息
  21. AddShoppingCart: async (user_id, product_id) => {
  22. const sql = 'insert into shoppingCart values(null,?,?,1)';
  23. return await db.query(sql, [user_id, product_id]);
  24. },
  25. // 更新购物车商品数量
  26. UpdateShoppingCart: async (NewNum, user_id, product_id) => {
  27. const sql = 'update shoppingCart set num =? where user_id =? and product_id =?';
  28. return await db.query(sql, [NewNum, user_id, product_id]);
  29. },
  30. // 删除购物车信息
  31. DeleteShoppingCart: async (user_id, product_id) => {
  32. const sql = 'delete from shoppingCart where user_id =? and product_id =?';
  33. return await db.query(sql, [user_id, product_id]);
  34. }
  35. }