ShopSkuMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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.yami.shop.dao.ShopSkuMapper">
  4. <resultMap id="shopProdMap" type="com.yami.shop.bean.model.ShopSku">
  5. <id column="id" property="id"/>
  6. <result column="shop_id" property="shopId"/>
  7. <result column="sku_id" property="skuId"/>
  8. <result column="shop_prod_price" property="shopSkuPrice"/>
  9. <result column="shop_prod_stocks" property="shopSkuStocks"/>
  10. <result column="is_delete" property="isDelete"/>
  11. <result column="update_time" property="updateTime"/>
  12. <result column="rec_time" property="recTime"/>
  13. </resultMap>
  14. <update id="deleteByProdId">
  15. UPDATE tz_shop_sku
  16. SET is_delete = 1
  17. WHERE spu_id = #{prodId}
  18. </update>
  19. <select id="selectByShopAndSku" resultType="com.yami.shop.bean.model.ShopSku">
  20. SELECT s.*, sku.sku_name AS skuName
  21. FROM tz_shop_sku s join tz_sku sku on sku.sku_id = s.sku_id and sku.is_delete = 0
  22. WHERE s.shop_id = #{shopId}
  23. AND s.sku_id = #{skuId}
  24. AND s.is_delete = 0
  25. </select>
  26. <select id="selectShopSkuPage" resultMap="shopProdMap">
  27. SELECT sk.* FROM tz_shop_sku sk join tz_sku s on sk.sku_id = s.sku_id
  28. WHERE s.is_delete = 0 and sk.is_delete = 0
  29. <if test="shopSku.shopId != null">
  30. AND sk.shop_id = #{shopSku.shopId}
  31. </if>
  32. <if test="shopSku.skuId != null">
  33. AND sk.sku_id = #{shopSku.sku}
  34. </if>
  35. <if test="shopSku.skuName != null">
  36. AND s.sku_name LIKE CONCAT('%',#{shopSku.skuName},'%')
  37. </if>
  38. order by sk.rec_time desc
  39. </select>
  40. <select id="exportList" resultType="com.yami.shop.bean.vo.ChannelProdExportVO">
  41. SELECT
  42. sh.sku_id AS skuId,
  43. sha.sku_name AS skuName,
  44. p.channel_id AS channelId,
  45. c.channel_name AS channelName,
  46. d.shop_name AS shopName,
  47. p.purchase_price AS purchasePrice,
  48. p.delivery_price AS deliveryPrice,
  49. p.channel_prod_price AS channelProdPrice
  50. FROM tz_shop_sku sh
  51. LEFT JOIN tz_channel_prod p ON sh.sku_id = p.sku_id and p.is_delete = 0
  52. LEFT JOIN tz_channel c ON p.channel_id = c.id
  53. LEFT JOIN tz_sku sha ON sh.sku_id = sha.sku_id
  54. LEFT JOIN tz_shop_detail d ON sh.shop_id = d.shop_id
  55. WHERE sh.is_delete = 0
  56. <if test="shopSku.shopId != null">
  57. AND sh.shop_id = #{shopSku.shopId}
  58. </if>
  59. <if test="shopSku.skuName != null">
  60. AND sha.sku_name LIKE CONCAT('%',#{shopSku.skuName},'%')
  61. </if>
  62. order by sh.rec_time desc
  63. </select>
  64. </mapper>