2026-03-10 16:40:19 +08:00

475 lines
20 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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._3e.newdao.ParameterDao">
<select id = "getParameterByParam" parameterType="com._3e.entity.Parameter"
resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paratype}
AND paraint = #{paraint}
AND starttime &lt;=now()
AND status = 1
ORDER BY starttime DESC,created desc,paraid desc
LIMIT 1
</select>
<select id = "getParameterByParaIntAndType" parameterType="com._3e.entity.Parameter"
resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paratype}
AND paraint = #{paraint}
AND status = 1
ORDER BY created DESC
LIMIT 1
</select>
<select id = "getParameterByParaLongAndTypeMap" parameterType="map"
resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paratype}
AND paralong = #{paralong}
AND status = 1
ORDER BY created DESC
LIMIT 1
</select>
<insert id="insertParameter" parameterType="com._3e.entity.Parameter">
INSERT INTO Parameter ( paraId,paraType,paraInt,paraLong,valueInt,valueLong,valueStr,startTime,created,status,description,memo )
Values ( #{paraid},#{paratype},#{paraint},#{paralong},#{valueint},#{valuelong},#{valuestr},#{starttime},#{created},#{status},#{description},#{memo})
</insert>
<insert id="doSaveAdimissionParameter" parameterType="com._3e.entity.Parameter">
INSERT INTO Parameter (paraid,paratype,paralong,valuestr,created,status,valueint)
values (#{paraid},#{paratype},#{paralong},#{valuestr},#{created},#{status},#{valueint})
</insert>
<insert id="doSaveLogoutUser" parameterType="com._3e.entity.Parameter">
INSERT INTO Parameter (paraid,paratype,paralong,paraint,created,status,valuelong)
values (nextval('seq_parameterid'),#{paratype},#{paralong},#{paraint},#{created},#{status},#{valuelong})
</insert>
<update id="doUpdateParameterValuestr" parameterType="com._3e.entity.Parameter">
update parameter set valuestr=#{valuestr}
where paralong=#{paralong} and paratype=13 and valueint = #{valueint}
</update>
<update id="doUpdateParameterParaInt" parameterType="com._3e.entity.Parameter">
update parameter set paraint=#{paraInt}
where paralong=#{studentId} and valuelong=#{teacherId} and paratype=#{paraType} and status =1
</update>
<update id="doUpdateParameterParaInt_1" parameterType="com._3e.entity.Parameter">
update parameter set paraint=#{paraInt},status=#{status}
where paralong=#{studentId} and valuelong=#{teacherId} and paratype=#{paraType} and status =1
</update>
<delete id = "deleteStudentJoinClassTime" parameterType="java.util.Map">
delete
FROM Parameter
WHERE paratype = #{paraType}
AND valuelong = #{valueLong }
</delete>
<select id="getSeqParameter" resultType="java.lang.Integer" >
SELECT nextval('seq_parameterid') ;
</select>
<select id="dogetSeqParameter" resultType="java.lang.Integer" >
SELECT nextval('seq_parameterid') ;
</select>
<update id="updateJoinClassTime" parameterType="map">
update parameter set starttime=#{joinTime}
where paralong=#{studentId} and valuelong=#{classesId} and paratype=8
</update>
<update id="doUpdateParameterValuestrByParaId" parameterType="com._3e.entity.Parameter">
update parameter set paraint=#{paraint},valuestr=#{valuestr},valueint=#{valueint},starttime=#{starttime},created=#{created},memo=#{memo}
where paralong=#{paralong} and paratype=#{paratype}
</update>
<update id="doUpdateMyAuditing" parameterType="com._3e.entity.Parameter">
update parameter set valuestr=#{valuestr},valuelong = #{valuelong},created=#{created},
description=#{description},memo=#{memo}
where paraid=#{paraid} and paratype=#{paratype}
</update>
<select id = "getParameterByParaLongAndValueLong" parameterType="map"
resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paraType}
AND paralong = #{paraLong}
and valuelong=#{valueLong}
</select>
<select id="getParameterByTeacherId" parameterType="map" resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paratype}
AND paralong = #{teacherId}
and valueint = #{isoral}
</select>
<select id="findMyAuditing" parameterType="map" resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paratype}
AND paralong = #{paralong}
and paraint = #{paraint}
and valueint = #{valueint}
</select>
<select id="getStudentById" parameterType="map" resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paraType}
AND paralong = #{studentId}
and paraint = #{raceId}
and description = #{isUniv}
</select>
<select id="getStudentById_1" parameterType="map" resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paraType}
AND paralong = #{studentId}
and status = 1
</select>
<select id="getParameterByStudentId" parameterType="map" resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paratype}
AND paralong = #{studentId}
</select>
<select id="getParameterByStudentIdAndValueInt" parameterType="map" resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paratype}
AND paralong = #{studentId}
and valueint = #{valueInt}
</select>
<select id="getStudentByTeacherId" parameterType="map" resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paraType}
AND valuelong = #{teacherId}
and status = 1
</select>
<select id="getAllStudentByTeacherId" parameterType="map" resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paraType}
AND valuelong in ( SELECT classesid FROM classes
WHERE teacherid = #{teacherId} and classtype = 1 and status = 1)
</select>
<select id="getAllStudentByClassesId" parameterType="map" resultType="com._3e.entity.Parameter">
SELECT *
FROM Parameter
WHERE paratype = #{paraType}
AND valuelong = #{classesId}
</select>
<select id="getAllComments" parameterType="map" resultType="com._3e.http.auth.dto.ResComments">
SELECT paraint commentsId,valuestr commentsStr
FROM Parameter
WHERE paratype = #{paraType}
</select>
<update id="doUpdateParameterByParaId" parameterType="int" >
update parameter set status = 0
where paraid = #{paraId}
</update>
<update id="doSaveUpdateValuestr" parameterType="map" >
update parameter set valuestr=#{newRecognizecode}
where paratype = #{paratype} and valuestr = #{oldRecognizecode}
</update>
<select id="getAllParameters" parameterType="int" resultType="com._3e.entity.Parameter">
select paraid,paratype,paraint,paralong,valueint,valuestr from parameter where paratype = #{paratype} and status =1 order by valueint
</select>
<select id="getParameterByValuestr" parameterType="map" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paratype} and valuestr = #{valuestr}
</select>
<select id="getParameterByValuestrAndParaInt" parameterType="com._3e.entity.Parameter" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paratype} and valuestr = #{valuestr} and status =1 and (paraint = 1 or paraint = 0)
</select>
<select id="getParameterByValuestrAndParaIntV1" parameterType="com._3e.entity.Parameter" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paratype} and valuestr = #{valuestr} and status =0 and (paraint = -2 or paraint = -3)
</select>
<delete id="deleteStudentJoinClassBy" parameterType="map">
delete from parameter where paratype = #{paratype} and paralong = #{paralong}
</delete>
<update id="updateJoinClassApplyStatus" parameterType="map" >
update parameter set paraint = #{paraint},created = #{created},status=#{status}
where paratype = #{paratype} and paralong in
<foreach item="studentid" index="index" collection="studentIds"
open="(" separator="," close=")">
#{studentid}
</foreach>
</update>
<update id="updateJoinClassParaint" parameterType="map" >
update parameter set paraint = #{paraInt},created = #{created}
where paratype = #{paraType} and paralong = #{studentId}
</update>
<select id="findClassesApplyNum" parameterType="map" resultType="int">
select count(*) from parameter where paratype = #{paratype} and valuelong = #{classesId} and paraint = #{paraint} and status =1
</select>
<select id="getExamIsPay" parameterType="map" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paratype} and paraint = #{paraint} and status = 1
</select>
<select id="getParalongByValueLong" parameterType="map" resultType="long">
select paralong from parameter where paratype = #{paratype} and valuelong = #{classesId}
<if test="paraint != null">
and paraint = #{paraint}
</if>
</select>
<select id="getReconizecodeByValueLong" parameterType="map" resultType="string">
select valuestr from parameter
where paratype = #{paratype} and valuelong = #{classesId}
</select>
<select id="getEditionTag" parameterType="map" resultType="com._3e.entity.Parameter">
select p.* from parameter p INNER JOIN goods g on p.valueint = g.goodsid
where p.paratype = #{paratype} and p.paraint = #{paraint} and p.status = 1
order by g.goodslevel,g.goodsid
</select>
<select id="getProvinceList" parameterType="map" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paratype} and SUBSTRING(cast(paraint as VARCHAR), 3, 5) = '0000'
</select>
<select id="getCityList" parameterType="map" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paratype} and SUBSTRING(cast(paraint as VARCHAR), 1, 2) = #{startString} and SUBSTRING(cast(paraint as VARCHAR), 3, 5) != '0000'
</select>
<select id="getExamPaperAllTag" parameterType="map" resultType="com._3e.http.myspace.dto._3EResExamTag">
select valueStr,paraId tagId,to_number(trim((memo::json->>'examlevel') :: text),'999999') AS examLevel from parameter
where paratype = #{paratype} and paraint= #{paraint} and
to_number(trim((memo::json->>'examlevel') :: text),'999999') in
<choose>
<when test="classlevelList != null">
<foreach collection="classlevelList" open="(" close=")" separator="," item="examlevel">
#{examlevel}
</foreach>
</when>
<otherwise>
(select classlevel from classes c where teacherid = #{teacherId} and classtype =1 and status =1 GROUP BY classlevel)
</otherwise>
</choose>
GROUP BY valuestr,paraId order by position(SUBSTRING(valuestr, 1, 1) in '大高初九八七六五四三二一') desc,
position(SUBSTRING(valuestr, 2, 1) in '大高初九八七六五四三二一') desc,valuestr
</select>
<select id="getDefaultClassLevelName" parameterType="long" resultType="com._3e.entity.Parameter">
select valuestr,paraid,memo from parameter where paratype =5 and paraint =-1
and to_number(trim((memo::json->>'examlevel') :: text),'999999')
in(select classlevel from classes c where teacherid = #{studentid} and classtype =1 and status =1 GROUP BY classlevel) ORDER BY paraid limit 1
</select>
<select id="getDefaultClassLevelName_1" parameterType="long" resultType="com._3e.entity.Parameter">
select valuestr,paraid,memo from parameter where paratype =5 and paraint =-1
and to_number(trim((memo::json->>'examlevel') :: text),'999999')
in(select classlevel from classes c where teacherid = #{studentid} and classtype =1 and status =1 and classlevel > 1 GROUP BY classlevel) ORDER BY to_number(trim((memo::json->>'examlevel') :: text),'999999') limit 1
</select>
<select id="getDefaultClassLevelName_2" resultType="com._3e.entity.Parameter">
select valuestr,paraid,memo from parameter where paratype =5 and paraint =-1
and to_number(trim((memo::json->>'examlevel') :: text),'999999') in(select classlevel from classes c where teacherid = #{studentId} and classtype =1 and status =1 and classlevel > 1 GROUP BY classlevel)
and trim((memo::json->>'term') :: text) = #{term}
and to_number(trim((memo::json->>'grade') :: text),'999999')= #{grade}
ORDER BY paraid limit 1
</select>
<select id="getDefaultGoodsidName" parameterType="long" resultType="com._3e.entity.Parameter">
SELECT u.goodsid valueint,p.valuestr FROM userownlesson u INNER JOIN parameter p on u.goodsid = p.valueint
WHERE u.uid = #{studentid} and u.status = 1 and p.paratype =5 and p.paraint =-3 and p.status =1
</select>
<select id="getDefaultGoodsidName_2" parameterType="long" resultType="com._3e.entity.Parameter">
SELECT u.goodsid valueint,p.valuestr,to_number(trim((memo::json->>'examlevel') :: text),'999999') examLevel FROM userownlesson u INNER JOIN parameter p on u.goodsid = p.valueint
WHERE u.uid = #{studentId} and u.status = 1 and p.paratype =5 and p.paraint =-3 and p.status =1
AND memo LIKE '{%'
and to_number(trim((memo::json->>'examlevel') :: text),'999999') = #{classLevel}
</select>
<select id="getDefaultGoodsidName_3" parameterType="long" resultType="com._3e.entity.Parameter">
SELECT p.valueint,p.valuestr,to_number(trim((memo::json->>'examlevel') :: text),'999999') examLevel FROM parameter p
WHERE p.paratype =5 and p.paraint =-3 and p.status =1
AND memo LIKE '{%'
and to_number(trim((memo::json->>'examlevel') :: text),'999999') = #{classLevel}
</select>
<select id="getDefaultCityAreaidName" parameterType="string" resultType="com._3e.entity.Parameter">
select paraint,valuestr from parameter where paratype =24
and SUBSTRING(cast(paraint as VARCHAR), 0, 5) = #{substring}
</select>
<select id="getValueStrByParaType" parameterType="int" resultType="string">
select valuestr from parameter where paratype = #{paraType} and status =1 group by valuestr
</select>
<select id="getValueIntByValueStr" parameterType="map" resultType="int">
select valueint from parameter where paratype = #{paraType} and valuestr = #{passport} and status =1
</select>
<select id="getParaLongByValueStr" parameterType="map" resultType="long">
select paralong from parameter where paratype = #{paraType} and valuestr = #{passport} and status =1 group by paralong limit 1
</select>
<select id="getParaIntByValueStr" parameterType="map" resultType="int">
select paraint from parameter where paratype = #{paraType} and valuestr = #{passport} and status =1 group by paraint limit 1
</select>
<select id="getCityNameByAreaId" parameterType="map" resultType="string">
select valuestr from parameter where paratype = #{paraType} and paraint = #{cityAreaId}
</select>
<select id="getProvinceNameByAreaId" parameterType="map" resultType="string">
select valuestr from parameter where paratype = #{paraType} and paraint = #{provinceAreaId}
</select>
<select id="getSchoolIdByIdentifyingCode" parameterType="map" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paraType} and valuestr = #{valueStr} and status = 1
</select>
<select id="getBookLessonIdByUid" parameterType="map" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paraType} and paraint = #{paraInt} and paralong = #{paraLong} and status = 1
</select>
<select id="getAllLessonId_C" parameterType="map" resultType="int">
select paraint from parameter where paratype = #{paraType} and valueint = #{proAreaId} and status = 1
</select>
<select id="getAreaIdByPassport" parameterType="map" resultType="int">
select paraint from parameter where paratype = #{paraType} and valuestr = #{passport} and status = 1 group by paraint
</select>
<select id="getDubPlate" resultType="com.dub.entity.DubRegion">
select paraId as type,valueStr as title,valueint as gradeAffiliation,valueLong as orderId,memo as themeGradeAffiliation from parameter where paraType = #{paraType} and paraInt = #{paraInt} order by paraid
</select>
<select id="getHotSearch" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paratype} and valuestr = #{valuestr} and status =1
</select>
<select id="getHotSearchPHB" resultType="com._3e.entity.Parameter">
select valuestr from parameter where paratype = #{paratype} order by valuelong desc limit 8
</select>
<select id="getParameterByParaIntAndTypeAndValueInt" resultType="com._3e.http.essay.dto.ResPara">
select paraId,valueStr,paraLong from parameter where paratype = #{paraType} and paraint = #{paraInt} and valueint = #{valueInt} and status =1
<if test="paraInt == 2">
order by valueLong
</if>
<if test="paraInt != 2">
order by created desc
</if>
</select>
<select id="getParameterByParaIntAndType_1" resultType="com._3e.http.essay.dto.ResGrade">
select paraId,valueStr,valueLong from parameter where paratype = #{paraType} and paraint = #{paraInt} and valueint != 0 and status =1 order by paraId
</select>
<select id="getParameterByParaIntAndTypeAndClassLevel" resultType="com._3e.http.essay.dto.ResVersion">
select p.paraId,p.valueStr,p.valueLong from parameter p inner join goods g on p.valueLong = g.goodsid
where p.paratype = #{paraType} and p.paraint = #{paraInt}
<if test="classLevel == 2">
and g.goodsLevel in (0,2)
</if>
<if test="classLevel == 3">
and g.goodsLevel in(0,3)
</if>
<if test="classLevel == 4">
and g.goodsLevel = 4
</if>
and p.status =1
</select>
<select id="getParaUseNode" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paraType} and paraint = #{paraInt} and valueLong = #{valueLong} and status =1 limit 1
</select>
<select id="getCountByValueLongAndType" resultType="java.lang.Integer">
select count(1) from parameter where paratype = #{paraType} and paraInt = #{raceId} and valueLong = #{uid}
</select>
<select id="getAllCountByValueLongAndType" resultType="java.lang.Integer">
select COUNT(DISTINCT valueLong) from parameter where paratype = #{paraType} and paraInt = #{raceId}
</select>
<select id="getStudentIdsByRaceId" resultType="java.lang.Long">
SELECT paraLong FROM Parameter
WHERE paratype = #{paraType}
and paraint = #{raceId}
and description = #{isUniv}
</select>
<select id="getCertificatesList" resultType="com._3e.entity.Parameter">
SELECT * FROM Parameter
WHERE paratype = #{paraType}
and paralong = #{uid}
<if test="raceId != null">
and paraint = #{raceId}
</if>
and status =1
order by created desc
<if test="offset != null">
LIMIT #{limit} OFFSET #{offset}
</if>
</select>
<select id="getModulePopAuths" resultType="com._3e.entity.Parameter">
SELECT * FROM Parameter
WHERE paratype = #{paraType} and valueint = 0 and status =1 order by paraint asc
</select>
<select id="getUserModulePopAuths" resultType="com._3e.entity.Parameter">
SELECT * FROM parameter WHERE paratype = #{paraType} and status = 1
AND (
<!-- 条件1来源 -->
(valueint = 1 AND valuelong = #{userSource})
OR
<!-- 条件2地区 -->
(valueint = 2 AND valuelong = #{userAreaId})
OR
<!-- 条件3学校 -->
(valueint = 3 AND valuelong = #{userSchoolId})
OR
<!-- 条件4班级 -->
(valueint = 4 AND valuelong = #{userClassesId})
)
ORDER BY paraint asc
</select>
<select id="getSchoolDate" resultType="com._3e.entity.Parameter">
select * from parameter where paratype = #{paraType} and paraLong = #{paraLong} and status =1 order by created desc limit 1;
</select>
<update id="updateBookLessonId" parameterType="com._3e.entity.Parameter" >
update parameter set valueint = #{valueint}
where paratype = #{paratype} and paralong = #{paralong} and paraint = #{paraint} and status =1
</update>
<update id="doUpdateHotSearchNum">
update parameter set valuelong = #{valuelong}
where paraid = #{paraid}
</update>
<insert id="doSaveBookLessonId" parameterType="com._3e.entity.Parameter" >
INSERT INTO Parameter (paraid,paratype,paralong,paraint,created,status,valueint)
values (nextval('seq_parameterid'),#{paratype},#{paralong},#{paraint},#{created},#{status},#{valueint})
</insert>
</mapper>