475 lines
20 KiB
XML
Raw Normal View History

2026-03-10 16:40:19 +08:00
<?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>