You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

202 lines
6.5 KiB

5 years ago
<?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.msdw.tms.dao.UserInfoDao">
<insert id="add" useGeneratedKeys="true" keyProperty="userId" keyColumn="userId">
5 years ago
insert into hr_user_info(
userName, uniqueIdentificationAccount, provinceId,
5 years ago
cityId, schoolId, phone,account,password,roleId,schoolAppellationId,creationTime)
5 years ago
values(
#{userName}, #{uniqueIdentificationAccount}, #{provinceId},
5 years ago
#{cityId}, #{schoolId},#{phone}, #{account},#{password},#{roleId},#{schoolAppellationId},now())
5 years ago
</insert>
5 years ago
<update id="userInfupdateUserInfoById" parameterType="com.msdw.tms.entity.UserInfoEntity">
update hr_user_info
<set>
<if test="account!= null and account != '' ">
account = #{account},
</if>
<if test="countries!= null and countries != '' ">
countries = #{countries},
</if>
<if test="cityId!= null">
cityId = #{cityId},
</if>
<if test="dateBirth != null">
dateBirth = #{dateBirth},
</if>
<if test="documenttype != null">
documenttype = #{documenttype},
</if>
<if test="educationDegree != null">
educationDegree = #{educationDegree},
</if>
<if test="idNumber != null">
IDNumber = #{idNumber},
5 years ago
</if>
<if test="provinceId != null">
provinceId = #{provinceId},
</if>
<if test="sex != null">
sex = #{sex},
</if>
<if test="userName != null">
userName = #{userName},
</if>
<if test="schoolId != null">
schoolId = #{schoolId},
</if>
<if test="phone !=null">
5 years ago
phone = #{phone}
</if>
5 years ago
</set>
WHERE userId = #{userId};
</update>
<select id="queryUserPassword" resultType="string">
SELECT `password` FROM hr_user_info WHERE userId = #{userId}
</select>
<select id="queryStudentAccount" resultType="com.msdw.tms.entity.StudentEntity">
SELECT
account
FROM
hr_user_info
WHERE
account = #{account}
and
schoolId = #{schoolId}
</select>
<select id="queryStudentPhone" resultType="com.msdw.tms.entity.StudentEntity">
SELECT
phone
FROM
hr_user_info
WHERE
phone = #{phone}
and
schoolId = #{schoolId}
</select>
5 years ago
<select id="queryPhone" resultType="java.lang.Integer">
SELECT
userId
5 years ago
FROM
hr_user_info
WHERE
phone = #{phone}
and
isdel = 0
</select>
<select id="queryAccount" resultType="com.msdw.tms.entity.vo.StaffVo">
5 years ago
SELECT
roleId
FROM
hr_user_info
WHERE
account = #{account}
and
isdel = 0
</select>
<select id="queryAccountUpdate" resultType="com.msdw.tms.entity.vo.StaffVo">
SELECT
roleId
FROM
hr_user_info
WHERE
userId = #{userId}
and
isdel = 0
</select>
5 years ago
<select id="queryUserInfo" resultType="com.msdw.tms.entity.vo.StaffVo">
SELECT
*
FROM
hr_user_info u,
staff s
WHERE
u.userId = s.userId
AND u.account = #{account} and u.phone = #{phone} and s.workNumber = #{workNumber}
</select>
<insert id="saveUserInfo" useGeneratedKeys="true" keyProperty="userId" keyColumn="userId">
5 years ago
INSERT INTO hr_user_info ( userName,email,phone,uniqueIdentificationAccount, schoolId, account,password, roleId,isdel,creationTime)
VALUES
5 years ago
( #{userName},#{email},#{phone},#{uniqueIdentificationAccount}, #{schoolAppellationId}, #{account}, #{password}, 4 ,0,now())
</insert>
5 years ago
<!-- <insert id="bacthAddStudents">-->
<!-- insert into hr_user_info(-->
<!-- userName, uniqueIdentificationAccount, schoolId, phone,account,password,roleId, schoolAppellationId,creationTime)-->
<!-- values-->
<!-- <foreach collection ="list" item="studentVo" index= "index" separator =",">-->
<!-- (#{studentVo.userName}, #{studentVo.uniqueIdentificationAccount},#{studentVo.schoolId},-->
<!-- #{studentVo.phone}, #{studentVo.account},#{studentVo.password},#{studentVo.roleId},-->
<!-- (SELECT schoolId FROM school WHERE schoolName = #{studentVo.schoolAppellationName}),now())-->
<!-- </foreach>-->
<!-- </insert>-->
<insert id="batchSaveUserInfo" useGeneratedKeys="true" keyProperty="userId" keyColumn="userId">
insert into hr_user_info(
5 years ago
userName, uniqueIdentificationAccount, phone,account,password,roleId, schoolId,creationTime)
values
5 years ago
(#{userName}, #{uniqueIdentificationAccount},
#{phone}, #{account},#{password},#{roleId},
5 years ago
(SELECT schoolId FROM school WHERE schoolName = #{schoolAppellationName}),now())
</insert>
5 years ago
<insert id="addUserinfo" useGeneratedKeys="true" keyProperty="userId" keyColumn="userId">
INSERT INTO hr_user_info ( account, userName, roleId, phone, email, uniqueIdentificationAccount, schoolId,creationTime,password)
5 years ago
VALUES
5 years ago
(#{account},#{userName},#{roleId},#{phone},#{email},#{uniqueIdentificationAccount},#{schoolId},now(),#{password})
</insert>
<update id="initialPassword">
UPDATE
hr_user_info
SET
password = #{password}
WHERE
userId = #{userId}
</update>
<update id="disableAccount">
UPDATE
student stu,
hr_user_info u
SET
u.disableAccount = #{disableAccount}
WHERE
stu.studentId = #{studentId}
AND
stu.userId = u.userId
</update>
5 years ago
<update id="updateUserInfo">
UPDATE hr_user_info
<set>
<if test="account!= null and account != '' ">
account = #{account},
</if>
<if test="userName != null">
userName = #{userName},
</if>
<if test="phone !=null">
phone = #{phone},
</if>
<if test="email !=null">
email = #{email},
</if>
<if test="schoolAppellationId !=null">
schoolAppellationId = #{schoolAppellationId},
</if>
<if test="roleId !=null">
roleId = #{roleId}
</if>
</set>
WHERE userId = #{userId};
</update>
<update id="setNUM">
UPDATE hr_user_info u
SET
u.account = '00',u.phone = '00'
WHERE userId = #{userId}
</update>
5 years ago
</mapper>