<?xml version="1.0" encoding="UTF-8" ?>
|
<!DOCTYPE mapper
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="userServiceDAOImpl">
|
|
<resultMap type="com.java110.entity.user.Cust" id="custMap">
|
<id column="custId" jdbcType="VARCHAR" property="custId"/>
|
<result column="name" jdbcType="VARCHAR" property="name"/>
|
<result column="email" jdbcType="VARCHAR" property="email"/>
|
<result column="cellphone" jdbcType="VARCHAR" property="cellphone"/>
|
<result column="realName" jdbcType="VARCHAR" property="realName"/>
|
<result column="sex" jdbcType="VARCHAR" property="sex"/>
|
<result column="password" jdbcType="VARCHAR" property="password"/>
|
<result column="lanId" jdbcType="VARCHAR" property="lanId"/>
|
<result column="custAdress" jdbcType="VARCHAR" property="custAdress"/>
|
<result column="custType" jdbcType="VARCHAR" property="custType"/>
|
<result column="openId" jdbcType="VARCHAR" property="openId"/>
|
<!-- 一对多关系 -->
|
<!-- <collection property="stus" resultMap="Student.StudentResult"></collection> -->
|
<collection property="custAttrs" javaType="com.java110.entity.user.CustAttr">
|
<id property="custId" column="custId"/>
|
<result property="attrCd" column="attrCd"/>
|
<result property="value" column="value"/>
|
</collection>
|
</resultMap>
|
|
<!--根据用户Id查询用户角色
|
<select id="findRolesByUserId" resultType="SysRole">
|
SELECT
|
r.*
|
FROM
|
t_role r,
|
t_user_role ur
|
WHERE ur.uid = #{userId}
|
AND ur.roleId = r.roleId
|
AND ur.status_cd = '1'
|
</select>
|
-->
|
<!--保存数据至过程表 bo_cust 中 -->
|
<insert id="saveDataToBoCust" parameterType="com.java110.entity.user.BoCust">
|
<![CDATA[
|
insert into bo_cust(boId,custId,name,email,cellphone,realName,sex,password,lanId,custAdress,custType,openId,state)
|
values(#{boId},#{custId},#{name},#{email},#{cellphone},#{realName},#{sex},#{password},#{lanId},#{custAdress},#{custType},#{openId},#{state})
|
]]>
|
</insert>
|
<!-- 保存数据至过程表bo_cust_attr 中-->
|
<insert id="saveDataToBoCustAttr" parameterType="com.java110.entity.user.BoCustAttr">
|
<![CDATA[
|
insert into bo_cust_attr(boId,custId,attrCd,value,state)
|
values(#{boId},#{custId},#{attrCd},#{value},#{state})
|
]]>
|
</insert>
|
<!-- 保存 实例客户信息 cust -->
|
<insert id="saveDataToCust" parameterType="com.java110.entity.user.Cust">
|
<![CDATA[
|
insert into cust(custId,name,email,cellphone,realName,sex,password,lanId,custAdress,custType,openId,status_cd)
|
values(#{custId},#{name},#{email},#{cellphone},#{realName},#{sex},#{password},#{lanId},#{custAdress},#{custType},#{openId},#{status_cd})
|
]]>
|
</insert>
|
<!-- 删除实例客户信息 cust -->
|
<insert id="deleteDataToCust" parameterType="com.java110.entity.user.Cust">
|
<![CDATA[
|
delete * from cust c where c.custId = #{custId}
|
]]>
|
</insert>
|
|
<!-- 保存 实例客户属性信息 cust_attr -->
|
<insert id="saveDataToCustAttr" parameterType="com.java110.entity.user.CustAttr">
|
<![CDATA[
|
insert into cust_attr(custId,attrCd,value,status_cd)
|
values(#{custId},#{attrCd},#{value},#{status_cd})
|
]]>
|
</insert>
|
<!-- 删除实例客户信息 cust -->
|
<update id="deleteDataToCustAttr" parameterType="com.java110.entity.user.CustAttr">
|
delete * from cust_attr ct where 1=1
|
<if test="custId != null and custId != ''">
|
and ct.custId = #{custId}
|
</if>
|
<if test="attrCd != null and attrCd != ''">
|
and ct.attrCd = #{attrCd}
|
</if>
|
</update>
|
<!--根据客户ID 查询客户信息,其中包括 cust 和custAttr 数据-->
|
<select id="queryDataToCust" parameterType="com.java110.entity.user.Cust" resultMap="custMap">
|
|
select c.custId,c.name,c.email,c.cellphone,c.realName,c.sex,c.password,c.lanId,c.custAdress,c.custType,c.openId,
|
ca.custId,ca.attrCd,ca.value
|
from cust c, cust_attr ca where c.custId= ca.custId
|
<if test="custId != null and custId != ''">
|
and c.custId = #{custId}
|
</if>
|
<if test="versionId != null and versionId != ''">
|
and c.versionId = #{versionId}
|
</if>
|
and c.status_cd = '0'
|
|
</select>
|
|
<!-- 查询客户过程数据 -->
|
<select id="queryBoCust" parameterType="com.java110.entity.user.BoCust" resultType="com.java110.entity.user.BoCust">
|
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
|
from bo_cust bc where 1=1
|
<if test="boId != null and boId != ''">
|
and bc.boId = #{boId}
|
</if>
|
<if test="custId != null and custId != ''">
|
and bc.custId = #{custId}
|
</if>
|
<if test="versionId != null and versionId != ''">
|
and c.versionId = #{versionId}
|
</if>
|
and bc.state in ('ADD','DEL','KIP')
|
<if test="create_dt != null and create_dt != ''">
|
order by bc.create_dt desc
|
</if>
|
</select>
|
<!-- 查询客户属性过程表-->
|
<select id="queryBoCustAttr" parameterType="com.java110.entity.user.BoCustAttr" resultType="com.java110.entity.user.BoCustAttr">
|
select bca.boId,bca.custId,bca.attrCd,bca.value,bca.state,bca.create_dt from bo_cust_attr bca where 1=1
|
<if test="boId !=null and boId != ''">
|
and bca.boId = #{boId}
|
</if>
|
<if test="custId != null and custId != ''">
|
and bca.custId = #{custId}
|
</if>
|
<if test="versionId != null and versionId != ''">
|
and bca.versionId = #{versionId}
|
</if>
|
<if test="create_dt != null and create_dt != ''">
|
order by bca.create_dt desc
|
</if>
|
</select>
|
|
<!-- 查询客户属性信息 -->
|
<select id="queryDataToCustAttr" parameterType="com.java110.entity.user.CustAttr" resultType="com.java110.entity.user.CustAttr">
|
select * from cust_attr ca where 1=1
|
<if test="custId != null and custId != ''">
|
and ca.custId = #{custId}
|
</if>
|
<if test="versionId != null and versionId != ''">
|
and ca.versionId = #{versionId}
|
</if>
|
<if test="attrCd != null and attrCd != ''">
|
and ca.attrCd = #{attrCd}
|
</if>
|
and status_cd = '0'
|
</select>
|
|
<!-- 保存用户信息 -->
|
<insert id="saveBusinessUserInfo" parameterType="map">
|
insert into business_user(b_id,user_id,name,email,address,password,location_cd,age,sex,tel,level_cd,operate)
|
values(#{bId},#{userId},#{name},#{email},#{address},#{password},#{locationCd},#{age},#{sex},#{tel},#{levelCd},#{operate})
|
</insert>
|
|
<!-- 保存用户属性 -->
|
<insert id="saveBusinessUserAttr" parameterType="map">
|
insert into business_user_attr(b_id,user_id,attr_id,spec_cd,value,operate)
|
values(#{bId},#{userId},#{attId},#{specCd},#{value},#{operate})
|
</insert>
|
<!-- 实例数据 -->
|
<insert id="saveUserInfoInstance" parameterType="map">
|
insert into u_user(user_id,name,email,address,password,location_cd,age,sex,tel,level_cd,b_id,status_cd)
|
select bu.user_id,bu.name,bu.email,bu.address,bu.password,bu.location_cd,bu.age,bu.sex,bu.tel,bu.level_cd,bu.b_id,'0' from business_user bu where bu.operate = 'ADD' and bu.b_id=#{bId}
|
</insert>
|
|
<insert id="saveUserAttrInstance" parameterType="map">
|
insert into u_user_attr(attr_id,user_id,spec_cd,value,b_id,status_cd)
|
select bua.attr_id,bua.user_id,bua.spec_cd,bua.value,'0' from business_user_attr bua where bua.operate='ADD' and bua.b_id=#{bId}
|
</insert>
|
|
<update id="updateUserInfoInstance" parameterType="map">
|
update u_user u set u.status_cd = #{statusCd} where 1 = 1
|
<if test="bId != null and bId != ''">
|
and u.b_id = #{bId}
|
</if>
|
<if test="userId != null and userId !=''">
|
and u.user_id = #{userId}
|
</if>
|
<if test="attrId != null and attrId != ''">
|
and u.attr_id = #{attrId}
|
</if>
|
</update>
|
|
<update id="updateUserInfoInstance" parameterType="map">
|
update u_user_attr ua set ua.status_cd = #{statusCd} where 1 = 1
|
<if test="bId != null and bId != ''">
|
and ua.b_id = #{bId}
|
</if>
|
<if test="userId != null and userId !=''">
|
and ua.user_id = #{userId}
|
</if>
|
</update>
|
|
<!-- 查询用户信息 Business -->
|
<select id="queryBusinessUserInfo" parameterType="map" resultType="map">
|
select u.user_id,u.name,u.email,u.address,u.password,u.location_cd,
|
u.age,u.sex,u.tel,u.level_cd,u.b_id,u.operate
|
from business_user u where 1 = 1
|
<if test="operate != null and operate != ''">
|
and u.operate = #{operate}
|
</if>
|
<if test="bId != null and bId !=''">
|
and u.b_id = #{bId}
|
</if>
|
<if test="userId != null and userId != ''">
|
and u.user_id = #{userId}
|
</if>
|
</select>
|
|
<!-- 查询用户属性信息 Business-->
|
<select id="queryBusinessUserInfoAttrs" parameterType="map" resultType="map">
|
select u.attr_id,u.user_id,u.spec_cd,u.value,u.b_id,u.operate
|
from business_user_attr u where 1 = 1
|
<if test="operate != null and operate != ''">
|
and u.operate = #{operate}
|
</if>
|
<if test="bId != null and bId !=''">
|
and u.b_id = #{bId}
|
</if>
|
<if test="userId != null and userId != ''">
|
and u.user_id = #{userId}
|
</if>
|
<if test="attrId != null and attrId != ''">
|
and u.attr_id = #{attrId}
|
</if>
|
</select>
|
|
<!-- 查询用户信息 -->
|
<select id="queryUserInfo" parameterType="map" resultType="map">
|
select u.user_id,u.name,u.email,u.address,u.password,u.location_cd,
|
u.age,u.sex,u.tel,u.level_cd,u.b_id
|
from u_user u where u.status_cd = '0'
|
<if test="bId != null and bId !=''">
|
and u.b_id = #{bId}
|
</if>
|
<if test="userId != null and userId != ''">
|
and u.user_id = #{userId}
|
</if>
|
</select>
|
|
|
|
<!-- 查询用户属性信息 -->
|
<select id="queryUserInfoAttrs" parameterType="map" resultType="map">
|
select u.attr_id,u.user_id,u.spec_cd,u.value,u.b_id
|
from u_user_attr u where u.status_cd = '0'
|
<if test="bId != null and bId !=''">
|
and u.b_id = #{bId}
|
</if>
|
<if test="userId != null and userId != ''">
|
and u.user_id = #{userId}
|
</if>
|
<if test="attrId != null and attrId != ''">
|
and u.attr_id = #{attrId}
|
</if>
|
</select>
|
|
|
|
</mapper>
|