Newer
Older
casic-security-cockpit-mini / casic-web / src / main / resources / mapper / UserActionMapper.xml
<?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.casic.missiles.modular.system.dao.UserActionMapper">
    <resultMap id="BaseResultMap" type="com.casic.missiles.modular.system.model.Dict">
        <id column="id" property="id"/>
        <result column="num" property="num"/>
        <result column="pid" property="pid"/>
        <result column="name" property="name"/>
        <result column="code" property="code"/>
        <result column="tips" property="tips"/>
    </resultMap>
    <select id="getList" resultMap="BaseResultMap">
        select * from sys_dict t where t.PID = '1556844890633605122'
    </select>
    <select id="getUserInfo" resultType="com.casic.missiles.modular.system.dto.UserDto">
        SELECT * FROM sys_user t WHERE 1=1 <include refid="userInfo"/>
    </select>
    <select id="getStaffInfo" resultType="com.casic.missiles.modular.system.dto.StaffInfoDto">
        SELECT * FROM bus_staff_info t WHERE t.staff_code = #{userDto.account} and t.staff_name = #{userDto.name}
    </select>
    <update id="retrievePassword" parameterType="String">
        UPDATE sys_user SET `PASSWORD` = #{password}, `SALT` = #{salt} WHERE `ID` = #{id}
    </update>
    <sql id="userInfo">
        <if test="userDto.account != null and userDto.account != ''">
            and t.ACCOUNT = #{userDto.account}
        </if>
        <if test="userDto.name != null and userDto.name != ''">
            and t.NAME = #{userDto.name}
        </if>
        <if test="userDto.attr1 != null and userDto.attr1 != ''">
            and t.PHONE = #{userDto.attr1}
        </if>
    </sql>
    <update id="userRegister" parameterType="com.casic.missiles.modular.system.dto.UserDto">
        UPDATE sys_user SET `PHONE` = #{userDto.phone} WHERE `ACCOUNT` = #{userDto.account} and `NAME` = #{userDto.name}
    </update>
    <update id="setUserOpenId" parameterType="com.casic.missiles.modular.system.dto.UserDto">
        UPDATE sys_user SET `SYNC_ID` = #{userDto.syncId} WHERE `ACCOUNT` = #{userDto.account} and `NAME` = #{userDto.name} and `PHONE` = #{userDto.phone}
    </update>
    <insert id="userEmpowerment" parameterType="String">
        INSERT INTO sys_ru_relation ( `ID`, `USERID`, `ROLEID`,`UPDATE_TIME`)
        VALUES (#{id},#{userId},'1397015476211346433',DATE_FORMAT(#{updateTime},'%Y-%m-%d %H:%i:%S'))
    </insert>
    <insert id="insert" parameterType="com.casic.missiles.modular.system.dto.UserDto" >
        INSERT INTO sys_user (
            `ID`,
            `ACCOUNT`,
            `PASSWORD`,
            `SALT`,
            `NAME`,
            `BIRTHDAY`,
            `SEX`,
            `EMAIL`,
            `PHONE`,
            `DEPT_ID`,
            `STATUS`,
            `CREATE_TIME`,
            `TENANT_ID`
        )
        VALUES
            (
                #{userDto.id},
                #{userDto.account},
                #{userDto.password},
                #{userDto.salt},
                #{userDto.name},
                null,
                #{userDto.sex},
                #{userDto.email},
                #{userDto.phone},
                #{userDto.deptId},
                #{userDto.status},
                DATE_FORMAT(#{userDto.createTime},'%Y-%m-%d %H:%i:%S'),
                #{userDto.tenantId}
             )
    </insert>
</mapper>