| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654 |
- <?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.zhongzheng.modules.exam.mapper.ExamApplyMapper">
- <resultMap type="com.zhongzheng.modules.exam.domain.ExamApply" id="ExamApplyResult">
- <result property="applyId" column="exam_apply_id"/>
- <result property="applyUrl" column="apply_url"/>
- <result property="applyName" column="apply_name"/>
- <result property="applyIntroduce" column="apply_introduce"/>
- <result property="applyStatus" column="apply_status"/>
- <result property="applyStartTime" column="apply_start_time"/>
- <result property="applyEndTime" column="apply_end_time"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- <result property="status" column="status"/>
- <result property="reportStatus" column="report_status"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.exam.vo.ExamApplyVo" id="ExamApplyVo">
- <result property="applyId" column="apply_id"/>
- <result property="applyUrl" column="apply_url"/>
- <result property="applyName" column="apply_name"/>
- <result property="applyIntroduce" column="apply_introduce"/>
- <result property="applyStatus" column="apply_status"/>
- <result property="applyStartTime" column="apply_start_time"/>
- <result property="applyEndTime" column="apply_end_time"/>
- <result property="status" column="status"/>
- <result property="educationName" column="education_name"/>
- <result property="projectName" column="project_name"/>
- <result property="businessName" column="business_name"/>
- <result property="cancelPeople" column="cancel_people"/>
- <result property="people" column="people"/>
- <result property="reportStatus" column="report_status"/>
- <result property="wisdomNum" column="wisdom_num"/>
- <result property="applyNature" column="apply_nature"/>
- <result property="natureUrl" column="nature_url"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.exam.vo.ExamUserApplyVo" id="ExamUserApplyVo">
- <result property="applyId" column="apply_id"/>
- <result property="applyUrl" column="apply_url"/>
- <result property="applyName" column="apply_name"/>
- <result property="applyIntroduce" column="apply_introduce"/>
- <result property="applyStartTime" column="apply_start_time"/>
- <result property="applyEndTime" column="apply_end_time"/>
- <result property="major" column="major"/>
- <result property="realname" column="realname"/>
- <result property="idCard" column="id_card" typeHandler="com.zhongzheng.common.type.EncryptHandler"/>
- <result property="reportStatus" column="report_status"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.exam.vo.ExamNumberGoodsVo" id="ExamNumberGoodsVoResult">
- <result property="id" column="id"/>
- <result property="examNumberId" column="exam_number_id"/>
- <result property="goodsId" column="goods_id"/>
- <result property="goodsName" column="goods_name"/>
- <result property="code" column="code"/>
- <result property="standPrice" column="stand_price"/>
- <result property="goodsStatus" column="goods_status"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.exam.vo.ExamApplySiteVo" id="ExamApplySiteVo">
- <result property="id" column="id"/>
- <result property="siteId" column="site_id"/>
- <result property="applyId" column="apply_id"/>
- <result property="status" column="status"/>
- <result property="status" column="status"/>
- <result property="siteAddress" column="site_address"/>
- <result property="people" column="people"/>
- <result property="fromPlat" column="from_plat"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.exam.vo.ExamUserApplySiteVo" id="ExamUserApplySiteVo">
- <result property="id" column="id"/>
- <result property="siteId" column="site_id"/>
- <result property="applyId" column="apply_id"/>
- <result property="status" column="status"/>
- <result property="siteAddress" column="site_address"/>
- <result property="people" column="people"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.exam.vo.ExamApplySiteTimeVo" id="ExamApplySiteTimeVo">
- <result property="id" column="id"/>
- <result property="applySiteId" column="apply_site_id"/>
- <result property="siteTime" column="site_time"/>
- <result property="examTime" column="exam_time"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.exam.vo.ExamUserApplySiteTimeVo" id="ExamUserApplySiteTimeVo">
- <result property="id" column="id"/>
- <result property="applySiteId" column="apply_site_id"/>
- <result property="siteTime" column="site_time"/>
- <result property="examTime" column="exam_time"/>
- </resultMap>
- <select id="listGoods" parameterType="com.zhongzheng.modules.exam.bo.ExamNumberGoodsQueryBo" resultMap="ExamNumberGoodsVoResult">
- SELECT
- goods_id,
- goods_name,
- CODE,
- stand_price,
- 1 as goods_status
- FROM
- goods g
- WHERE
- 1 = 1
- and g.status in(1)
- <if test="businessId != null and businessId != ''">
- and g.business_id = #{businessId}
- </if>
- <if test="goodsId != null and goodsId != ''">
- and g.goods_id = #{goodsId}
- </if>
- <if test="projectId != null and projectId != ''">
- and g.project_id = #{projectId}
- </if>
- <if test="subjectId != null and subjectId >0">
- AND (SELECT count(*) from goods_course gc LEFT JOIN course c ON gc.course_id = c.course_id where gc.goods_id = g.goods_id and c.`status` = 1
- AND c.subject_id = #{subjectId}) >0
- </if>
- <if test="goodsType != null and goodsType != ''">
- and g.goods_type = #{goodsType}
- </if>
- <if test="searchKey != null and searchKey != ''">
- and (g.goods_name like concat('%', #{searchKey}, '%'))
- </if>
- <if test="standPrice != null">
- AND g.stand_price = #{standPrice}
- </if>
- order by g.create_time desc
- </select>
- <select id="countGoods" parameterType="long" resultType="long">
- SELECT
- count(eag.goods_id)
- FROM
- exam_apply ea
- LEFT JOIN exam_apply_goods eag ON ea.apply_id = eag.apply_id where ea.apply_id =#{applyId}
- </select>
- <select id="countGoodsHold" parameterType="long" resultType="long">
- SELECT
- eag.goods_id
- FROM
- exam_apply ea
- LEFT JOIN exam_apply_goods eag ON ea.apply_id = eag.apply_id where ea.apply_id =#{applyId}
- and (
- SELECT
- COUNT( eay.apply_id )
- FROM
- exam_apply eay
- LEFT JOIN exam_apply_goods eags ON eay.apply_id = eags.apply_id
- WHERE
- eags.goods_id = eag.goods_id
- AND eags.apply_id != eag.apply_id and eay.status = 1) > 0
- </select>
- <select id="examNumberGoodsVos" parameterType="long" resultMap="ExamNumberGoodsVoResult">
- SELECT
- g.goods_id,
- g.goods_name,
- g.CODE,
- g.stand_price
- FROM
- goods g
- LEFT JOIN exam_apply_goods eag ON g.goods_id = eag.goods_id
- WHERE
- 1 = 1
- AND g.STATUS IN ( 1 )
- AND eag.apply_id =#{applyId}
- </select>
- <select id="addressExam" parameterType="map" resultMap="ExamApplySiteVo">
- SELECT
- *,
- es.site_address,
- es.people,
- es.from_plat
- FROM
- exam_apply_site eas
- LEFT JOIN exam_site es on eas.site_id = es.site_id
- WHERE
- eas.apply_id =#{applyId}
- and eas.`status` =#{status}
- </select>
- <select id="addressTimeExam" parameterType="map" resultMap="ExamApplySiteTimeVo">
- SELECT
- *
- FROM
- exam_apply_site_time east
- where 1=1
- and east.apply_site_id =#{id}
- </select>
- <select id="selectByApply" parameterType="long" resultMap="ExamApplyVo">
- SELECT
- * ,
- (select cet.education_name FROM course_education_type cet where ea.education_type_id= cet.id) as education_name,
- (select cpt.project_name FROM course_project_type cpt where ea.project_id= cpt.id) as project_name,
- (select cb.business_name FROM course_business cb where ea.business_id= cb.id) as business_name
- FROM
- exam_apply ea
- where 1=1
- and ea.apply_id = #{applyId}
- </select>
- <select id="queryExam" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultMap="ExamApplyVo">
- SELECT
- * ,
- (select cet.education_name FROM course_education_type cet where ea.education_type_id= cet.id) as education_name,
- (select cpt.project_name FROM course_project_type cpt where ea.project_id= cpt.id) as project_name,
- (select cb.business_name FROM course_business cb where ea.business_id= cb.id) as business_name,
- (SELECT COUNT(us.apply_id) FROM user_subscribe us where us.apply_id = ea.apply_id and us.subscribe_status = 1) as people,
- (SELECT COUNT(us.apply_id) FROM user_subscribe us where us.apply_id = ea.apply_id and us.subscribe_status = 2) as cancel_people,
- (SELECT COUNT(*) FROM exam_apply_site eas LEFT JOIN exam_site es on eas.site_id = es.site_id where eas.apply_id = ea.apply_id and es.from_plat = 2) as wisdom_num
- FROM
- exam_apply ea
- where 1=1
- <if test="status != null and status.size()!=0 ">
- AND ea.status in
- <foreach collection="status" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- <if test="searchKey != null and searchKey != ''">
- and (ea.apply_name like concat('%', #{searchKey}, '%') or ea.code like concat('%', #{searchKey}, '%'))
- </if>
- order by ea.create_time desc
- </select>
- <select id="countGradePeriod" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="integer">
- SELECT
- COUNT(cg.grade_id)
- FROM
- class_grade cg
- LEFT JOIN class_grade_user cgu ON cg.grade_id = cgu.grade_id
- WHERE
- 1 = 1
- AND cgu.user_id = #{userId}
- and cgu.grade_id = #{gradeId}
- and cgu.order_goods_id = #{orderGoodsId}
- AND cgu.period_status = 1
- and cg.`status` =1
- and cgu.`status` =1
- </select>
- <select id="countSubscribe" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="integer">
- SELECT
- COUNT(1)
- FROM
- user_subscribe us
- WHERE
- 1 =1
- and us.user_id = #{userId}
- and us.result = 1
- and us.goods_id = #{goodsId}
- and us.order_goods_id = #{orderGoodsId}
- </select>
- <select id="countApplySubscribe" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="integer">
- SELECT
- COUNT(1)
- FROM
- user_subscribe us
- WHERE
- 1 =1
- and us.subscribe_status = 1
- and us.apply_id = #{applyId}
- </select>
- <select id="getHaveSubscribe" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="com.zhongzheng.modules.user.domain.UserSubscribe">
- SELECT
- *
- FROM
- user_subscribe us
- WHERE
- 1 =1
- and us.user_id = #{userId}
- and us.exam_status = 0
- and subscribe_status = 1
- and us.goods_id = #{goodsId}
- and us.order_goods_id = #{orderGoodsId}
- </select>
- <select id="countHaveSubscribe" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="integer">
- SELECT
- COUNT(1)
- FROM
- user_subscribe us
- WHERE
- 1 =1
- and us.user_id = #{userId}
- and us.exam_status = 0
- and subscribe_status = 1
- and us.goods_id = #{goodsId}
- and us.order_goods_id = #{orderGoodsId}
- </select>
- <select id="getEntityById" parameterType="java.lang.Long" resultType="com.zhongzheng.modules.exam.domain.ExamApply">
- SELECT
- *
- FROM
- exam_apply
- WHERE
- apply_id = #{applyId}
- </select>
- <select id="getUserProfileList" parameterType="java.lang.String" resultType="com.zhongzheng.modules.base.domain.UserProfile">
- SELECT
- up.*
- FROM
- `user_profile` up
- LEFT JOIN `user` u ON up.user_id = u.user_id
- LEFT JOIN goods g ON up.goods_id = g.goods_id
- LEFT JOIN major m ON g.major_id = m.id
- LEFT JOIN course_education_type cet ON g.education_type_id = cet.id
- LEFT JOIN course_project_type cpt ON g.project_id = cpt.id
- LEFT JOIN course_business cb ON g.business_id = cb.id
- WHERE
- u.id_card = #{idCard,typeHandler=com.zhongzheng.common.type.EncryptHandler}
- AND INSTR(
- CONCAT( cet.education_name, cpt.project_name, cb.business_name ),#{businessName})
- AND up.`status` != -1
- AND m.category_name = #{post}
- </select>
- <select id="selectExamUserApplyVo" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultMap="ExamUserApplyVo">
- SELECT
- ea.apply_id,
- ea.apply_url,
- ea.apply_name,
- ea.apply_introduce,
- ea.apply_start_time,
- ea.apply_end_time,
- ea.apply_status,
- ea.report_status,
- (SELECT m.category_name FROM major m where m.id = g.major_id) as major,
- (SELECT u.realname FROM `user` u where u.user_id = #{userId}) as realname,
- (SELECT u.id_card FROM `user` u where u.user_id = #{userId}) as id_card
- FROM
- exam_apply ea
- LEFT JOIN exam_apply_goods eag ON ea.apply_id = eag.apply_id
- LEFT JOIN goods g on eag.goods_id=g.goods_id
- WHERE
- 1 = 1
- <if test="goodsId != null and goodsId != ''">
- AND eag.goods_id = #{goodsId}
- </if>
- <if test="applyId != null and applyId != ''">
- AND eag.apply_id = #{applyId}
- </if>
- AND ea.`status` =1
- </select>
- <select id="countHaveSubscribeNext" parameterType="long" resultType="integer">
- SELECT
- COUNT(1)
- FROM
- user_subscribe us
- where 1=1
- and us.user_id =#{userId}
- and us.exam_expend = 1
- and us.goods_id = #{goodsId}
- and us.order_goods_id = #{orderGoodsId}
- </select>
- <select id="residueSubscribeNext" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="integer">
- SELECT
- ueg.exam_number - ueg.expend_number
- FROM
- user_exam_goods ueg
- WHERE
- ueg.user_id =#{userId}
- AND ueg.order_goods_id = #{orderGoodsId}
- LIMIT 1
- </select>
- <select id="beforeSubscribeNext" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="integer">
- SELECT COUNT(1) FROM exam_apply_site es where es.apply_id = #{applyId} and es.status = 2
- </select>
- <select id="subscribeApplySite" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultMap="ExamUserApplySiteVo">
- SELECT
- eas.apply_id,
- eas.id,
- es.*
- FROM
- exam_apply_site eas
- LEFT JOIN exam_site es ON es.site_id = eas.site_id
- WHERE
- eas.apply_id = #{applyId}
- and eas.status = 1
- </select>
- <select id="subscribeApplySiteTime" parameterType="Long" resultMap="ExamUserApplySiteTimeVo">
- SELECT * FROM exam_apply_site_time east where east.apply_site_id = #{id}
- </select>
- <select id="registration" parameterType="map" resultType="long">
- SELECT
- COUNT( 1 )
- FROM
- user_subscribe us
- WHERE
- subscribe_status = 1
- AND us.apply_id = #{applyId}
- AND us.apply_site_exam_time = #{examTime}
- AND us.apply_site_address = #{siteAddress}
- AND us.apply_site_start_time =#{startTime}
- AND us.apply_site_end_time =#{endTime}
- </select>
- <select id="userStatus" parameterType="map" resultType="long">
- SELECT
- COUNT( 1 )
- FROM
- user_subscribe us
- WHERE
- subscribe_status = 1
- AND us.apply_site_exam_time = #{examTime}
- AND us.user_id = #{userId}
- AND us.apply_site_start_time =#{startTime}
- AND us.apply_site_end_time =#{endTime}
- </select>
- <select id="subscribeApplySiteTrain" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultMap="ExamUserApplySiteVo">
- SELECT
- eas.apply_id,
- eas.id,
- es.*
- FROM
- exam_apply_site eas
- LEFT JOIN exam_site es ON es.site_id = eas.site_id
- WHERE
- eas.apply_id = #{applyId}
- and eas.status = 2
- </select>
- <select id="registrationTrain" parameterType="map" resultType="long">
- SELECT
- COUNT( 1 )
- FROM
- user_subscribe us
- WHERE
- subscribe_status = 1
- AND us.apply_id = #{applyId}
- AND us.apply_site_exam_train_time = #{examTime}
- AND us.apply_site_address_train = #{siteAddress}
- AND us.apply_site_start_train_time =#{startTime}
- AND us.apply_site_end_train_time =#{endTime}
- </select>
- <select id="userStatusTrain" parameterType="map" resultType="long">
- SELECT
- COUNT( 1 )
- FROM
- user_subscribe us
- WHERE
- subscribe_status = 1
- AND us.apply_site_exam_train_time = #{examTime}
- AND us.user_id = #{userId}
- AND us.apply_site_start_train_time =#{startTime}
- AND us.apply_site_end_train_time =#{endTime}
- </select>
- <select id="checkSiteHave" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="long">
- SELECT
- eas.id
- FROM
- exam_apply_site eas
- LEFT JOIN exam_site es ON es.site_id = eas.site_id
- WHERE
- 1=1
- <if test="applySiteAddress != null and applySiteAddress != ''">
- AND es.site_address = #{applySiteAddress}
- </if>
- <if test="applyId != null and applyId != ''">
- AND eas.apply_id = #{applyId}
- </if>
- <if test="status != null and status.size()!=0 ">
- AND eas.status in
- <foreach collection="status" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- limit 1
- </select>
- <select id="checkSiteTimeHave" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="long">
- SELECT count(*) FROM exam_apply_site_time where apply_site_id = #{applySiteId} and site_time like concat('%', #{startTime}, '%') and site_time like concat('%', #{endTime}, '%') and exam_time = #{examTime}
- </select>
- <select id="sitePeopleNum" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="long">
- SELECT count(*) FROM user_subscribe where apply_id = #{applyId} and apply_site_start_time = #{startTime} and apply_site_end_time = #{endTime} and apply_site_exam_time = #{examTime} and apply_site_address = #{applySiteAddress} and subscribe_status = 1
- </select>
- <select id="siteTimeJson" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="String">
- SELECT
- e1.site_time
- FROM
- exam_apply_site_time e1
- LEFT JOIN exam_apply_site ea ON e1.apply_site_id = ea.id
- LEFT JOIN exam_site es ON ea.site_id = es.site_id
- WHERE
- e1.apply_id = #{applyId}
- AND e1.exam_time = #{examTime}
- AND es.site_address = #{applySiteAddress}
- AND ea.`status` = 1
- </select>
- <select id="getPlaceList" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyQueryBo" resultType="com.zhongzheng.modules.exam.vo.ExamApplyPlaceVo">
- SELECT
- eat.id,
- ea.apply_id,
- eat.exam_time AS applyDate,
- eat.site_time,
- eat.apply_site_id,
- ea.apply_status,
- ea.apply_nature,
- eat.sendmail,
- ea.apply_start_time,
- ea.apply_end_time
- FROM
- exam_apply_site_time eat
- LEFT JOIN exam_apply ea ON eat.apply_id = ea.apply_id
- WHERE 1=1
- <if test="startTime != null and startTime != ''">
- AND eat.exam_time <![CDATA[ >= ]]> #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- AND eat.exam_time <![CDATA[ <= ]]> #{endTime}
- </if>
- order by ea.create_time desc
- </select>
- <select id="getUserStudyRecord" parameterType="map" resultType="com.zhongzheng.modules.user.vo.UserStudyRecordExport">
- SELECT
- order_goods_id,
- goods_id,
- module_id,
- chapter_id,
- section_id,
- (SELECT goods_name FROM goods WHERE goods_id = usr.goods_id) as goods_name,
- (SELECT `name` FROM course_chapter WHERE chapter_id = usr.chapter_id) as chapter_name,
- (SELECT `name` FROM course_section WHERE section_id = usr.section_id) as section_name,
- (SELECT duration_time FROM course_section WHERE section_id = usr.section_id) as duration_time,
- MIN(start_time) AS start_time,
- MAX(end_time) AS end_time,
- MAX(`status`) AS `status`,
- any_value(ip) AS ip
- FROM
- user_study_record usr
- WHERE
- user_id = #{userId}
- AND order_goods_id = #{orderGoodsId}
- GROUP BY
- order_goods_id,
- goods_id,
- course_id,
- module_id,
- chapter_id,
- section_id
- </select>
- <select id="getExamApplyByUser" parameterType="map" resultType="com.zhongzheng.modules.user.domain.UserSubscribe">
- SELECT
- *
- FROM
- user_subscribe us
- LEFT JOIN goods g ON us.goods_id = g.goods_id
- LEFT JOIN major m ON g.major_id = m.id
- WHERE
- us.user_id = #{userId}
- AND INSTR( m.category_name, #{majorName} ) > 0
- AND us.subscribe_status = 1
- ORDER BY
- us.create_time DESC
- LIMIT 1
- </select>
- <select id="getExamInfo" parameterType="com.zhongzheng.modules.exam.bo.ExamApplyDetailBo" resultType="com.zhongzheng.modules.exam.vo.ExamApplyDetailVo">
- SELECT
- us.apply_id AS apply_id,
- us.site_id AS site_id,
- us.apply_site_exam_time AS exam_time,
- us.apply_site_start_time AS start_time,
- us.apply_site_end_time AS end_time
- FROM
- user_subscribe us
- WHERE
- us.subscribe_status = 1
- <if test="examStartTime != null and examStartTime != ''">
- AND us.apply_site_exam_time <![CDATA[ >= ]]> #{examStartTime}
- </if>
- <if test="examEndTime != null and examEndTime != ''">
- AND us.apply_site_exam_time <![CDATA[ <= ]]> #{examEndTime}
- </if>
- <if test="startTime != null and startTime != ''">
- AND us.apply_site_start_time = #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- AND us.apply_site_end_time = #{endTime}
- </if>
- AND us.tenant_id = 867735392558919680
- GROUP BY
- us.apply_id,
- us.apply_site_exam_time,
- us.site_id,
- us.apply_site_start_time,
- us.apply_site_end_time
- </select>
- <select id="getExamUserInfo" parameterType="com.zhongzheng.modules.exam.vo.ExamApplyDetailVo" resultType="com.zhongzheng.modules.exam.vo.ExamApplyUserDetailVo">
- SELECT
- us.seat_number AS seatNum,
- u.realname AS userName,
- u.id_card AS idCard,
- u.avatar
- FROM
- user_subscribe us
- LEFT JOIN `user` u ON us.user_id = u.user_id
- AND u.tenant_id = 867735392558919680
- WHERE
- us.subscribe_status = 1
- AND us.apply_id = #{applyId}
- AND us.apply_site_exam_time = #{examTime}
- AND us.site_id = #{siteId}
- AND us.apply_site_start_time = #{startTime}
- AND us.apply_site_end_time = #{endTime}
- AND us.tenant_id = 867735392558919680
- </select>
- <select id="getApplyGoodsId" parameterType="map" resultType="java.lang.Long">
- SELECT
- eag.goods_id
- FROM
- exam_apply_goods eag
- LEFT JOIN goods g ON eag.goods_id = g.goods_id
- LEFT JOIN major m ON g.major_id = m.id
- WHERE
- eag.apply_id = #{applyId}
- AND g.`status` = 1
- AND m.`status` = 1
- AND m.category_name = #{majorName}
- </select>
- </mapper>
|