ProductServiceDaoImplMapper.xml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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="productServiceDAOImpl">
  6. <resultMap type="com.java110.entity.product.Product" id="productMap">
  7. <id column="productId" jdbcType="VARCHAR" property="productId"/>
  8. <result column="productImg" jdbcType="VARCHAR" property="productImg"/>
  9. <result column="name" jdbcType="VARCHAR" property="name"/>
  10. <result column="catalogCd" jdbcType="VARCHAR" property="catalogCd"/>
  11. <result column="productDesc" jdbcType="VARCHAR" property="productDesc"/>
  12. <result column="start_dt" jdbcType="DATE" property="start_dt"/>
  13. <result column="end_dt" jdbcType="DATE" property="end_dt"/>
  14. <result column="status_cd" jdbcType="VARCHAR" property="status_cd"/>
  15. <result column="create_dt" jdbcType="DATE" property="create_dt"/>
  16. <!-- 一对多关系 -->
  17. <!-- <collection property="stus" resultMap="Student.StudentResult"></collection> -->
  18. <collection property="productAttrs" javaType="com.java110.entity.product.ProductAttr">
  19. <id property="productId" column="productId"/>
  20. <result property="attrCd" column="attrCd"/>
  21. <result property="value" column="value"/>
  22. </collection>
  23. </resultMap>
  24. <!--根据用户Id查询用户角色
  25. <select id="findRolesByUserId" resultType="SysRole">
  26. SELECT
  27. r.*
  28. FROM
  29. t_role r,
  30. t_product_role ur
  31. WHERE ur.uid = #{productId}
  32. AND ur.roleId = r.roleId
  33. AND ur.status_cd = '1'
  34. </select>
  35. -->
  36. <!--保存数据至过程表 bo_product 中 -->
  37. <insert id="saveDataToBoProduct" parameterType="com.java110.entity.product.BoProduct">
  38. <![CDATA[
  39. insert into bo_product(boId,productId,productImg,name,catalogCd,productDesc,start_dt,end_dt,state)
  40. values(#{boId},#{productId},#{productImg},#{name},#{catalogCd},#{productDesc},#{start_dt},#{end_dt},#{state})
  41. ]]>
  42. </insert>
  43. <!-- 保存数据至过程表bo_product_attr 中-->
  44. <insert id="saveDataToBoProductAttr" parameterType="com.java110.entity.product.BoProductAttr">
  45. <![CDATA[
  46. insert into bo_product_attr(boId,productId,attrCd,value,state)
  47. values(#{boId},#{productId},#{attrCd},#{value},#{state})
  48. ]]>
  49. </insert>
  50. <!-- 保存 实例客户信息 product -->
  51. <insert id="saveDataToProduct" parameterType="com.java110.entity.product.Product">
  52. <![CDATA[
  53. insert into product(productId,productImg,name,catalogCd,productDesc,start_dt,end_dt,status_cd)
  54. values(#{productId},#{productImg},#{name},#{catalogCd},#{productDesc},#{start_dt},#{end_dt},#{status_cd})
  55. ]]>
  56. </insert>
  57. <!-- 删除实例客户信息 product -->
  58. <insert id="deleteDataToProduct" parameterType="com.java110.entity.product.Product">
  59. <![CDATA[
  60. delete * from product c where c.productId = #{productId}
  61. ]]>
  62. </insert>
  63. <!-- 保存 实例客户属性信息 product_attr -->
  64. <insert id="saveDataToProductAttr" parameterType="com.java110.entity.product.ProductAttr">
  65. <![CDATA[
  66. insert into product_attr(productId,attrCd,value,status_cd)
  67. values(#{productId},#{attrCd},#{value},#{status_cd})
  68. ]]>
  69. </insert>
  70. <!-- 删除实例客户信息 product -->
  71. <update id="deleteDataToProductAttr" parameterType="com.java110.entity.product.ProductAttr">
  72. delete * from product_attr ct where 1=1
  73. <if test="productId != null and productId != ''">
  74. and ct.productId = #{productId}
  75. </if>
  76. <if test="attrCd != null and attrCd != ''">
  77. and ct.attrCd = #{attrCd}
  78. </if>
  79. </update>
  80. <!--根据客户ID 查询客户信息,其中包括 product 和productAttr 数据-->
  81. <select id="queryDataToProduct" parameterType="com.java110.entity.product.Product" resultMap="productMap">
  82. <![CDATA[
  83. select c.productId,c.productImg,c.name,c.catalogCd,c.productDesc,c.start_dt,c.end_dt,c.status_cd,c.create_dt,
  84. ca.productId,ca.attrCd,ca.value
  85. from product c, product_attr ca where c.productId= ca.productId
  86. and c.productId = #{productId}
  87. and c.status_cd = '0'
  88. ]]>
  89. </select>
  90. <!-- 查询客户过程数据 -->
  91. <select id="queryBoProduct" parameterType="com.java110.entity.product.BoProduct" resultType="com.java110.entity.product.BoProduct">
  92. select bc.boId,bc.productId,bc.productImg,bc.name,bc.catalogCd,bc.productDesc,bc.start_dt,bc.end_dt,bc.state,bc.create_dt,
  93. from bo_product bc where 1=1
  94. <if test="boId != null and boId != ''">
  95. and bc.boId = #{boId}
  96. </if>
  97. <if test="productId != null and productId != ''">
  98. and bc.productId = #{productId}
  99. </if>
  100. and bc.state in ('ADD','DEL')
  101. <if test="create_dt != null and create_dt != ''">
  102. order by bc.create_dt desc
  103. </if>
  104. </select>
  105. <!-- 查询客户属性过程表-->
  106. <select id="queryBoProductAttr" parameterType="com.java110.entity.product.BoProductAttr" resultType="com.java110.entity.product.BoProductAttr">
  107. select bca.boId,bca.productId,bca.attrCd,bca.value,bca.state,bca.create_dt from bo_product_attr bca where 1=1
  108. <if test="boId !=null and boId != ''">
  109. and bca.boId = #{boId}
  110. </if>
  111. <if test="productId != null and productId != ''">
  112. and bca.productId = #{productId}
  113. </if>
  114. <if test="create_dt != null and create_dt != ''">
  115. order by bc.create_dt desc
  116. </if>
  117. </select>
  118. </mapper>