UserSubscribeMapper.xml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zhongzheng.modules.user.mapper.UserSubscribeMapper">
  6. <resultMap type="com.zhongzheng.modules.user.domain.UserSubscribe" id="UserSubscribeResult">
  7. <result property="subscribeId" column="subscribe_id"/>
  8. <result property="goodsId" column="goods_id"/>
  9. <result property="userId" column="user_id"/>
  10. <result property="subscribeStatus" column="subscribe_status"/>
  11. <result property="beforeStatus" column="before_status"/>
  12. <result property="examStatus" column="exam_status"/>
  13. <result property="performance" column="performance"/>
  14. <result property="result" column="result"/>
  15. <result property="certificateCode" column="certificate_code"/>
  16. <result property="applyId" column="apply_id"/>
  17. <result property="studentType" column="student_type"/>
  18. <result property="examExpend" column="exam_expend"/>
  19. <result property="beforeExpend" column="before_expend"/>
  20. <result property="createTime" column="create_time"/>
  21. <result property="updateTime" column="update_time"/>
  22. <result property="importNo" column="import_no"/>
  23. <result property="orderGoodsId" column="order_goods_id"/>
  24. <result property="examineeCode" column="examinee_code"/>
  25. <result property="reportStatus" column="report_status"/>
  26. <result property="seatNumber" column="seat_number"/>
  27. <result property="reportFile" column="report_file"/>
  28. <result property="siteId" column="site_id"/>
  29. <result property="syncStatus" column="sync_status"/>
  30. <result property="roomAddress" column="room_address"/>
  31. <result property="syncResult" column="sync_result"/>
  32. <result property="roomName" column="room_name"/>
  33. <result property="roomId" column="room_id"/>
  34. <result property="roomCode" column="room_code"/>
  35. <result property="wisdomExamStatus" column="wisdom_exam_status"/>
  36. <result property="wisdomReportTime" column="wisdom_report_time"/>
  37. <result property="wisdomTemperature" column="wisdom_temperature"/>
  38. <result property="syncExamResult" column="sync_exam_result"/>
  39. <result property="signaturePushTime" column="signature_push_time"/>
  40. <result property="reportFileTime" column="report_file_time"/>
  41. <result property="snapPictures" column="snap_pictures"/>
  42. </resultMap>
  43. <resultMap type="com.zhongzheng.modules.user.vo.UserSubscribeVo" id="UserSubscribeVo">
  44. <result property="subscribeId" column="subscribe_id"/>
  45. <result property="goodsId" column="goods_id"/>
  46. <result property="userId" column="user_id"/>
  47. <result property="subscribeStatus" column="subscribe_status"/>
  48. <result property="beforeStatus" column="before_status"/>
  49. <result property="examStatus" column="exam_status"/>
  50. <result property="performance" column="performance"/>
  51. <result property="result" column="result"/>
  52. <result property="certificateCode" column="certificate_code"/>
  53. <result property="applyId" column="apply_id"/>
  54. <result property="studentType" column="student_type"/>
  55. <result property="examExpend" column="exam_expend"/>
  56. <result property="beforeExpend" column="before_expend"/>
  57. <result property="createTime" column="create_time"/>
  58. <result property="goodsName" column="goods_name"/>
  59. <result property="categoryName" column="category_name"/>
  60. <result property="goodsCode" column="goods_code"/>
  61. <result property="remark" column="remark"/>
  62. <result property="standPrice" column="stand_price"/>
  63. <result property="realname" column="realname"/>
  64. <result property="idCard" column="id_card" typeHandler="com.zhongzheng.common.type.EncryptHandler"/>
  65. <result property="applyName" column="apply_name"/>
  66. <result property="beforeId" column="before_id"/>
  67. <result property="beforeName" column="before_name"/>
  68. <result property="applySiteAddress" column="apply_site_address"/>
  69. <result property="applySiteStartTime" column="apply_site_start_time"/>
  70. <result property="applySiteEndTime" column="apply_site_end_time"/>
  71. <result property="applySiteExamTime" column="apply_site_exam_time"/>
  72. <result property="applySiteAddressTrain" column="apply_site_address_train"/>
  73. <result property="applySiteStartTrainTime" column="apply_site_start_train_time"/>
  74. <result property="applySiteEndTrainTime" column="apply_site_end_train_time"/>
  75. <result property="applySiteExamTrainTime" column="apply_site_exam_train_time"/>
  76. <result property="applyStartTime" column="apply_start_time"/>
  77. <result property="applyEndTime" column="apply_end_time"/>
  78. <result property="businessId" column="business_id"/>
  79. <result property="beforeCount" column="before_count"/>
  80. <result property="beforeName" column="before_name"/>
  81. <result property="importNo" column="import_no"/>
  82. <result property="orderGoodsId" column="order_goods_id"/>
  83. <result property="examineeCode" column="examinee_code"/>
  84. <result property="reportStatus" column="report_status"/>
  85. <result property="seatNumber" column="seat_number"/>
  86. <result property="reportFile" column="report_file"/>
  87. <result property="siteId" column="site_id"/>
  88. <result property="syncStatus" column="sync_status"/>
  89. <result property="roomAddress" column="room_address"/>
  90. <result property="syncResult" column="sync_result"/>
  91. <result property="roomName" column="room_name"/>
  92. <result property="telphone" column="telphone" typeHandler="com.zhongzheng.common.type.EncryptHandler"/>
  93. <result property="idCardImg1" column="id_card_img1"/>
  94. <result property="idCardImg2" column="id_card_img2"/>
  95. <result property="centerId" column="center_id"/>
  96. <result property="applyCode" column="apply_code"/>
  97. <result property="roomId" column="room_id"/>
  98. <result property="roomCode" column="room_code"/>
  99. <result property="wisdomExamStatus" column="wisdom_exam_status"/>
  100. <result property="wisdomReportTime" column="wisdom_report_time"/>
  101. <result property="wisdomTemperature" column="wisdom_temperature"/>
  102. <result property="syncExamResult" column="sync_exam_result"/>
  103. <result property="signaturePushTime" column="signature_push_time"/>
  104. <result property="reportFileTime" column="report_file_time"/>
  105. <result property="applyReportStatus" column="apply_report_status"/>
  106. <result property="fromPlat" column="from_plat"/>
  107. <result property="snapPictures" column="snap_pictures"/>
  108. </resultMap>
  109. <resultMap type="com.zhongzheng.modules.user.vo.UserVo" id="UserVoResult">
  110. <result property="telphone" column="telphone" typeHandler="com.zhongzheng.common.type.EncryptHandler"/>
  111. <result property="realname" column="realname"/>
  112. <result property="job" column="job"/>
  113. <result property="sex" column="sex"/>
  114. <result property="telphone" column="telphone" typeHandler="com.zhongzheng.common.type.EncryptHandler"/>
  115. <result property="idCard" column="id_card" typeHandler="com.zhongzheng.common.type.EncryptHandler"/>
  116. <result property="eduLevel" column="edu_level"/>
  117. <result property="oneInchPhotos" column="one_inch_photos"/>
  118. <result property="idCardImg1" column="id_card_img1"/>
  119. <result property="idCardImg2" column="id_card_img2"/>
  120. <result property="keyValue" column="key_value"/>
  121. </resultMap>
  122. <select id="listSubscribe" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserSubscribeVo">
  123. SELECT
  124. us.*, eb.before_name,
  125. (SELECT g.goods_name FROM goods g where us.goods_id = g.goods_id) as goods_name,
  126. (SELECT g.code FROM goods g where us.goods_id = g.goods_id) as goods_code,
  127. (SELECT g.stand_price FROM goods g where us.goods_id = g.goods_id) as stand_price,
  128. (SELECT m.category_name FROM goods g LEFT JOIN major m on g.major_id= m.id where us.goods_id = g.goods_id) as category_name,
  129. u.realname,
  130. u.id_card,
  131. (SELECT ea.apply_name FROM exam_apply ea where ea.apply_id = us.apply_id) as apply_name,
  132. (SELECT ea.apply_start_time FROM exam_apply ea where ea.apply_id = us.apply_id) as apply_start_time,
  133. (SELECT ea.apply_end_time FROM exam_apply ea where ea.apply_id = us.apply_id) as apply_end_time,
  134. (SELECT eb.before_name FROM exam_before eb where eb.before_id = us.before_id) as before_name,
  135. (SELECT ea.report_status FROM exam_apply ea where ea.apply_id = us.apply_id) as apply_report_status,
  136. (SELECT ueg.do_number-ueg.expend_before FROM user_exam_goods ueg where ueg.goods_id = us.goods_id and ueg.user_id = us.user_id ORDER BY user_exam_goods_id DESC limit 1) as before_count,
  137. ueg.exam_number,
  138. ueg.do_number,
  139. ueg.expend_number,
  140. es.from_plat,
  141. ueg.expend_before
  142. FROM
  143. user_subscribe us
  144. LEFT JOIN exam_before eb ON us.before_id = eb.before_id
  145. LEFT JOIN `user` u ON us.user_id = u.user_id
  146. LEFT JOIN goods g ON us.goods_id = g.goods_id
  147. LEFT JOIN course_business cb on g.business_id = cb.id
  148. LEFT JOIN user_exam_goods ueg ON ueg.order_goods_id = us.order_goods_id
  149. LEFT JOIN exam_site es ON us.site_id = es.site_id
  150. WHERE
  151. 1 =1
  152. <if test="applySiteAddress != null and applySiteAddress != '' ">
  153. and us.apply_site_address = #{applySiteAddress}
  154. </if>
  155. <if test="canCancel != null and canCancel == 1 ">
  156. and us.subscribe_status = 1
  157. and LEFT(us.apply_site_start_time,2)*3600+RIGHT(us.apply_site_start_time,2)*60+us.apply_site_exam_time > unix_timestamp(now())
  158. and us.exam_status = 0
  159. and us.before_status = 0
  160. </if>
  161. <if test="canBefore != null and canBefore == 1 ">
  162. and us.subscribe_status = 1
  163. and us.exam_status = 0
  164. and us.before_id = #{beforeId}
  165. and (SELECT count(*) from exam_before_apply eba LEFT JOIN exam_apply_goods eag on eag.apply_id = eba.apply_id where eba.before_id = #{beforeId} and eag.goods_id = us.goods_id) >0
  166. and (us.before_status = 1 or (SELECT count(*) from user_exam_goods ueg where ueg.user_id = us.user_id and ueg.goods_id = us.goods_id and ueg.do_number - ueg.expend_before>0)>0)
  167. </if>
  168. <if test="canExam != null and canExam == 1 ">
  169. and us.subscribe_status = 1
  170. </if>
  171. <if test="searchKey != null and searchKey != '' and searchType == 0 ">
  172. and (u.realname like concat('%', #{searchKey}, '%') or u.id_card like concat('%', #{searchKey}, '%'))
  173. </if>
  174. <if test="idCards != null and idCards.size()!=0 and searchType == 0" >
  175. AND u.id_card in
  176. <foreach collection="idCards" item="item" index="index" open="(" close=")" separator=",">
  177. #{item,typeHandler=com.zhongzheng.common.type.EncryptHandler}
  178. </foreach>
  179. </if>
  180. <if test="searchType == 1" >
  181. and (u.realname like concat('%', #{searchKey}, '%') or u.id_card like concat('%', #{searchKey}, '%') or
  182. u.id_card in
  183. <foreach collection="idCards" item="item" index="index" open="(" close=")" separator=",">
  184. #{item,typeHandler=com.zhongzheng.common.type.EncryptHandler}
  185. </foreach>)
  186. </if>
  187. <if test="userId != null and userId != '' ">
  188. and us.user_id = #{userId}
  189. </if>
  190. <if test="goodsId != null and goodsId != '' ">
  191. and us.goods_id = #{goodsId}
  192. </if>
  193. <if test="orderGoodsId != null and orderGoodsId != '' ">
  194. and us.order_goods_id = #{orderGoodsId}
  195. </if>
  196. <if test="result != null ">
  197. and us.result = #{result}
  198. </if>
  199. <if test="subscribeId != null and subscribeId != '' ">
  200. and us.subscribe_id = #{subscribeId}
  201. </if>
  202. <if test="subscribeStatus != null and subscribeStatus != '' ">
  203. and us.subscribe_status = #{subscribeStatus}
  204. </if>
  205. <if test="beforeStatus != null and beforeStatus != '' ">
  206. and us.before_status = #{beforeStatus}
  207. </if>
  208. <if test="applyId != null and applyId != '' ">
  209. and us.apply_id = #{applyId}
  210. </if>
  211. <if test="studentType != null and studentType != '' ">
  212. and us.student_type = #{studentType}
  213. </if>
  214. <if test="examStatus != null ">
  215. and us.exam_status = #{examStatus}
  216. </if>
  217. <if test="beforeStatus != null ">
  218. and us.before_status = #{beforeStatus}
  219. </if>
  220. <if test="examExpend != null ">
  221. and us.exam_expend is NOT NULL
  222. </if>
  223. <if test="beforeExpend != null ">
  224. and us.before_expend is NOT NULL
  225. </if>
  226. <if test="beforeId != null and canBefore == null">
  227. and us.before_id =#{beforeId}
  228. </if>
  229. <if test="exceedExamExpend != null and exceedExamExpend == 1">
  230. and us.exam_expend = 1
  231. </if>
  232. <if test="exceedExamExpend != null and exceedExamExpend == 2">
  233. and (us.exam_expend is null or us.exam_expend = 0)
  234. </if>
  235. <if test="exceed != null ">
  236. and unix_timestamp(now()) > us.apply_site_exam_time and us.exam_expend is NULL and us.subscribe_status = 1
  237. </if>
  238. <if test="majorId != null and majorId != '' ">
  239. and (SELECT m.id FROM goods g LEFT JOIN major m on g.major_id= m.id where us.goods_id = g.goods_id) = #{majorId}
  240. </if>
  241. <if test="realname != null and realname != '' ">
  242. and (SELECT u.realname FROM `user` u where us.user_id = u.user_id) like concat('%', #{realname}, '%')
  243. </if>
  244. <if test="syncStatus != null ">
  245. and us.sync_status = #{syncStatus}
  246. </if>
  247. <!-- 数据范围过滤 -->
  248. ${params.dataScope}
  249. order by us.create_time desc
  250. </select>
  251. <select id="selectGoodsName" parameterType="string" resultType="String">
  252. SELECT g.goods_name FROM goods g where g.`code`=#{code} and g.status = 1
  253. </select>
  254. <select id="selectGoodsId" parameterType="string" resultType="Long">
  255. SELECT g.goods_id FROM goods g where g.`code`=#{code} and g.status = 1
  256. </select>
  257. <select id="selectUserId" parameterType="map" resultType="Long">
  258. SELECT u.user_id FROM `user` u where u.realname=#{userName} and u.id_card=#{idCard,typeHandler=com.zhongzheng.common.type.EncryptHandler}
  259. </select>
  260. <select id="selectBeforeId" parameterType="map" resultType="Long">
  261. SELECT eb.before_id FROM exam_before eb where eb.before_name=#{beforeName} and eb.status = 1
  262. </select>
  263. <select id="findApplyId" parameterType="map" resultType="Long">
  264. SELECT ea.apply_id FROM exam_apply ea where ea.apply_name=#{applyName} and ea.status != -1
  265. </select>
  266. <select id="selectApplyId" parameterType="map" resultType="Long">
  267. SELECT ea.apply_id FROM exam_apply ea where ea.apply_name=#{applyName} and ea.status != -1
  268. </select>
  269. <select id="selectSubscribeId" parameterType="map" resultType="Long">
  270. SELECT
  271. us.subscribe_id
  272. FROM
  273. user_subscribe us
  274. WHERE 1=1
  275. and us.subscribe_status =1
  276. and us.apply_id = #{applyId}
  277. and us.goods_id=#{goodsId}
  278. and us.user_id = #{userId}
  279. LIMIT 1
  280. </select>
  281. <select id="selectSubscribeUpdateId" parameterType="map" resultMap="UserSubscribeVo">
  282. SELECT
  283. us.*
  284. FROM
  285. user_subscribe us
  286. WHERE 1=1
  287. and us.subscribe_status =1
  288. and us.apply_id = #{applyId}
  289. and us.goods_id=#{goodsId}
  290. and us.user_id = #{userId}
  291. and us.apply_site_exam_time = #{applySiteExamTime}
  292. and us.apply_site_start_time = #{applySiteStartTime}
  293. and us.apply_site_end_time = #{applySiteEndTime}
  294. and us.apply_site_address = #{applySiteAddress}
  295. LIMIT 1
  296. </select>
  297. <select id="selectAddSubscribeId" parameterType="map" resultType="Long">
  298. SELECT
  299. us.subscribe_id
  300. FROM
  301. user_subscribe us
  302. WHERE 1=1
  303. and ((us.subscribe_status =1 and us.exam_status =0) or us.result = 1)
  304. and us.apply_id = #{applyId}
  305. and us.goods_id=#{goodsId}
  306. and us.user_id = #{userId}
  307. limit 1
  308. </select>
  309. <select id="queryBusinessId" parameterType="map" resultType="Long">
  310. SELECT
  311. COUNT( 1 )
  312. FROM
  313. user_subscribe us
  314. LEFT JOIN exam_apply ea ON ea.apply_id = us.apply_id
  315. LEFT JOIN exam_apply_goods eag on ea.apply_id = eag.apply_id
  316. LEFT JOIN goods g on eag.goods_id = g.goods_id
  317. where 1=1
  318. AND g.business_id = #{businessId}
  319. AND us.subscribe_id = #{subscribeId}
  320. </select>
  321. <select id="timeSend" resultMap="UserSubscribeVo">
  322. SELECT
  323. * ,
  324. (SELECT g.business_id FROM goods g where g.goods_id = us.goods_id) as business_id
  325. FROM
  326. user_subscribe us
  327. WHERE us.subscribe_status = 1
  328. and unix_timestamp(now())+86400 > us.apply_site_exam_time
  329. and unix_timestamp(now()) &lt; us.apply_site_exam_time
  330. and (SELECT COUNT(1) FROM inform_remind ir LEFT JOIN inform_remind_business irb on ir.id = irb.remind_id where ir.id=16 and (SELECT g.business_id FROM goods g where g.goods_id = us.goods_id) = irb.business_id) > 0
  331. </select>
  332. <select id="signTimeSend" resultMap="UserSubscribeVo">
  333. SELECT
  334. us.*,
  335. ea.apply_name
  336. FROM
  337. user_subscribe us
  338. LEFT JOIN exam_apply ea on us.apply_id = ea.apply_id
  339. WHERE us.subscribe_status = 1
  340. and ea.report_status = 1
  341. and us.report_status = 0
  342. and us.signature_push_time is NULL
  343. and unix_timestamp(now())+86400 > us.apply_site_exam_time
  344. and unix_timestamp(now()) &lt; us.apply_site_exam_time
  345. and (SELECT COUNT(1) FROM inform_remind ir LEFT JOIN inform_remind_business irb on ir.id = irb.remind_id where ir.id=34 and (SELECT g.business_id FROM goods g where g.goods_id = us.goods_id) = irb.business_id) > 0
  346. </select>
  347. <select id="sendExamSucceed" parameterType="map" resultType="Long">
  348. SELECT
  349. COUNT( 1 )
  350. FROM
  351. inform_remind ir
  352. LEFT JOIN inform_remind_business irb on irb.remind_id =ir.id
  353. LEFT JOIN goods g on g.business_id = irb.business_id
  354. where 1=1
  355. and g.goods_id = #{goodsId}
  356. </select>
  357. <select id="listSubscribeByUser" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserSubscribeVo">
  358. SELECT
  359. us.user_id,
  360. u.realname,
  361. u.id_card
  362. FROM
  363. ( SELECT user_id FROM user_subscribe GROUP BY user_id ) us
  364. LEFT JOIN `user` u ON us.user_id = u.user_id
  365. WHERE
  366. 1 =1
  367. <if test="searchKey != null and searchKey != '' ">
  368. and (u.realname like concat('%', #{searchKey}, '%') or u.id_card like concat('%', #{searchKey}, '%'))
  369. </if>
  370. </select>
  371. <select id="getRecentExam" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserSubscribeVo">
  372. SELECT
  373. us.*
  374. FROM
  375. user_subscribe us
  376. WHERE
  377. 1 =1
  378. AND us.user_id = #{userId}
  379. AND us.subscribe_status = 1
  380. AND LEFT(us.apply_site_start_time,2)*3600+RIGHT(us.apply_site_start_time,2)*60+us.apply_site_exam_time > unix_timestamp(now())
  381. ORDER by us.apply_site_exam_time limit 1
  382. </select>
  383. <select id="getConsoleTestSubscribeNum" parameterType="com.zhongzheng.modules.base.bo.ConsoleQueryBo" resultType="Integer">
  384. SELECT
  385. COUNT(us.subscribe_id)
  386. FROM
  387. user_subscribe us
  388. LEFT JOIN goods g ON us.goods_id = g.goods_id
  389. WHERE
  390. 1=1
  391. <if test="orderGoodsId != null">
  392. AND us.order_goods_id = #{orderGoodsId}
  393. </if>
  394. <if test="businessId != null">
  395. AND g.business_id = #{businessId}
  396. </if>
  397. <if test="subscribeStatus != null">
  398. AND us.subscribe_status = #{subscribeStatus}
  399. </if>
  400. <if test="examStatus != null">
  401. AND us.exam_status = #{examStatus}
  402. </if>
  403. <if test="subStartTime != null">
  404. AND us.create_time &gt; #{subStartTime}
  405. </if>
  406. <if test="subEndTime != null">
  407. AND us.create_time &lt; #{subEndTime}
  408. </if>
  409. </select>
  410. <select id="selectApplyUserList" parameterType="map" resultMap="UserSubscribeVo">
  411. SELECT
  412. us.*,
  413. u.realname,
  414. u.id_card,
  415. u.telphone,
  416. u.id_card_img1,
  417. u.id_card_img2,
  418. es.center_id,
  419. ea.code as apply_code,
  420. ea.apply_name
  421. FROM
  422. user_subscribe us
  423. LEFT JOIN `user` u on u.user_id =us.user_id
  424. LEFT JOIN exam_apply ea on us.apply_id = ea.apply_id
  425. LEFT JOIN exam_site es on us.site_id = es.site_id
  426. WHERE 1=1
  427. and us.apply_id = #{applyId}
  428. and es.from_plat = 2
  429. </select>
  430. <select id="listUserExport" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserVoResult">
  431. SELECT
  432. us.*,u.company_name,u.job,u.edu_level,u.realname,u.telphone,u.id_card,u.sex,u.id_card_img1,u.id_card_img2,u.one_inch_photos,up.key_value
  433. FROM
  434. user_subscribe us
  435. LEFT JOIN `user` u on u.user_id =us.user_id
  436. LEFT JOIN user_profile up on us.order_goods_id =up.order_goods_id and up.current_status = 1
  437. and up.type_status = 1
  438. WHERE
  439. us.subscribe_status = 1
  440. <if test="applyId != null and applyId != '' ">
  441. and us.apply_id = #{applyId}
  442. </if>
  443. <if test="applySiteExamTime != null and applySiteExamTime != '' ">
  444. and us.apply_site_exam_time = #{applySiteExamTime}
  445. </if>
  446. <if test="applySiteStartTime != null and applySiteStartTime != '' ">
  447. and us.apply_site_start_time = #{applySiteStartTime}
  448. </if>
  449. <if test="applySiteEndTime != null and applySiteEndTime != '' ">
  450. and us.apply_site_end_time = #{applySiteEndTime}
  451. </if>
  452. <if test="siteId != null and siteId != '' ">
  453. and us.site_id = #{siteId}
  454. </if>
  455. </select>
  456. <select id="listSignExport" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserSubscribeVo">
  457. SELECT
  458. us.*,u.realname,u.id_card,u.telphone
  459. FROM
  460. user_subscribe us
  461. LEFT JOIN `user` u on u.user_id =us.user_id
  462. WHERE
  463. us.subscribe_status = 1
  464. <if test="applyId != null and applyId != '' ">
  465. and us.apply_id = #{applyId}
  466. </if>
  467. <if test="applySiteExamTime != null and applySiteExamTime != '' ">
  468. and us.apply_site_exam_time = #{applySiteExamTime}
  469. </if>
  470. <if test="applySiteStartTime != null and applySiteStartTime != '' ">
  471. and us.apply_site_start_time = #{applySiteStartTime}
  472. </if>
  473. <if test="applySiteEndTime != null and applySiteEndTime != '' ">
  474. and us.apply_site_end_time = #{applySiteEndTime}
  475. </if>
  476. <if test="siteId != null and siteId != '' ">
  477. and us.site_id = #{siteId}
  478. </if>
  479. </select>
  480. </mapper>