CartSellerMapper.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.caimei365.order.mapper.CartSellerMapper">
  4. <select id="getSellerCartShops" resultType="com.caimei365.order.model.vo.CartShopVo">
  5. SELECT
  6. c.shopId,
  7. s.name AS shopName,
  8. s.logo AS shopLogo
  9. FROM bp_order_product_cart c
  10. LEFT JOIN shop s ON c.shopId = s.shopID
  11. WHERE c.serviceProviderId = #{serviceProviderId} AND c.clubId = #{clubId}
  12. GROUP BY c.shopId
  13. ORDER BY c.id DESC
  14. </select>
  15. <select id="getSellerCartProducts" resultType="com.caimei365.order.model.vo.CartItemVo">
  16. SELECT
  17. c.id,
  18. c.num AS number,
  19. c.productId,
  20. c.shopId,
  21. p.`name` AS `name`,
  22. p.mainImage AS image,
  23. p.price1 AS price,
  24. p.price1 AS originalPrice,
  25. p.unit AS unit,
  26. p.stock AS stock,
  27. p.step AS step,
  28. p.minBuyNumber AS MIN,
  29. p.price1TextFlag AS priceFlag,
  30. p.ladderPriceFlag AS ladderFlag,
  31. p.includedTax AS includedTax,
  32. p.invoiceType AS invoiceType,
  33. p.taxPoint AS taxRate,
  34. p.validFlag AS validFlag
  35. FROM bp_order_product_cart c
  36. LEFT JOIN product p ON c.productId = p.productID
  37. WHERE c.serviceProviderId = #{serviceProviderId} AND c.clubId = #{clubId} AND c.shopID = #{shopId}
  38. ORDER BY c.id DESC
  39. </select>
  40. <select id="getSellerCartCount" resultType="java.lang.Integer">
  41. SELECT COUNT(*) FROM bp_order_product_cart
  42. WHERE serviceProviderId = #{serviceProviderId} AND clubId = #{clubId}
  43. </select>
  44. <select id="getSellerCart" resultType="com.caimei365.order.model.po.SellerCartPo">
  45. SELECT
  46. id, serviceProviderId, clubId, productId, num
  47. FROM bp_order_product_cart
  48. WHERE serviceProviderId = #{serviceProviderId} AND clubId = #{clubId} AND productId = #{productId}
  49. </select>
  50. <select id="getSellerCartById" resultType="com.caimei365.order.model.po.SellerCartPo">
  51. SELECT
  52. id, serviceProviderId, clubId, productId, num
  53. FROM bp_order_product_cart
  54. WHERE id = #{id}
  55. </select>
  56. <update id="updateSellerCart" parameterType="com.caimei365.order.model.po.SellerCartPo">
  57. UPDATE bp_order_product_cart
  58. set num = #{num}, addTime = #{addTime}
  59. WHERE id = #{id}
  60. </update>
  61. <insert id="insertSellerCart" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.po.SellerCartPo" useGeneratedKeys="true">
  62. INSERT INTO bp_order_product_cart (serviceProviderId, clubId, productId, num, addTime)
  63. VALUES (#{serviceProviderId}, #{clubId}, #{productId}, #{num}, #{addTime})
  64. </insert>
  65. <delete id="deleteSellerCartByIds">
  66. DELETE FROM bp_order_product_cart
  67. WHERE serviceProviderId = #{serviceProviderId}
  68. AND id in
  69. <foreach collection="cartIds" open="(" separator="," close=")" item="id">
  70. #{id}
  71. </foreach>
  72. </delete>
  73. </mapper>