<?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>