UserSubscribeMapper.xml 23 KB

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