94 lines
2.2 KiB
XML
94 lines
2.2 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.esl.restapi.mapper.UserMapper" >
|
|
<!-- select list query -->
|
|
<select id="selectList" resultType="com.esl.restapi.model.UserModel">
|
|
select a.userid, a.name, coalesce(a.department, '') department
|
|
, ifnull(a.title, '') title
|
|
, a.level_code
|
|
, b.info as level
|
|
, ifnull(a.email, '') email, ifnull(a.mobile, '') mobile
|
|
, strftime('%Y-%m-%d %H:%M:%S', a.created_date) created_date
|
|
, a.created_id
|
|
from g_user a
|
|
inner join g_level b
|
|
on b.level_code = a.level_code
|
|
where a.deleted_ind = 'N'
|
|
and b.deleted_ind = 'N'
|
|
order by a.created_date desc
|
|
</select>
|
|
|
|
<!-- select query -->
|
|
<select id="select" resultType="com.esl.restapi.model.UserModel">
|
|
select userid, name, ifnull(department, '') department
|
|
, ifnull(title, '') title
|
|
, level_code
|
|
, ifnull(email, '') email, ifnull(mobile, '') mobile
|
|
, strftime('%Y-%m-%d %H:%M:%S', a.created_date) created_date, created_id
|
|
from g_user
|
|
where userid = #{userid}
|
|
and deleted_ind = 'N'
|
|
</select>
|
|
|
|
<select id="userIdCount" resultType="java.lang.Integer">
|
|
select count(*)
|
|
from g_user
|
|
where userid = #{userid}
|
|
</select>
|
|
|
|
<!-- select login query -->
|
|
<select id="selectLogin" resultType="com.esl.restapi.model.UserModel">
|
|
select userid, name, level_code
|
|
from g_user
|
|
where userid = #{userid}
|
|
and passwd = #{passwd}
|
|
and deleted_ind = 'N'
|
|
</select>
|
|
|
|
<!-- update query -->
|
|
<update id="update">
|
|
update g_user
|
|
set name = #{name}
|
|
, department = #{department}
|
|
, title = #{title}
|
|
, email = #{email}
|
|
, mobile = #{mobile}
|
|
, updated_date = datetime('now')
|
|
, updated_id = #{updated_id}
|
|
where userid = #{userid}
|
|
</update>
|
|
|
|
<delete id="delete">
|
|
delete from g_user
|
|
where userid = #{userid}
|
|
</delete>
|
|
|
|
<insert id="insert">
|
|
insert into g_user (
|
|
userid
|
|
, passwd
|
|
, name
|
|
, department
|
|
, title
|
|
, level_code
|
|
, email
|
|
, mobile
|
|
, created_date
|
|
, created_id
|
|
, deleted_ind
|
|
) values (
|
|
#{userid}
|
|
, #{passwd}
|
|
, #{name}
|
|
, #{department}
|
|
, #{title}
|
|
, #{level_code}
|
|
, #{email}
|
|
, #{mobile}
|
|
, datetime('now')
|
|
, #{created_id}
|
|
, 'N'
|
|
)
|
|
</insert>
|
|
</mapper> |