modules-system/src/main/resources/mapper/system/SysUserMapper.xml

554 lines
27 KiB
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.four.system.mapper.SysUserMapper">
<resultMap type="SysUser" id="SysUserResult">
<id property="userId" column="user_id" />
<result property="deptId" column="dept_id" />
<result property="userName" column="user_name" />
<result property="nickName" column="nick_name" />
<result property="email" column="email" />
<result property="phonenumber" column="phonenumber" />
<result property="sex" column="sex" />
<result property="avatar" column="avatar" />
<result property="password" column="password" />
<result property="status" column="status" />
<result property="delFlag" column="del_flag" />
<result property="loginIp" column="login_ip" />
<result property="loginDate" column="login_date" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
<result property="userSign" column="user_sign" />
<result property="bindWechatStatus" column="bind_wechat_status" />
<result property="realNameAuthenticationStatus" column="real_name_authentication_status" />
<result property="bindBankCardStatus" column="bind_bank_card_status" />
<result property="userMoney" column="user_money" />
<result property="invitationCode" column="invitation_code" />
<result property="differentialState" column="differential_state" />
<association property="dept" javaType="SysDept" resultMap="deptResult" />
<collection property="roles" javaType="java.util.List" resultMap="RoleResult" />
</resultMap>
<resultMap type="com.four.system.api.domain.SysDoctor" id="SysDoctorResult">
<id property="registrationInformationId" column="registration_information_id" />
<result property="affiliatedHospital" column="affiliated_hospital" />
<result property="medicalDepartmentId" column="medical_department_id" />
<result property="professionalTitleDoctorId" column="professional_title_doctor_id" />
<result property="personalResume" column="personal_resume" />
<result property="areaExpertise" column="area_expertise" />
<result property="numberPatientsServed" column="number_patients_served" />
<result property="consultingPrice" column="consulting_price" />
<result property="praise" column="praise" />
<result property="registrationInformationExamineStatus" column="registration_information_examine_status" />
<result property="registrationInformationMedicStatus" column="registration_information_medic_status" />
</resultMap>
<resultMap id="SysRegistrationInformation" type="com.four.system.api.domain.SysRegistrationInformation" >
<result property="realName" column="real_name" />
<result property="affiliatedHospital" column="affiliated_hospital" />
<result property="praise" column="praise" />
<result property="numberPatientsServed" column="number_patients_served" />
<result property="personalResume" column="personal_resume" />
<result property="areaExpertise" column="area_expertise" />
<result property="professionalTitleDoctorName" column="professional_title_doctor_name" />
</resultMap>
<resultMap id="deptResult" type="SysDept">
<id property="deptId" column="dept_id" />
<result property="parentId" column="parent_id" />
<result property="deptName" column="dept_name" />
<result property="ancestors" column="ancestors" />
<result property="orderNum" column="order_num" />
<result property="leader" column="leader" />
<result property="status" column="dept_status" />
</resultMap>
<resultMap id="RoleResult" type="SysRole">
<id property="roleId" column="role_id" />
<result property="roleName" column="role_name" />
<result property="roleKey" column="role_key" />
<result property="roleSort" column="role_sort" />
<result property="dataScope" column="data_scope" />
<result property="status" column="role_status" />
</resultMap>
<sql id="selectUserVo">
select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
u.user_sign,
u.bind_wechat_status,
u.real_name_authentication_status,
u.bind_bank_card_status,
u.user_money,
u.invitation_code,
u.differential_state,
d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status,
r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
</sql>
<select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
where u.del_flag = '0'
<if test="userId != null and userId != 0">
AND u.user_id = #{userId}
</if>
<if test="userName != null and userName != ''">
AND u.user_name like concat('%', #{userName}, '%')
</if>
<if test="status != null and status != ''">
AND u.status = #{status}
</if>
<if test="phonenumber != null and phonenumber != ''">
AND u.phonenumber like concat('%', #{phonenumber}, '%')
</if>
<if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
AND date_format(u.create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
AND date_format(u.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
<if test="deptId != null and deptId != 0">
AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) ))
</if>
<!-- 数据范围过滤 -->
${params.dataScope}
</select>
<select id="selectAllocatedList" parameterType="SysUser" resultMap="SysUserResult">
select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
where u.del_flag = '0' and r.role_id = #{roleId}
<if test="userName != null and userName != ''">
AND u.user_name like concat('%', #{userName}, '%')
</if>
<if test="phonenumber != null and phonenumber != ''">
AND u.phonenumber like concat('%', #{phonenumber}, '%')
</if>
<!-- 数据范围过滤 -->
${params.dataScope}
</select>
<select id="selectUnallocatedList" parameterType="SysUser" resultMap="SysUserResult">
select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
from sys_user u
left join sys_dept d on u.dept_id = d.dept_id
left join sys_user_role ur on u.user_id = ur.user_id
left join sys_role r on r.role_id = ur.role_id
where u.del_flag = '0' and (r.role_id != #{roleId} or r.role_id IS NULL)
and u.user_id not in (select u.user_id from sys_user u inner join sys_user_role ur on u.user_id = ur.user_id and ur.role_id = #{roleId})
<if test="userName != null and userName != ''">
AND u.user_name like concat('%', #{userName}, '%')
</if>
<if test="phonenumber != null and phonenumber != ''">
AND u.phonenumber like concat('%', #{phonenumber}, '%')
</if>
<!-- 数据范围过滤 -->
${params.dataScope}
</select>
<select id="checkUserNameUnique" parameterType="String" resultMap="SysUserResult">
select user_id, user_name from sys_user where user_name = #{userName} and del_flag = '0' limit 1
</select>
<select id="checkPhoneUnique" parameterType="String" resultMap="SysUserResult">
select user_id, phonenumber from sys_user where phonenumber = #{phonenumber} and del_flag = '0' limit 1
</select>
<select id="checkEmailUnique" parameterType="String" resultMap="SysUserResult">
select user_id, email from sys_user where email = #{email} and del_flag = '0' limit 1
</select>
<select id="selectUserByUserName" resultType="com.four.system.api.domain.SysUser">
<include refid="selectUserVo"/>
where u.user_name = #{userName} and u.del_flag = '0'
</select>
<select id="selectByEmail" resultType="com.four.system.api.domain.SysUser">
<include refid="selectUserVo"/>
where u.email = #{email} and u.del_flag = '0'
</select>
<select id="selectHealthUserById" resultType="com.four.system.api.domain.SysUser">
<include refid="selectUserVo"/>
where u.user_id = #{userId}
</select>
<select id="selectregistrationinformation" resultMap="SysRegistrationInformation">
SELECT
su.nick_name,
pd.professional_title_doctor_name,
ri.affiliated_hospital,
ri.praise,
ri.number_patients_served,
ri.personal_resume,
ri.area_expertise
FROM
registration_information ri
LEFT JOIN sys_user su ON ri.user_id = su.user_id
LEFT JOIN professional_title_doctor pd ON ri.professional_title_doctor_id = pd.professional_title_doctor_id
</select>
<select id="findDoctorNumber" resultMap="SysDoctorResult">
SELECT
r.registration_information_id,
r.user_id,
r.affiliated_hospital,
r.medical_department_id,
r.professional_title_doctor_id,
r.personal_resume,
r.area_expertise,
r.number_patients_served,
r.consulting_price,
r.praise,
r.registration_information_examine_status,
r.registration_information_medic_status
FROM
registration_information r
LEFT JOIN professional_title_doctor p ON r.professional_title_doctor_id = p.professional_title_doctor_id where medical_department_id = #{medicalDepartmentId}
ORDER BY r.praise DESC
</select>
<select id="findDoctorPraise" resultMap="SysDoctorResult">
SELECT
r.registration_information_id,
r.user_id,
r.affiliated_hospital,
r.medical_department_id,
r.professional_title_doctor_id,
r.personal_resume,
r.area_expertise,
r.number_patients_served,
r.consulting_price,
r.praise,
r.registration_information_examine_status,
r.registration_information_medic_status
FROM
registration_information r
LEFT JOIN professional_title_doctor p ON r.professional_title_doctor_id = p.professional_title_doctor_id
WHERE
medical_department_id = #{medicalDepartmentId}
ORDER BY
r.number_patients_served DESC
</select>
<select id="findDoctorComprehensive" resultMap="SysDoctorResult">
SELECT
r.registration_information_id,
r.user_id,
r.affiliated_hospital,
r.medical_department_id,
r.professional_title_doctor_id,
r.personal_resume,
r.area_expertise,
r.number_patients_served,
r.consulting_price,
r.praise,
r.registration_information_examine_status,
r.registration_information_medic_status
FROM
registration_information r
LEFT JOIN professional_title_doctor p ON r.professional_title_doctor_id = p.professional_title_doctor_id
WHERE
medical_department_id = #{medical_department_idd}
ORDER BY
r.consulting_price,
r.number_patients_served,
r.praise DESC
</select>
<select id="selectUserById" resultType="com.four.system.api.domain.SysUser">
<include refid="selectUserVo"/>
where u.user_id = #{userId}
</select>
<select id="findDoctorInformation" resultMap="SysDoctorResult">
SELECT
r.registration_information_id,
r.user_id,
r.affiliated_hospital,
r.medical_department_id,
r.professional_title_doctor_id,
r.personal_resume,
r.area_expertise,
r.number_patients_served,
r.consulting_price,
r.praise,
r.registration_information_examine_status,
r.registration_information_medic_status
FROM
registration_information r
LEFT JOIN professional_title_doctor p ON r.professional_title_doctor_id = p.professional_title_doctor_id where registration_information_id = #{registrationInformationId}
ORDER BY
r.consulting_price DESC
</select>
<select id="infoByUserEmail" resultType="com.four.system.api.domain.SysUser">
<include refid="selectUserVo"/>
where u.email = #{email}
</select>
<select id="findRegistrationInfoUserId" resultMap="SysDoctorResult">
SELECT
r.registration_information_id,
r.user_id,
r.affiliated_hospital,
r.medical_department_id,
r.professional_title_doctor_id,
r.personal_resume,
r.area_expertise,
r.number_patients_served,
r.consulting_price,
r.praise,
r.registration_information_examine_status,
r.registration_information_medic_status
FROM
registration_information r
LEFT JOIN professional_title_doctor p ON r.professional_title_doctor_id = p.professional_title_doctor_id where registration_information_id = #{registrationInformationId}
</select>
<insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user(
<if test="userId != null and userId != 0">user_id,</if>
<if test="deptId != null and deptId != 0">dept_id,</if>
<if test="userName != null and userName != ''">user_name,</if>
<if test="nickName != null and nickName != ''">nick_name,</if>
<if test="userType != null and userType != ''">user_type,</if>
<if test="email != null and email != ''">email,</if>
<if test="phonenumber != null and phonenumber != ''">phonenumber,</if>
<if test="sex != null and sex != ''">sex,</if>
<if test="avatar != null and avatar != ''">avatar,</if>
<if test="password != null and password != ''">password,</if>
<if test="status != null and status != ''">status,</if>
<if test="delFlag != null and delFlag != ''">del_flag,</if>
<if test="loginIp != null and loginIp != ''">login_ip,</if>
<if test="loginDate != null and loginDate != ''">login_date,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="createTime != null and createTime != ''">create_time,</if>
<if test="updateTime != null and updateTime != ''">update_time,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="userSign != null and userSign != ''">user_sign,</if>
<if test="bindWechatStatus != null and bindWechatStatus != ''">bind_wechat_status,</if>
<if test="realNameAuthenticationStatus != null and realNameAuthenticationStatus != ''">real_name_authentication_status,</if>
<if test="bindBankCardStatus != null and bindBankCardStatus != ''">bind_bank_card_status,</if>
<if test="userMoney != null and userMoney != ''">user_money,</if>
<if test="invitationCode != null and invitationCode != ''">invitation_code,</if>
create_time
)values(
<if test="userId != null and userId != 0">#{userId},</if>
<if test="deptId != null and deptId != 0">#{deptId},</if>
<if test="userName != null and userName != ''">#{userName},</if>
<if test="nickName != null and nickName != ''">#{nickName},</if>
<if test="userType != null and userType != ''">#{userType},</if>
<if test="email != null and email != ''">#{email},</if>
<if test="phonenumber != null and phonenumber != ''">#{phonenumber},</if>
<if test="sex != null and sex != ''">#{sex},</if>
<if test="avatar != null and avatar != ''">#{avatar},</if>
<if test="password != null and password != ''">#{password},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="delFlag != null and delFlag != ''">#{delFlag},</if>
<if test="loginIp != null and loginIp != ''">#{loginIp},</if>
<if test="loginDate != null and loginDate != ''">#{loginDate},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="createTime != null and createTime != ''">#{createTime},</if>
<if test="updateBy != null and updateBy != ''">#{updateBy},</if>
<if test="updateTime != null and updateTime != ''">#{updateTime},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="userSign != null and userSign != ''">#{userSign},</if>
<if test="bindWechatStatus != null and bindWechatStatus != ''">#{bindWechatStatus},</if>
<if test="realNameAuthenticationStatus != null and realNameAuthenticationStatus != ''">#{realNameAuthenticationStatus},</if>
<if test="bindBankCardStatus != null and bindBankCardStatus != ''">#{bindBankCardStatus},</if>
<if test="userMoney != null and userMoney != ''">#{userMoney},</if>
<if test="invitationCode != null and invitationCode != ''">#{invitationCode},</if>
sysdate()
)
</insert>
<insert id="insertHealthUser" parameterType="com.four.system.api.domain.RegistrationInformation" useGeneratedKeys="true" keyProperty="registrationInformationId">
insert into registration_information(
<if test="registrationInformationId != null and registrationInformationId != 0">registration_information_id,</if>
<if test="userId != null and userId != 0">user_id,</if>
<if test="realName != null and realName != 0">real_name,</if>
<if test="affiliatedHospital != null and affiliatedHospital != 0">affiliated_hospital,</if>
<if test="medicalDepartmentId != null and medicalDepartmentId != 0">medical_department_id,</if>
<if test="professionalTitleDoctorId != null and professionalTitleDoctorId != 0">professional_title_doctor_id,</if>
<if test="personalResume != null and personalResume != 0">personal_resume,</if>
<if test="areaExpertise != null and areaExpertise != 0">area_expertise,</if>
<if test="numberPatientsServed != null and numberPatientsServed != 0">number_patients_served,</if>
<if test="consultingPrice != null and consultingPrice != 0">consulting_price,</if>
<if test="praise != null and praise != 0">praise,</if>
<if test="registrationInformationExamineStatus != null and registrationInformationExamineStatus != 0">registration_information_examine_status,</if>
<if test="registrationInformationMedicStatus != null and registrationInformationMedicStatus != 0">registration_information_medic_status</if>
)values(
<if test="registrationInformationId != null and registrationInformationId != 0">#{registrationInformationId},</if>
<if test="userId != null and userId != 0">#{userId},</if>
<if test="realName != null and realName != 0">#{realName},</if>
<if test="affiliatedHospital != null and affiliatedHospital != 0">#{affiliatedHospital},</if>
<if test="medicalDepartmentId != null and medicalDepartmentId != 0">#{medicalDepartmentId},</if>
<if test="professionalTitleDoctorId != null and professionalTitleDoctorId != 0">#{professionalTitleDoctorId},</if>
<if test="personalResume != null and personalResume != 0">#{personalResume},</if>
<if test="areaExpertise != null and areaExpertise != 0">#{areaExpertise},</if>
<if test="numberPatientsServed != null and numberPatientsServed != 0">#{numberPatientsServed},</if>
<if test="consultingPrice != null and consultingPrice != 0">#{consultingPrice},</if>
<if test="praise != null and praise != 0">#{praise},</if>
<if test="registrationInformationExamineStatus != null and registrationInformationExamineStatus != 0">#{registrationInformationExamineStatus},</if>
<if test="registrationInformationMedicStatus != null and registrationInformationMedicStatus != 0">#{registrationInformationMedicStatus},</if>
)
</insert>
<insert id="insertSysUser" parameterType="com.four.system.api.domain.SysUser" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user(
<if test="userId != null and userId != 0">user_id,</if>
<if test="deptId != null and deptId != 0">dept_id,</if>
<if test="userName != null and userName != ''">user_name,</if>
<if test="nickName != null and nickName != ''">nick_name,</if>
<if test="email != null and email != ''">email,</if>
<if test="password != null and password != ''">password,</if>
<if test="status != null and status != ''">status,</if>
<if test="delFlag != null and delFlag != ''">del_flag,</if>
<if test="loginDate != null and loginDate != ''">login_date,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="createTime != null and createTime != ''">create_time,</if>
<if test="updateTime != null and updateTime != ''">update_time,</if>
<if test="bindWechatStatus != null and bindWechatStatus != ''">bind_wechat_status,</if>
<if test="realNameAuthenticationStatus != null and realNameAuthenticationStatus != ''">real_name_authentication_status,</if>
<if test="bindBankCardStatus != null and bindBankCardStatus != ''">bind_bank_card_status,</if>
<if test="userMoney != null and userMoney != ''">user_money,</if>
<if test="differentialState != null and differentialState != ''">differential_state,</if>
create_time
)values(
<if test="userId != null and userId != 0">#{userId},</if>
<if test="deptId != null and deptId != 0">#{deptId},</if>
<if test="userName != null and userName != ''">#{userName},</if>
<if test="nickName != null and nickName != ''">#{nickName},</if>
<if test="email != null and email != ''">#{email},</if>
<if test="password != null and password != ''">#{password},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="delFlag != null and delFlag != ''">#{delFlag},</if>
<if test="loginDate != null and loginDate != ''">#{loginDate},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="createTime != null and createTime != ''">#{createTime},</if>
<if test="updateTime != null and updateTime != ''">#{updateTime},</if>
<if test="bindWechatStatus != null and bindWechatStatus != ''">#{bindWechatStatus},</if>
<if test="realNameAuthenticationStatus != null and realNameAuthenticationStatus != ''">#{realNameAuthenticationStatus},</if>
<if test="bindBankCardStatus != null and bindBankCardStatus != ''">#{bindBankCardStatus},</if>
<if test="userMoney != null and userMoney != ''">#{userMoney},</if>
<if test="differentialState != null and differentialState != ''">#{differentialState},</if>
sysdate()
)
</insert>
<insert id="insertPatientRegisterBody">
INSERT INTO sys_user (
<if test="userId != null and userId != 0">user_id,</if>
<if test="deptId != null and deptId != 0">dept_id,</if>
<if test="userName != null and userName != ''">user_name,</if>
<if test="nickName != null and nickName != ''">nick_name,</if>
<if test="email != null and email != ''">email,</if>
<if test="avatar != null and avatar != ''">avatar,</if>
<if test="phonenumber != null and phonenumber != ''">phonenumber,</if>
<if test="sex != null and sex != ''">sex,</if>
<if test="password != null and password != ''">password,</if>
<if test="status != null and status != ''">status,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="userSign != null and userSign != ''">user_sign,</if>
<if test="bindWechatStatus != null and bindWechatStatus != ''">bind_wechat_status,</if>
<if test="realNameAuthenticationStatus != null and realNameAuthenticationStatus != ''">real_name_authentication_status,</if>
<if test="bindBankCardStatus != null and bindBankCardStatus != ''">bind_bank_card_status,</if>
<if test="userMoney != null and userMoney != ''">user_money,</if>
<if test="invitationCode != null and invitationCode != ''">invitation_code,</if>
<if test="differentialState != null and differentialState != ''">differential_state,</if>
create_time
)
VALUES (
<if test="userId != null and userId != ''">#{userId},</if>
<if test="deptId != null and deptId != ''">#{deptId},</if>
<if test="userName != null and userName != ''">#{userName},</if>
<if test="nickName != null and nickName != ''">#{nickName},</if>
<if test="email != null and email != ''">#{email},</if>
<if test="avatar != null and avatar != ''">#{avatar},</if>
<if test="phonenumber != null and phonenumber != ''">#{phonenumber},</if>
<if test="sex != null and sex != ''">#{sex},</if>
<if test="password != null and password != ''">#{password},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="userSign != null and userSign != ''">#{userSign},</if>
<if test="bindWechatStatus != null and bindWechatStatus != ''">#{bindWechatStatus},</if>
<if test="realNameAuthenticationStatus != null and realNameAuthenticationStatus != ''">#{realNameAuthenticationStatus},</if>
<if test="bindBankCardStatus != null and bindBankCardStatus != ''">#{bindBankCardStatus},</if>
<if test="userMoney != null and userMoney != ''">#{userMoney},</if>
<if test="invitationCode != null and invitationCode != ''">#{invitationCode},</if>
<if test="differentialState != null and differentialState != ''">#{differentialState},</if>
sysdate()
)
</insert>
<update id="updateUser" parameterType="SysUser">
update sys_user
<set>
<if test="deptId != null and deptId != 0">dept_id = #{deptId},</if>
<if test="userName != null and userName != ''">user_name = #{userName},</if>
<if test="nickName != null and nickName != ''">nick_name = #{nickName},</if>
<if test="email != null ">email = #{email},</if>
<if test="phonenumber != null ">phonenumber = #{phonenumber},</if>
<if test="sex != null and sex != ''">sex = #{sex},</if>
<if test="avatar != null and avatar != ''">avatar = #{avatar},</if>
<if test="password != null and password != ''">password = #{password},</if>
<if test="status != null and status != ''">status = #{status},</if>
<if test="loginIp != null and loginIp != ''">login_ip = #{loginIp},</if>
<if test="loginDate != null">login_date = #{loginDate},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = sysdate()
</set>
where user_id = #{userId}
</update>
<update id="updateUserStatus" parameterType="SysUser">
update sys_user set status = #{status} where user_id = #{userId}
</update>
<update id="updateUserAvatar" parameterType="SysUser">
update sys_user set avatar = #{avatar} where user_name = #{userName}
</update>
<update id="resetUserPwd" parameterType="SysUser">
update sys_user set password = #{password} where user_name = #{userName}
</update>
<update id="updateSysUserMoney">
update sys_user set user_money = #{userMoney} where user_id = #{userId}
</update>
<!-- update sys_user set user_money = #{userMoney} where user_id = #{userId}-->
<delete id="deleteUserById" parameterType="Long">
update sys_user set del_flag = '2' where user_id = #{userId}
</delete>
<delete id="deleteUserByIds" parameterType="Long">
update sys_user set del_flag = '2' where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
</mapper>