123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- <?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="com.caimei.modules.user.dao.CmNormalUserDao">
- <sql id="cmUserColumns">
- a.userID AS "userID",
- a.account AS "account",
- a.bindMobile AS "bindMobile",
- a.realName AS "realName",
- a.userIdentity AS "userIdentity",
- a.mobile AS "mobile",
- a.email AS "email",
- a.userName AS "userName",
- a.image AS "image",
- a.password AS "password",
- a.name AS "name",
- a.registerUserTypeID AS "registerUserTypeID",
- a.manufacturerStatus AS "manufacturerStatus",
- a.shopID AS "shopID",
- a.auditStatus AS "auditStatus",
- a.auditTime AS "auditTime",
- a.auditNote AS "auditNote",
- a.registerTime AS "registerTime",
- a.registerIP AS "registerIP",
- a.loginTime AS "loginTime",
- a.loginFailTime AS "loginFailTime",
- a.loginIP AS "loginIP",
- a.validFlag AS "validFlag",
- a.clubStatus AS "clubStatus",
- a.clubID AS "clubID",
- a.agreeFlag AS "agreeFlag",
- a.serviceProviderStatus AS "serviceProviderStatus",
- a.serviceProviderID AS "serviceProviderID",
- a.userMoney AS "userMoney",
- a.ableUserMoney AS "ableUserMoney",
- a.logoffTime AS "logoffTime",
- a.appKey AS "appKey",
- a.appSecret AS "appSecret",
- a.scanFlag AS "scanFlag",
- a.userBeans AS "userBeans",
- a.guideFlag AS "guideFlag",
- b.nickName AS "nickName"
- </sql>
- <sql id="cmUserJoins">
- </sql>
- <select id="get" resultType="CmUser">
- SELECT
- <include refid="cmUserColumns"/>
- FROM user a
- LEFT JOIN cm_bind b ON b.userID = a.userID
- <include refid="cmUserJoins"/>
- WHERE a.userID = #{id}
- </select>
- <select id="findList" resultType="CmUser">
- SELECT
- <include refid="cmUserColumns"/>
- , c.c_userTypeName AS "identityDisplay"
- FROM user a
- LEFT JOIN cm_bind b ON b.userID = a.userID
- LEFT JOIN c_usertype c ON c.c_userTypeID = a.registerUserTypeID
- <include refid="cmUserJoins"/>
- <where>
- <if test="userID != null and userID != ''">
- AND a.userID = #{userID}
- </if>
- <if test="mobile != null and mobile != ''">
- AND (a.mobile LIKE
- <if test="dbName == 'oracle'">'%'||#{mobile}||'%'</if>
- <if test="dbName == 'mssql'">'%'+#{mobile}+'%'</if>
- <if test="dbName == 'mysql'">concat('%',#{mobile},'%')</if>
- OR a.bindMobile LIKE
- <if test="dbName == 'oracle'">'%'||#{mobile}||'%'</if>
- <if test="dbName == 'mssql'">'%'+#{mobile}+'%'</if>
- <if test="dbName == 'mysql'">concat('%',#{mobile},'%')</if>
- )
- </if>
- <if test="userName != null and userName != ''">
- AND a.userName LIKE
- <if test="dbName == 'oracle'">'%'||#{userName}||'%'</if>
- <if test="dbName == 'mssql'">'%'+#{userName}+'%'</if>
- <if test="dbName == 'mysql'">concat('%',#{userName},'%')</if>
- </if>
- <if test="startTime != null and startTime != ''">
- AND (a.registerTime > #{startTime} OR a.registerTime = #{startTime})
- </if>
- <if test="endTime != null and endTime != ''">
- AND (a.registerTime < #{endTime} OR a.registerTime = #{endTime})
- </if>
- <choose>
- <when test="registerUserTypeID != null and registerUserTypeID != ''">
- AND a.registerUserTypeID = #{registerUserTypeID}
- </when>
- <otherwise>
- AND a.registerUserTypeID in (33, 23, 34, 24, 10, 0)
- </otherwise>
- </choose>
- </where>
- <choose>
- <when test="page !=null and page.orderBy != null and page.orderBy != ''">
- ORDER BY ${page.orderBy}
- </when>
- <otherwise>
- ORDER BY a.registerTime desc
- </otherwise>
- </choose>
- </select>
- <select id="findAllList" resultType="CmUser">
- SELECT
- <include refid="cmUserColumns"/>
- FROM user a
- LEFT JOIN cm_bind b ON b.userID = a.userID
- <include refid="cmUserJoins"/>
- <choose>
- <when test="page !=null and page.orderBy != null and page.orderBy != ''">
- ORDER BY ${page.orderBy}
- </when>
- <otherwise>
- ORDER BY a.registerTime desc
- </otherwise>
- </choose>
- </select>
- <delete id="delete">
- DELETE FROM user
- WHERE userID = #{userID}
- </delete>
- <update id="updateEnabledStatusByIds">
- UPDATE user a SET a.validFlag = #{param1}
- WHERE a.userID IN
- <foreach collection="param2" item="id" index="index" open="(" separator="," close=")" >
- #{id}
- </foreach>
- </update>
- <update id="update">
- UPDATE user SET
- userID = #{userID},
- account = #{account},
- realName = #{realName},
- userPermission = #{userPermission},
- userIdentity = #{userIdentity},
- mobile = #{mobile},
- email = #{email},
- userName = #{userName},
- image = #{image},
- password = #{password},
- name = #{name},
- registerUserTypeID = #{registerUserTypeID},
- manufacturerStatus = #{manufacturerStatus},
- shopID = #{shopID},
- auditStatus = #{auditStatus},
- auditTime = #{auditTime},
- auditNote = #{auditNote},
- registerTime = #{registerTime},
- registerIP = #{registerIP},
- loginTime = #{loginTime},
- loginFailTime = #{loginFailTime},
- loginIP = #{loginIP},
- validFlag = #{validFlag},
- clubStatus = #{clubStatus},
- clubID = #{clubID},
- agreeFlag = #{agreeFlag},
- serviceProviderStatus = #{serviceProviderStatus},
- serviceProviderID = #{serviceProviderID},
- userMoney = #{userMoney},
- logoffTime = #{logoffTime},
- appKey = #{appKey},
- appSecret = #{appSecret},
- scanFlag = #{scanFlag},
- userBeans = #{userBeans},
- guideFlag = #{guideFlag}
- WHERE userID = #{userID}
- </update>
- </mapper>
|