UserLikeMapper.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. <insert id="insert">
  7. INSERT INTO cm_product_userlike (userID, productID, userLike, likeTime)
  8. VALUES (#{userId}, #{productId}, 1, now())
  9. </insert>
  10. <update id="like">
  11. UPDATE cm_product_userlike
  12. SET userLike=#{userLike},
  13. likeTime=now()
  14. WHERE userID = #{userId}
  15. AND productID = #{productId}
  16. </update>
  17. <update id="disLike">
  18. UPDATE cm_product_userlike
  19. SET userLike=#{userLike}
  20. WHERE userID = #{userId}
  21. AND productID = #{productId}
  22. </update>
  23. <select id="findLike" resultType="java.lang.Integer">
  24. SELECT userLike
  25. FROM cm_product_userlike
  26. WHERE userID = #{userId}
  27. AND productID = #{productId}
  28. </select>
  29. <select id="findLikeList" resultType="com.caimei365.commodity.model.vo.ProductItemVo">
  30. SELECT p.productID AS productId,
  31. p.actStatus,
  32. p.name,
  33. p.aliasName,
  34. p.mainImage AS image,
  35. p.productCode AS CODE,
  36. p.priceFlag,
  37. p.searchKey AS keyword,
  38. p.step,
  39. p.shopID AS shopId,
  40. p.taxPoint AS taxRate,
  41. p.includedTax,
  42. p.invoiceType,
  43. p.productCategory AS productCategory,
  44. copi.validFlag,
  45. p.featuredFlag,
  46. p.commodityType,
  47. p.bigTypeID AS bigTypeId,
  48. p.smallTypeID AS smallTypeId,
  49. p.tinyTypeID AS tinyTypeId,
  50. p.visibility AS visibility,
  51. p.productType
  52. FROM product p
  53. LEFT JOIN cm_product_userlike cpu ON p.productID = cpu.productID
  54. left join cm_organize_product_info copi on copi.productId = p.productId
  55. WHERE copi.validFlag = '2'
  56. and copi.organizeId = 0
  57. AND cpu.userLike = '1'
  58. AND cpu.userID = #{userId}
  59. ORDER BY cpu.likeTime DESC
  60. </select>
  61. </mapper>