UserServiceDaoImplMapper.xml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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="userServiceDAOImpl">
  6. <resultMap type="com.java110.entity.user.Cust" id="custMap">
  7. <id column="custId" jdbcType="VARCHAR" property="custId"/>
  8. <result column="name" jdbcType="VARCHAR" property="name"/>
  9. <result column="email" jdbcType="VARCHAR" property="email"/>
  10. <result column="cellphone" jdbcType="VARCHAR" property="cellphone"/>
  11. <result column="realName" jdbcType="VARCHAR" property="realName"/>
  12. <result column="sex" jdbcType="VARCHAR" property="sex"/>
  13. <result column="password" jdbcType="VARCHAR" property="password"/>
  14. <result column="lanId" jdbcType="VARCHAR" property="lanId"/>
  15. <result column="custAdress" jdbcType="VARCHAR" property="custAdress"/>
  16. <result column="custType" jdbcType="VARCHAR" property="custType"/>
  17. <result column="openId" jdbcType="VARCHAR" property="openId"/>
  18. <!-- 一对多关系 -->
  19. <!-- <collection property="stus" resultMap="Student.StudentResult"></collection> -->
  20. <collection property="custAttrs" javaType="com.java110.entity.user.CustAttr">
  21. <id property="custId" column="custId"/>
  22. <result property="attrCd" column="attrCd"/>
  23. <result property="value" column="value"/>
  24. </collection>
  25. </resultMap>
  26. <!--根据用户Id查询用户角色
  27. <select id="findRolesByUserId" resultType="SysRole">
  28. SELECT
  29. r.*
  30. FROM
  31. t_role r,
  32. t_user_role ur
  33. WHERE ur.uid = #{userId}
  34. AND ur.roleId = r.roleId
  35. AND ur.status_cd = '1'
  36. </select>
  37. -->
  38. <!--保存数据至过程表 bo_cust 中 -->
  39. <insert id="saveDataToBoCust" parameterType="com.java110.entity.user.BoCust">
  40. <![CDATA[
  41. insert into bo_cust(boId,custId,name,email,cellphone,realName,sex,password,lanId,custAdress,custType,openId,state)
  42. values(#{boId},#{custId},#{name},#{email},#{cellphone},#{realName},#{sex},#{password},#{lanId},#{custAdress},#{custType},#{openId},#{state})
  43. ]]>
  44. </insert>
  45. <!-- 保存数据至过程表bo_cust_attr 中-->
  46. <insert id="saveDataToBoCustAttr" parameterType="com.java110.entity.user.BoCustAttr">
  47. <![CDATA[
  48. insert into bo_cust_attr(boId,custId,attrCd,value,state)
  49. values(#{boId},#{custId},#{attrCd},#{value},#{state})
  50. ]]>
  51. </insert>
  52. <!-- 保存 实例客户信息 cust -->
  53. <insert id="saveDataToCust" parameterType="com.java110.entity.user.Cust">
  54. <![CDATA[
  55. insert into cust(custId,name,email,cellphone,realName,sex,password,lanId,custAdress,custType,openId,status_cd)
  56. values(#{custId},#{name},#{email},#{cellphone},#{realName},#{sex},#{password},#{lanId},#{custAdress},#{custType},#{openId},#{status_cd})
  57. ]]>
  58. </insert>
  59. <!-- 删除实例客户信息 cust -->
  60. <insert id="deleteDataToCust" parameterType="com.java110.entity.user.Cust">
  61. <![CDATA[
  62. delete * from cust c where c.custId = #{custId}
  63. ]]>
  64. </insert>
  65. <!-- 保存 实例客户属性信息 cust_attr -->
  66. <insert id="saveDataToCustAttr" parameterType="com.java110.entity.user.CustAttr">
  67. <![CDATA[
  68. insert into cust_attr(custId,attrCd,value,status_cd)
  69. values(#{custId},#{attrCd},#{value},#{status_cd})
  70. ]]>
  71. </insert>
  72. <!-- 删除实例客户信息 cust -->
  73. <update id="deleteDataToCustAttr" parameterType="com.java110.entity.user.CustAttr">
  74. delete * from cust_attr ct where 1=1
  75. <if test="custId != null and custId != ''">
  76. and ct.custId = #{custId}
  77. </if>
  78. <if test="attrCd != null and attrCd != ''">
  79. and ct.attrCd = #{attrCd}
  80. </if>
  81. </update>
  82. <!--根据客户ID 查询客户信息,其中包括 cust 和custAttr 数据-->
  83. <select id="queryDataToCust" parameterType="com.java110.entity.user.Cust" resultMap="custMap">
  84. select c.custId,c.name,c.email,c.cellphone,c.realName,c.sex,c.password,c.lanId,c.custAdress,c.custType,c.openId,
  85. ca.custId,ca.attrCd,ca.value
  86. from cust c, cust_attr ca where c.custId= ca.custId
  87. <if test="custId != null and custId != ''">
  88. and c.custId = #{custId}
  89. </if>
  90. <if test="versionId != null and versionId != ''">
  91. and c.versionId = #{versionId}
  92. </if>
  93. and c.status_cd = '0'
  94. </select>
  95. <!-- 查询客户过程数据 -->
  96. <select id="queryBoCust" parameterType="com.java110.entity.user.BoCust" resultType="com.java110.entity.user.BoCust">
  97. select bc.boId,bc.custId,bc.name,bc.email,bc.cellphone,bc.realName,bc.sex,bc.password,bc.lanId,bc.custAdress,bc.custType,bc.openId,bc.create_dt
  98. from bo_cust bc where 1=1
  99. <if test="boId != null and boId != ''">
  100. and bc.boId = #{boId}
  101. </if>
  102. <if test="custId != null and custId != ''">
  103. and bc.custId = #{custId}
  104. </if>
  105. <if test="versionId != null and versionId != ''">
  106. and c.versionId = #{versionId}
  107. </if>
  108. and bc.state in ('ADD','DEL','KIP')
  109. <if test="create_dt != null and create_dt != ''">
  110. order by bc.create_dt desc
  111. </if>
  112. </select>
  113. <!-- 查询客户属性过程表-->
  114. <select id="queryBoCustAttr" parameterType="com.java110.entity.user.BoCustAttr" resultType="com.java110.entity.user.BoCustAttr">
  115. select bca.boId,bca.custId,bca.attrCd,bca.value,bca.state,bca.create_dt from bo_cust_attr bca where 1=1
  116. <if test="boId !=null and boId != ''">
  117. and bca.boId = #{boId}
  118. </if>
  119. <if test="custId != null and custId != ''">
  120. and bca.custId = #{custId}
  121. </if>
  122. <if test="versionId != null and versionId != ''">
  123. and bca.versionId = #{versionId}
  124. </if>
  125. <if test="create_dt != null and create_dt != ''">
  126. order by bca.create_dt desc
  127. </if>
  128. </select>
  129. <!-- 查询客户属性信息 -->
  130. <select id="queryDataToCustAttr" parameterType="com.java110.entity.user.CustAttr" resultType="com.java110.entity.user.CustAttr">
  131. select * from cust_attr ca where 1=1
  132. <if test="custId != null and custId != ''">
  133. and ca.custId = #{custId}
  134. </if>
  135. <if test="versionId != null and versionId != ''">
  136. and ca.versionId = #{versionId}
  137. </if>
  138. <if test="attrCd != null and attrCd != ''">
  139. and ca.attrCd = #{attrCd}
  140. </if>
  141. and status_cd = '0'
  142. </select>
  143. </mapper>