integrated_traffic_admin/src/main/resources/mybatis/dsno3/eduStudy/StudentLogInfoMapper.xml

258 lines
5.6 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.zcloud.mapper.dsno3.eduStudy.StudentLogInfoMapper">
<!--表名 -->
<sql id="tableName">
BUS_STUDENTLOG_INFO
</sql>
<!--数据字典表名 -->
<sql id="dicTableName">
`qa-traffic-prevention`.SYS_DICTIONARIES
</sql>
<!-- 字段 -->
<sql id="Field">
f.USER_ID,
f.CERTIFICATETYPE,
f.USER_ID_CARD,
f.NAME,
f.USERNAME,
f.SEX,
f.ENTERPRISE_ID,
f.ENTERPRISE,
f.CODE,
f.DEGREE_OF_EDUCATION,
f.DUTIES,
f.STUDENT_DEPARTMENT,
f.TYPE_OF_WORK,
f.PERSONNEL_TYPE,
f.SEX_NAME,
f.CERTIFICATETYPE_NAME,
f.DEGREE_OF_EDUCATION_NAME,
f.PERSONNEL_TYPE_NAME,
f.USER_SIGN_FILE_PATH,
f.USERAVATARPREFIX,
f.USERAVATARURL,
f.TYPE,
f.ISDELETE,
f.CREATOR,
f.CREATTIME,
f.OPERATOR,
f.OPERATTIME,
f.STUDENTLOG_ID,
f.PHONE,
f.SIGNATURE_FILE_PATH,
f.STUDENTLOG_INFO_ID
</sql>
<!-- 字段用于新增 -->
<sql id="Field2">
USER_ID,
CERTIFICATETYPE,
USER_ID_CARD,
NAME,
USERNAME,
SEX,
ENTERPRISE_ID,
ENTERPRISE,
CODE,
DEGREE_OF_EDUCATION,
DUTIES,
STUDENT_DEPARTMENT,
TYPE_OF_WORK,
PERSONNEL_TYPE,
SEX_NAME,
CERTIFICATETYPE_NAME,
DEGREE_OF_EDUCATION_NAME,
PERSONNEL_TYPE_NAME,
USER_SIGN_FILE_PATH,
USERAVATARPREFIX,
USERAVATARURL,
TYPE,
ISDELETE,
CREATOR,
CREATTIME,
OPERATOR,
OPERATTIME,
STUDENTLOG_ID,
PHONE,
SIGNATURE_FILE_PATH,
STUDENTLOG_INFO_ID
</sql>
<!-- 字段值 -->
<sql id="FieldValue">
#{USER_ID},
#{CERTIFICATETYPE},
#{USER_ID_CARD},
#{NAME},
#{USERNAME},
#{SEX},
#{ENTERPRISE_ID},
#{ENTERPRISE},
#{CODE},
#{DEGREE_OF_EDUCATION},
#{DUTIES},
#{STUDENT_DEPARTMENT},
#{TYPE_OF_WORK},
#{PERSONNEL_TYPE},
#{SEX_NAME},
#{CERTIFICATETYPE_NAME},
#{DEGREE_OF_EDUCATION_NAME},
#{PERSONNEL_TYPE_NAME},
#{USER_SIGN_FILE_PATH},
#{USERAVATARPREFIX},
#{USERAVATARURL},
#{TYPE},
#{ISDELETE},
#{CREATOR},
#{CREATTIME},
#{OPERATOR},
#{OPERATTIME},
#{STUDENTLOG_ID},
#{PHONE},
#{SIGNATURE_FILE_PATH},
#{STUDENTLOG_INFO_ID}
</sql>
<!-- 新增-->
<insert id="save" parameterType="pd">
insert into
<include refid="tableName"></include>
(
<include refid="Field2"></include>
) values (
<include refid="FieldValue"></include>
)
</insert>
<!-- 删除-->
<delete id="delete" parameterType="pd">
update
<include refid="tableName"></include>
set
ISDELETE = '1',
OPERATOR = #{OPERATOR},
OPERATTIME = #{OPERATTIME}
where
STUDENTLOG_INFO_ID = #{STUDENTLOG_INFO_ID}
</delete>
<!-- 修改 -->
<update id="edit" parameterType="pd">
update
<include refid="tableName"></include>
set
USER_ID = #{USER_ID},
CERTIFICATETYPE = #{CERTIFICATETYPE},
USER_ID_CARD = #{USER_ID_CARD},
NAME = #{NAME},
USERNAME = #{USERNAME},
SEX = #{SEX},
ENTERPRISE_ID = #{ENTERPRISE_ID},
ENTERPRISE = #{ENTERPRISE},
CODE = #{CODE},
DEGREE_OF_EDUCATION = #{DEGREE_OF_EDUCATION},
DUTIES = #{DUTIES},
STUDENT_DEPARTMENT = #{STUDENT_DEPARTMENT},
TYPE_OF_WORK = #{TYPE_OF_WORK},
PERSONNEL_TYPE = #{PERSONNEL_TYPE},
SEX_NAME = #{SEX_NAME},
CERTIFICATETYPE_NAME = #{CERTIFICATETYPE_NAME},
DEGREE_OF_EDUCATION_NAME = #{DEGREE_OF_EDUCATION_NAME},
PERSONNEL_TYPE_NAME = #{PERSONNEL_TYPE_NAME},
USER_SIGN_FILE_PATH = #{USER_SIGN_FILE_PATH},
USERAVATARPREFIX = #{USERAVATARPREFIX},
USERAVATARURL = #{USERAVATARURL},
TYPE = #{TYPE},
STUDENTLOG_ID = #{STUDENTLOG_ID},
OPERATOR = #{OPERATOR},
OPERATTIME = #{OPERATTIME},
STUDENTLOG_INFO_ID = STUDENTLOG_INFO_ID
where
STUDENTLOG_INFO_ID = #{STUDENTLOG_INFO_ID}
</update>
<!-- 通过ID获取数据 -->
<select id="findById" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where
f.STUDENTLOG_INFO_ID = #{STUDENTLOG_INFO_ID}
</select>
<!-- 列表 -->
<select id="datalistPage" parameterType="page" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where f.ISDELETE = '0'
<if test="pd.KEYWORDS != null and pd.KEYWORDS != ''"><!-- 关键词检索 -->
and
(
<!-- 根据需求自己加检索条件
字段1 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
or
字段2 LIKE CONCAT(CONCAT('%', #{pd.KEYWORDS}),'%')
-->
)
</if>
</select>
<!-- 列表(全部) -->
<select id="listAll" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
</select>
<!-- 列表(全部) -->
<select id="listLog" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>,
CONVERT (f.USERAVATARURL USING utf8) AS USERAVATARURL_CONVERT
from
<include refid="tableName"></include> f
where
f.ISDELETE = '0'
AND f.STUDENTLOG_ID = #{STUDENTLOG_ID}
order by
f.TYPE
</select>
<!-- 列表(全部) -->
<select id="listUser" parameterType="pd" resultType="pd">
select
<include refid="Field"></include>
from
<include refid="tableName"></include> f
where
f.ISDELETE = '0'
AND f.USER_ID = #{USER_ID}
order by f.OPERATTIME desc, f.TYPE
</select>
<!-- 批量删除 -->
<delete id="deleteAll" parameterType="String">
update
<include refid="tableName"></include>
set
ISDELETE = '1',
OPERATOR = #{OPERATOR},
OPERATTIME = #{OPERATTIME}
where
STUDENTLOG_INFO_ID in
<foreach item="item" index="index" collection="ArrayDATA_IDS" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>