UserSubscribeMapper.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505
  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"/>
  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"/>
  93. <result property="idCardImg1" column="id_card_img1"/>
  94. <result property="idCardImg2" column="id_card_img2"/>
  95. <result property="oneInchPhotos" column="one_inch_photos"/>
  96. <result property="centerId" column="center_id"/>
  97. <result property="applyCode" column="apply_code"/>
  98. <result property="roomId" column="room_id"/>
  99. <result property="roomCode" column="room_code"/>
  100. <result property="wisdomExamStatus" column="wisdom_exam_status"/>
  101. <result property="wisdomReportTime" column="wisdom_report_time"/>
  102. <result property="wisdomTemperature" column="wisdom_temperature"/>
  103. <result property="syncExamResult" column="sync_exam_result"/>
  104. <result property="signaturePushTime" column="signature_push_time"/>
  105. <result property="reportFileTime" column="report_file_time"/>
  106. <result property="applyReportStatus" column="apply_report_status"/>
  107. <result property="fromPlat" column="from_plat"/>
  108. <result property="snapPictures" column="snap_pictures"/>
  109. </resultMap>
  110. <resultMap type="com.zhongzheng.modules.user.vo.UserVo" id="UserVoResult">
  111. <result property="telphone" column="telphone"/>
  112. <result property="realname" column="realname"/>
  113. <result property="job" column="job"/>
  114. <result property="sex" column="sex"/>
  115. <result property="telphone" column="telphone"/>
  116. <result property="idCard" column="id_card"/>
  117. <result property="eduLevel" column="edu_level"/>
  118. <result property="oneInchPhotos" column="one_inch_photos"/>
  119. <result property="idCardImg1" column="id_card_img1"/>
  120. <result property="idCardImg2" column="id_card_img2"/>
  121. <result property="keyValue" column="key_value"/>
  122. </resultMap>
  123. <select id="listSubscribe" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserSubscribeVo">
  124. SELECT
  125. us.*, eb.before_name,
  126. (SELECT g.goods_name FROM goods g where us.goods_id = g.goods_id) as goods_name,
  127. (SELECT g.code FROM goods g where us.goods_id = g.goods_id) as goods_code,
  128. (SELECT g.stand_price FROM goods g where us.goods_id = g.goods_id) as stand_price,
  129. (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,
  130. u.realname,
  131. u.id_card,
  132. (SELECT ea.apply_name FROM exam_apply ea where ea.apply_id = us.apply_id) as apply_name,
  133. (SELECT ea.apply_start_time FROM exam_apply ea where ea.apply_id = us.apply_id) as apply_start_time,
  134. (SELECT ea.apply_end_time FROM exam_apply ea where ea.apply_id = us.apply_id) as apply_end_time,
  135. (SELECT eb.before_name FROM exam_before eb where eb.before_id = us.before_id) as before_name,
  136. (SELECT ea.report_status FROM exam_apply ea where ea.apply_id = us.apply_id) as apply_report_status,
  137. (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,
  138. ueg.exam_number,
  139. ueg.do_number,
  140. ueg.expend_number,
  141. es.from_plat,
  142. ueg.expend_before
  143. FROM
  144. user_subscribe us
  145. LEFT JOIN exam_before eb ON us.before_id = eb.before_id
  146. LEFT JOIN `user` u ON us.user_id = u.user_id
  147. LEFT JOIN goods g ON us.goods_id = g.goods_id
  148. LEFT JOIN course_business cb on g.business_id = cb.id
  149. LEFT JOIN user_exam_goods ueg ON ueg.order_goods_id = us.order_goods_id
  150. LEFT JOIN exam_site es ON us.site_id = es.site_id
  151. WHERE
  152. 1 =1
  153. <if test="applySiteAddress != null and applySiteAddress != '' ">
  154. and us.apply_site_address = #{applySiteAddress}
  155. </if>
  156. <if test="canCancel != null and canCancel == 1 ">
  157. and us.subscribe_status = 1
  158. 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())
  159. and us.exam_status = 0
  160. and us.before_status = 0
  161. </if>
  162. <if test="canBefore != null and canBefore == 1 ">
  163. and us.subscribe_status = 1
  164. and us.exam_status = 0
  165. and us.before_id = #{beforeId}
  166. 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
  167. 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)
  168. </if>
  169. <if test="canExam != null and canExam == 1 ">
  170. and us.subscribe_status = 1
  171. </if>
  172. <if test="searchKey != null and searchKey != '' and searchType == 0 ">
  173. and (u.realname like concat('%', #{searchKey}, '%') or u.id_card like concat('%', #{searchKey}, '%'))
  174. </if>
  175. <if test="idCards != null and idCards.size()!=0 and searchType == 0" >
  176. AND u.id_card in
  177. <foreach collection="idCards" item="item" index="index" open="(" close=")" separator=",">
  178. #{item}
  179. </foreach>
  180. </if>
  181. <if test="searchType == 1" >
  182. and (u.realname like concat('%', #{searchKey}, '%') or u.id_card like concat('%', #{searchKey}, '%') or
  183. u.id_card in
  184. <foreach collection="idCards" item="item" index="index" open="(" close=")" separator=",">
  185. #{item}
  186. </foreach>)
  187. </if>
  188. <if test="userId != null and userId != '' ">
  189. and us.user_id = #{userId}
  190. </if>
  191. <if test="goodsId != null and goodsId != '' ">
  192. and us.goods_id = #{goodsId}
  193. </if>
  194. <if test="orderGoodsId != null and orderGoodsId != '' ">
  195. and us.order_goods_id = #{orderGoodsId}
  196. </if>
  197. <if test="result != null ">
  198. and us.result = #{result}
  199. </if>
  200. <if test="subscribeId != null and subscribeId != '' ">
  201. and us.subscribe_id = #{subscribeId}
  202. </if>
  203. <if test="subscribeStatus != null and subscribeStatus != '' ">
  204. and us.subscribe_status = #{subscribeStatus}
  205. </if>
  206. <if test="beforeStatus != null and beforeStatus != '' ">
  207. and us.before_status = #{beforeStatus}
  208. </if>
  209. <if test="applyId != null and applyId != '' ">
  210. and us.apply_id = #{applyId}
  211. </if>
  212. <if test="studentType != null and studentType != '' ">
  213. and us.student_type = #{studentType}
  214. </if>
  215. <if test="examStatus != null ">
  216. and us.exam_status = #{examStatus}
  217. </if>
  218. <if test="beforeStatus != null ">
  219. and us.before_status = #{beforeStatus}
  220. </if>
  221. <if test="examExpend != null ">
  222. and us.exam_expend is NOT NULL
  223. </if>
  224. <if test="beforeExpend != null ">
  225. and us.before_expend is NOT NULL
  226. </if>
  227. <if test="beforeId != null and canBefore == null">
  228. and us.before_id =#{beforeId}
  229. </if>
  230. <if test="exceedExamExpend != null and exceedExamExpend == 1">
  231. and us.exam_expend = 1
  232. </if>
  233. <if test="exceedExamExpend != null and exceedExamExpend == 2">
  234. and (us.exam_expend is null or us.exam_expend = 0)
  235. </if>
  236. <if test="exceed != null ">
  237. and unix_timestamp(now()) > us.apply_site_exam_time and us.exam_expend is NULL and us.subscribe_status = 1
  238. </if>
  239. <if test="majorId != null and majorId != '' ">
  240. 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}
  241. </if>
  242. <if test="realname != null and realname != '' ">
  243. and (SELECT u.realname FROM `user` u where us.user_id = u.user_id) like concat('%', #{realname}, '%')
  244. </if>
  245. <if test="syncStatus != null ">
  246. and us.sync_status = #{syncStatus}
  247. </if>
  248. <!-- 数据范围过滤 -->
  249. ${params.dataScope}
  250. order by us.create_time desc
  251. </select>
  252. <select id="selectGoodsName" parameterType="string" resultType="String">
  253. SELECT g.goods_name FROM goods g where g.`code`=#{code} and g.status = 1
  254. </select>
  255. <select id="selectGoodsId" parameterType="string" resultType="Long">
  256. SELECT g.goods_id FROM goods g where g.`code`=#{code} and g.status = 1
  257. </select>
  258. <select id="selectUserId" parameterType="map" resultType="Long">
  259. SELECT u.user_id FROM `user` u where u.realname=#{userName} and u.id_card=#{idCard}
  260. </select>
  261. <select id="selectBeforeId" parameterType="map" resultType="Long">
  262. SELECT eb.before_id FROM exam_before eb where eb.before_name=#{beforeName} and eb.status = 1
  263. </select>
  264. <select id="findApplyId" parameterType="map" resultType="Long">
  265. SELECT ea.apply_id FROM exam_apply ea where ea.apply_name=#{applyName} and ea.status != -1
  266. </select>
  267. <select id="selectApplyId" parameterType="map" resultType="Long">
  268. SELECT ea.apply_id FROM exam_apply ea where ea.apply_name=#{applyName} and ea.status != -1
  269. </select>
  270. <select id="selectSubscribeId" parameterType="map" resultType="Long">
  271. SELECT
  272. us.subscribe_id
  273. FROM
  274. user_subscribe us
  275. WHERE 1=1
  276. and us.subscribe_status =1
  277. and us.apply_id = #{applyId}
  278. and us.goods_id=#{goodsId}
  279. and us.user_id = #{userId}
  280. LIMIT 1
  281. </select>
  282. <select id="selectSubscribeUpdateId" parameterType="map" resultMap="UserSubscribeVo">
  283. SELECT
  284. us.*
  285. FROM
  286. user_subscribe us
  287. WHERE 1=1
  288. and us.subscribe_status =1
  289. and us.apply_id = #{applyId}
  290. and us.goods_id=#{goodsId}
  291. and us.user_id = #{userId}
  292. and us.apply_site_exam_time = #{applySiteExamTime}
  293. and us.apply_site_start_time = #{applySiteStartTime}
  294. and us.apply_site_end_time = #{applySiteEndTime}
  295. and us.apply_site_address = #{applySiteAddress}
  296. LIMIT 1
  297. </select>
  298. <select id="selectAddSubscribeId" parameterType="map" resultType="Long">
  299. SELECT
  300. us.subscribe_id
  301. FROM
  302. user_subscribe us
  303. WHERE 1=1
  304. and ((us.subscribe_status =1 and us.exam_status =0) or us.result = 1)
  305. and us.apply_id = #{applyId}
  306. and us.goods_id=#{goodsId}
  307. and us.user_id = #{userId}
  308. limit 1
  309. </select>
  310. <select id="queryBusinessId" parameterType="map" resultType="Long">
  311. SELECT
  312. COUNT( 1 )
  313. FROM
  314. user_subscribe us
  315. LEFT JOIN exam_apply ea ON ea.apply_id = us.apply_id
  316. LEFT JOIN exam_apply_goods eag on ea.apply_id = eag.apply_id
  317. LEFT JOIN goods g on eag.goods_id = g.goods_id
  318. where 1=1
  319. AND g.business_id = #{businessId}
  320. AND us.subscribe_id = #{subscribeId}
  321. </select>
  322. <select id="timeSend" resultMap="UserSubscribeVo">
  323. SELECT
  324. * ,
  325. (SELECT g.business_id FROM goods g where g.goods_id = us.goods_id) as business_id
  326. FROM
  327. user_subscribe us
  328. WHERE us.subscribe_status = 1
  329. and unix_timestamp(now())+86400 > us.apply_site_exam_time
  330. and unix_timestamp(now()) &lt; us.apply_site_exam_time
  331. 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
  332. </select>
  333. <select id="signTimeSend" resultMap="UserSubscribeVo">
  334. SELECT
  335. us.*,
  336. ea.apply_name
  337. FROM
  338. user_subscribe us
  339. LEFT JOIN exam_apply ea on us.apply_id = ea.apply_id
  340. WHERE us.subscribe_status = 1
  341. and ea.report_status = 1
  342. and us.report_status = 0
  343. and us.signature_push_time is NULL
  344. and unix_timestamp(now())+86400 > us.apply_site_exam_time
  345. and unix_timestamp(now()) &lt; us.apply_site_exam_time
  346. 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
  347. </select>
  348. <select id="sendExamSucceed" parameterType="map" resultType="Long">
  349. SELECT
  350. COUNT( 1 )
  351. FROM
  352. inform_remind ir
  353. LEFT JOIN inform_remind_business irb on irb.remind_id =ir.id
  354. LEFT JOIN goods g on g.business_id = irb.business_id
  355. where 1=1
  356. and g.goods_id = #{goodsId}
  357. </select>
  358. <select id="listSubscribeByUser" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserSubscribeVo">
  359. SELECT
  360. us.user_id,
  361. u.realname,
  362. u.id_card
  363. FROM
  364. ( SELECT user_id FROM user_subscribe GROUP BY user_id ) us
  365. LEFT JOIN `user` u ON us.user_id = u.user_id
  366. WHERE
  367. 1 =1
  368. <if test="searchKey != null and searchKey != '' ">
  369. and (u.realname like concat('%', #{searchKey}, '%') or u.id_card like concat('%', #{searchKey}, '%'))
  370. </if>
  371. </select>
  372. <select id="getRecentExam" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserSubscribeVo">
  373. SELECT
  374. us.*
  375. FROM
  376. user_subscribe us
  377. WHERE
  378. 1 =1
  379. AND us.user_id = #{userId}
  380. AND us.subscribe_status = 1
  381. 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())
  382. ORDER by us.apply_site_exam_time limit 1
  383. </select>
  384. <select id="getConsoleTestSubscribeNum" parameterType="com.zhongzheng.modules.base.bo.ConsoleQueryBo" resultType="Integer">
  385. SELECT
  386. COUNT(us.subscribe_id)
  387. FROM
  388. user_subscribe us
  389. LEFT JOIN goods g ON us.goods_id = g.goods_id
  390. WHERE
  391. 1=1
  392. <if test="orderGoodsId != null">
  393. AND us.order_goods_id = #{orderGoodsId}
  394. </if>
  395. <if test="businessId != null">
  396. AND g.business_id = #{businessId}
  397. </if>
  398. <if test="subscribeStatus != null">
  399. AND us.subscribe_status = #{subscribeStatus}
  400. </if>
  401. <if test="examStatus != null">
  402. AND us.exam_status = #{examStatus}
  403. </if>
  404. <if test="subStartTime != null">
  405. AND us.create_time &gt; #{subStartTime}
  406. </if>
  407. <if test="subEndTime != null">
  408. AND us.create_time &lt; #{subEndTime}
  409. </if>
  410. </select>
  411. <select id="selectApplyUserList" parameterType="map" resultMap="UserSubscribeVo">
  412. SELECT
  413. us.*,
  414. u.realname,
  415. u.id_card,
  416. u.telphone,
  417. u.id_card_img1,
  418. u.id_card_img2,
  419. u.one_inch_photos,
  420. es.center_id,
  421. ea.code as apply_code,
  422. ea.apply_name
  423. FROM
  424. user_subscribe us
  425. LEFT JOIN `user` u on u.user_id =us.user_id
  426. LEFT JOIN exam_apply ea on us.apply_id = ea.apply_id
  427. LEFT JOIN exam_site es on us.site_id = es.site_id
  428. WHERE 1=1
  429. and us.apply_id = #{applyId}
  430. and es.from_plat = 2
  431. </select>
  432. <select id="listUserExport" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserVoResult">
  433. SELECT
  434. 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
  435. FROM
  436. user_subscribe us
  437. LEFT JOIN `user` u on u.user_id =us.user_id
  438. LEFT JOIN user_profile up on us.order_goods_id =up.order_goods_id and up.current_status = 1
  439. and up.type_status = 1
  440. WHERE
  441. us.subscribe_status = 1
  442. <if test="applyId != null and applyId != '' ">
  443. and us.apply_id = #{applyId}
  444. </if>
  445. <if test="applySiteExamTime != null and applySiteExamTime != '' ">
  446. and us.apply_site_exam_time = #{applySiteExamTime}
  447. </if>
  448. <if test="applySiteStartTime != null and applySiteStartTime != '' ">
  449. and us.apply_site_start_time = #{applySiteStartTime}
  450. </if>
  451. <if test="applySiteEndTime != null and applySiteEndTime != '' ">
  452. and us.apply_site_end_time = #{applySiteEndTime}
  453. </if>
  454. <if test="siteId != null and siteId != '' ">
  455. and us.site_id = #{siteId}
  456. </if>
  457. </select>
  458. <select id="listSignExport" parameterType="com.zhongzheng.modules.user.bo.UserSubscribeQueryBo" resultMap="UserSubscribeVo">
  459. SELECT
  460. us.*,u.realname,u.id_card,u.telphone
  461. FROM
  462. user_subscribe us
  463. LEFT JOIN `user` u on u.user_id =us.user_id
  464. WHERE
  465. us.subscribe_status = 1
  466. <if test="applyId != null and applyId != '' ">
  467. and us.apply_id = #{applyId}
  468. </if>
  469. <if test="applySiteExamTime != null and applySiteExamTime != '' ">
  470. and us.apply_site_exam_time = #{applySiteExamTime}
  471. </if>
  472. <if test="applySiteStartTime != null and applySiteStartTime != '' ">
  473. and us.apply_site_start_time = #{applySiteStartTime}
  474. </if>
  475. <if test="applySiteEndTime != null and applySiteEndTime != '' ">
  476. and us.apply_site_end_time = #{applySiteEndTime}
  477. </if>
  478. <if test="siteId != null and siteId != '' ">
  479. and us.site_id = #{siteId}
  480. </if>
  481. </select>
  482. </mapper>