UserLikeMapper.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.caimei365.commodity.mapper.UserLikeMapper">
  6. <select id="getOrganizeId" resultType="java.lang.Integer">
  7. select ifnull(userOrganizeID, 0) as userOrganizeID from user where userID = #{userId}
  8. </select>
  9. <insert id="insert">
  10. INSERT INTO cm_product_userlike (userID, productID, userLike, likeTime)
  11. VALUES (#{userId}, #{productId}, 1, now())
  12. </insert>
  13. <update id="like">
  14. UPDATE cm_product_userlike
  15. SET userLike=#{userLike},
  16. likeTime=now()
  17. WHERE userID = #{userId}
  18. AND productID = #{productId}
  19. </update>
  20. <update id="disLike">
  21. UPDATE cm_product_userlike
  22. SET userLike=#{userLike}
  23. WHERE userID = #{userId}
  24. AND productID = #{productId}
  25. </update>
  26. <select id="findLike" resultType="java.lang.Integer">
  27. SELECT userLike
  28. FROM cm_product_userlike
  29. WHERE userID = #{userId}
  30. AND productID = #{productId}
  31. </select>
  32. <select id="findLikeList" resultType="com.caimei365.commodity.model.vo.ProductItemVo">
  33. SELECT p.productID AS productId,
  34. p.actStatus,
  35. p.name,
  36. p.aliasName,
  37. p.mainImage AS image,
  38. p.productCode AS CODE,
  39. p.priceFlag,
  40. p.searchKey AS keyword,
  41. p.step,
  42. p.shopID AS shopId,
  43. p.taxPoint AS taxRate,
  44. p.includedTax,
  45. p.invoiceType,
  46. p.productCategory AS productCategory,
  47. copi.validFlag,
  48. p.featuredFlag,
  49. p.commodityType,
  50. p.bigTypeID AS bigTypeId,
  51. p.smallTypeID AS smallTypeId,
  52. p.tinyTypeID AS tinyTypeId,
  53. p.visibility AS visibility,
  54. p.productType
  55. FROM product p
  56. LEFT JOIN cm_product_userlike cpu ON p.productID = cpu.productID
  57. left join cm_organize_product_info copi on copi.productId = p.productId
  58. WHERE copi.validFlag = '2'
  59. and copi.organizeId = 0
  60. AND cpu.userLike = '1'
  61. AND cpu.userID = #{userId}
  62. ORDER BY cpu.likeTime DESC
  63. </select>
  64. </mapper>