Blame view

RenSheJuMapper.xml 20.4 KB
涂亚平 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
<?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.subsidy.mapper.RenSheJuMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.subsidy.model.CertCompanyMappingDO">
        <id column="id" property="id" />
        <result column="create_date" property="createDate" />
        <result column="update_date" property="updateDate" />
        <result column="delete_date" property="deleteDate" />
        <result column="company_id" property="companyId" />
        <result column="cert_id" property="certId" />
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        create_date,
        update_date,
        delete_date,
        id, company_id, cert_id
    </sql>

    <select id="classBaseInfo" parameterType="long" resultType="com.subsidy.vo.renshe.ClassBaseInfoVO">
        SELECT
            t2.id  AS downCode,
            t2.class_code,
            t2.class_name AS shortName,
            ROUND( sum( t7.vod_length )/ 60 ) AS learnHour,
            FLOOR( sum( t7.vod_length )/ 2700 ) AS courseHour,
            REPLACE ( unix_timestamp( t2.start_date ), '.', '' )/ 1000 AS startDate,
            REPLACE ( unix_timestamp( t2.end_date ), '.', '' )/ 1000 AS endDate,
            t3.area_name AS areaName,
            t3.company_name AS trainingName,
            t3.company_code AS trainingCode
        FROM
            class_dict t2
            LEFT JOIN company_dict t3 ON t2.company_id = t3.id
            LEFT JOIN course_dict t4 ON t2.course_id = t4.id
            LEFT JOIN course_content t5 ON t4.id = t5.course_id
            LEFT JOIN content_vod_mapping t6 ON t5.id = t6.content_id
            LEFT JOIN vod_dict t7 ON t6.vod_id = t7.id
        WHERE
            t2.id = #{classId}
            AND t2.delete_date IS NULL
            AND t3.delete_date IS NULL
            AND t4.delete_date IS NULL
            AND t5.delete_date IS NULL
            AND t6.delete_date IS NULL
            AND t7.delete_date IS NULL
    </select>

    <select id="classMembers" parameterType="long" resultType="com.subsidy.vo.renshe.MemberVO">
        SELECT
            t2.user_name as name,
            t2.telephone as phone,
            t2.id_card as identity
        FROM
            class_member_mapping t
            LEFT JOIN member t2 ON t.member_id = t2.id
        WHERE
            t.class_id = #{classId}
            AND t.delete_date IS NULL
            AND t2.delete_date IS NULL
    </select>

    <select id="classChapters" parameterType="long" resultType="com.subsidy.dto.renshe.ChapterList2">
        SELECT
            t7.id AS chapterCode,
            IFNULL( t6.vod_alias_name, t7.vod_name ) as chapterName,
            ROUND( t7.vod_length / 60 ) as chapterTime,
            0 as isExam,
            120 as examTime
        FROM
            class_dict t2
            LEFT JOIN course_dict t4 ON t2.course_id = t4.id
            LEFT JOIN course_content t5 ON t4.id = t5.course_id
            LEFT JOIN content_vod_mapping t6 ON t5.id = t6.content_id
            LEFT JOIN vod_dict t7 ON t6.vod_id = t7.id
        WHERE
            t2.id = #{classId}
            AND t2.delete_date IS NULL
            AND t4.delete_date IS NULL
            AND t5.delete_date IS NULL
            AND t6.delete_date IS NULL
            AND t7.delete_date IS NULL
        ORDER BY
            t5.order_no,
            t6.order_no,
            t7.order_no
    </select>

92
    <select id="newClasses" parameterType="string" resultType="long">
93 94 95 96 97
            SELECT DISTINCT
                t1.id
            FROM
                class_dict t1
            WHERE
98
                DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
99 100
                AND t1.delete_date IS NULL
                and t1.class_code is not NULL
101 102 103
                <if test="classType != null and classType != ''">
                    and t1.class_type = #{classType}
                </if>
涂亚平 committed
104 105 106 107
    </select>

    <select id="dailyStudyInfo" resultType="com.subsidy.vo.renshe.DailyStudyInfoVO">
        SELECT
108 109 110 111 112 113 114 115
            t.class_id AS downCode,
            t3.id AS member_id,
            t3.user_name AS studentName,
            t3.telephone AS phone,
            t3.id_card identity,
            IFNULL( t4.learnTime, 0 ) learnTime,
            IFNULL( t4.playTime, 0 ) playTime,
            t2.loginTime
涂亚平 committed
116
        FROM
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
            class_member_mapping t
            LEFT JOIN (
            SELECT
                t3.user_id,
                login - logout AS loginTime,
                t3.create_date
            FROM
                (
                SELECT
                    user_id,
                    sum(
                    unix_timestamp( t1.create_date )) AS login,
                    create_date
                FROM
                    opr_mem_dict t1
                WHERE
133
                    DATE_FORMAT( DATE_ADD( t1.create_date, interval 1 day ), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
                    AND t1.delete_date IS NULL
                    AND opr_type = "登出"
                    AND result = 1
                GROUP BY
                    user_id
                ) t3
                LEFT JOIN (
                SELECT
                    user_id,
                    sum(
                    unix_timestamp( t1.create_date )) AS logout,
                    create_date
                FROM
                    opr_mem_dict t1
                WHERE
149
                    DATE_FORMAT( DATE_ADD( t1.create_date, interval 1 day ), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
                    AND t1.delete_date IS NULL
                    AND opr_type = "登录"
                    AND result = 1
                GROUP BY
                    user_id
                ) t2 ON t3.user_id = t2.user_id
            ) t2 ON t2.user_id = t.member_id
            LEFT JOIN member t3 ON t.member_id = t3.id
            LEFT JOIN (
            SELECT
                t1.class_id,
                t1.member_id,
                sum( t1.play_length ) AS learnTime,
                sum( t1.play_length + t1.suspend_length ) AS playTime
            FROM
                vod_play_history t1
            WHERE
167
                DATE_FORMAT( DATE_ADD( t1.create_date, interval 1 day ), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
168
                AND t1.delete_date IS NULL
169
                AND t1.class_id = #{classId}
170 171 172 173
            GROUP BY
                t1.class_id,
                t1.member_id
            ) t4 ON t.member_id = t4.member_id
174
        WHERE
175 176 177 178
            t.delete_date IS NULL
            AND t3.delete_date IS NULL
            AND t.class_id = #{classId}
            AND t2.loginTime IS NOT NULL
涂亚平 committed
179 180 181 182 183 184
    </select>


    <select id="dailyActivities" resultType="com.subsidy.vo.renshe.DailyActivitiesVO">
        SELECT
            t1.`status` as access,
涂亚平 committed
185 186
	        unix_timestamp( t1.create_date )*1000  as activityTime,
	        t1.check_type
涂亚平 committed
187 188 189
        FROM
            activity_detection t1
        WHERE
190
             DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
191 192
             AND
            t1.delete_date IS NULL
涂亚平 committed
193 194 195 196 197 198 199
            AND t1.member_id = #{memberId}
            AND t1.class_id = #{classId}
    </select>

    <select id="examActivities" resultType="com.subsidy.vo.renshe.ExamActivitiesVO">
        SELECT
            t1.result AS access,
200
            UNIX_TIMESTAMP( t1.create_date )* 1000 AS activityTime
涂亚平 committed
201 202 203 204
        FROM
            image_check_record t1
        WHERE
            class_id =#{classId}
205
            AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
206
            AND t1.paper_id IS NOT NULL
涂亚平 committed
207
            and t1.result =1
涂亚平 committed
208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
            AND t1.member_id=#{memberId}
    </select>

    <select id="dailyStayLength" parameterType="long" resultType="long">
            SELECT
        login - logout
    FROM
        (
        SELECT
            user_id,
            sum(
            unix_timestamp( t1.create_date )) AS login
        FROM
            opr_mem_dict t1
        WHERE
223
            DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
224 225 226 227 228 229 230 231 232 233 234 235 236
            AND t1.delete_date IS NULL
            AND t1.user_id = #{memberId}
            AND opr_type = "登出"
            AND result = 1
        ) t3
        LEFT JOIN (
        SELECT
            user_id,
            sum(
            unix_timestamp( t1.create_date )) AS logout
        FROM
            opr_mem_dict t1
        WHERE
237
            DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
238 239 240 241 242 243 244 245 246
            AND t1.delete_date IS NULL
            AND t1.user_id = #{memberId}
            AND opr_type = "登录"
        AND result = 1
        ) t2 ON t3.user_id = t2.user_id
    </select>

    <select id="loginRecords" parameterType="long" resultType="com.subsidy.model.OprMemDictDO">
        SELECT
涂亚平 committed
247
            distinct *
涂亚平 committed
248 249 250 251 252 253 254
        FROM
            opr_mem_dict t
        WHERE
            user_id = #{memberId}
            AND t.result = 1
            AND t.delete_date IS NULL
            AND opr_type = "登录"
255
           AND DATE_FORMAT( DATE_ADD( create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT(
涂亚平 committed
256 257 258 259
               NOW(),
          '%Y-%m-%d'
           )
            order by id
涂亚平 committed
260 261 262
    </select>

    <select id="loginOutRecords" parameterType="long" resultType="com.subsidy.model.OprMemDictDO">
263
          select  distinct *
涂亚平 committed
264 265 266 267 268 269 270
        FROM
            opr_mem_dict t
        WHERE
            user_id = #{memberId}
            AND t.result = 1
            AND t.delete_date IS NULL
            AND opr_type = "登出"
271
           AND DATE_FORMAT( DATE_ADD( create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT(
涂亚平 committed
272 273 274 275
               NOW(),
           '%Y-%m-%d'
           )
            order by id
涂亚平 committed
276 277 278 279 280 281
    </select>

    <select id="dailyStudyRecords" resultType="com.subsidy.dto.renshe.ChapterList3">
        SELECT
            t2.id as chapterCode,
            t.play_length AS chapterTime,
涂亚平 committed
282 283
            t.suspend_length AS pauseTime,
            unix_timestamp(subdate( t.create_date, INTERVAL (t.play_length+t.suspend_length)SECOND ))*1000 AS startTime,
涂亚平 committed
284 285 286 287 288 289 290 291 292 293 294 295
            unix_timestamp(t.create_date)*1000 AS endTime
        FROM
            vod_play_history t
            LEFT JOIN vod_dict t2 ON t.vod_id = t2.id
        WHERE
            t.delete_date IS NULL
            AND t.member_id = #{memberId}
            AND t.create_date BETWEEN DATE_FORMAT(#{startDate}, '%Y-%m-%d %H:%i:%s' )
            AND DATE_FORMAT(#{endDate}, '%Y-%m-%d %H:%i:%s' )
            and t.class_id = #{classId}
    </select>

涂亚平 committed
296 297
    <select id="dailyExamBasic" resultType="long">
        SELECT DISTINCT
涂亚平 committed
298 299 300 301 302 303 304
            class_id
        FROM
            exercise_done_result t1
            LEFT JOIN class_dict t2 ON t1.class_id = t2.id
        WHERE
            t1.delete_date IS NULL
            AND t2.class_type = #{classType}
305
            AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT(
涂亚平 committed
306 307 308
                NOW(),
            '%Y-%m-%d'
            )
涂亚平 committed
309 310
    </select>

涂亚平 committed
311 312 313 314 315 316 317 318 319 320 321
    <select id="memberIds" parameterType="long" resultType="com.subsidy.model.MemberDO">
        SELECT DISTINCT
             member_id as id,
             t2.id_card,
             t2.telephone,
             t2.user_name
            FROM
             exercise_done_result t1
             LEFT JOIN member t2 ON t1.member_id = t2.id
            WHERE
             t1.delete_date IS NULL
322
             AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
323
             and class_id = #{classId}
涂亚平 committed
324 325 326
    </select>

    <select id="classVodName" parameterType="long" resultType="string">
涂亚平 committed
327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348
        SELECT
             t7.id AS chapterCode
            FROM
             class_dict t2
             LEFT JOIN course_dict t4 ON t2.course_id = t4.id
             LEFT JOIN course_content t5 ON t4.id = t5.course_id
             LEFT JOIN content_vod_mapping t6 ON t5.id = t6.content_id
             LEFT JOIN vod_dict t7 ON t6.vod_id = t7.id
            WHERE
             t2.id = #{classId}
             AND t2.delete_date IS NULL
             AND t4.delete_date IS NULL
             AND t5.delete_date IS NULL
             AND t6.delete_date IS NULL
             AND t7.delete_date IS NULL
            ORDER BY
             t5.order_no desc,
             t6.order_no desc,
             t7.order_no desc
             limit 1
    </select>

涂亚平 committed
349 350 351 352 353 354 355
    <select id="examLength" resultType="long">
        SELECT
             SUM(unix_timestamp( t1.create_date )- unix_timestamp( t1.start_date ) ) AS examTime
            FROM
             exercise_done_result t1
            WHERE
             t1.delete_date IS NULL
356
             AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
357 358 359 360
             AND class_id = #{classId}
             AND member_id = #{memberId}
    </select>

涂亚平 committed
361 362 363 364 365 366 367 368 369 370
    <select id="dailyExerciseDone" resultType="com.subsidy.model.ExerciseDoneResultDO">
          SELECT
            *
        FROM
            exercise_done_result t
        WHERE
            t.delete_date IS NULL
            AND t.member_id = #{memberId}
            AND t.create_date BETWEEN DATE_FORMAT(#{startDate}, '%Y-%m-%d %H:%i:%s' )
            AND DATE_FORMAT(#{endDate}, '%Y-%m-%d %H:%i:%s' )
涂亚平 committed
371
            and t.class_id = #{classId}
涂亚平 committed
372 373 374 375 376 377 378 379 380 381 382 383 384 385 386
    </select>

    <select id="dailyAnswer" resultType="com.subsidy.vo.renshe.DailyAnswerVO">
        SELECT
            t1.id,
            t1.ask_id,
            t2.id AS downCode,
            t3.id_card AS identity,
            UNIX_TIMESTAMP( t1.create_date )*1000 AS answer,
            UNIX_TIMESTAMP( t1.update_date )*1000 AS question
        FROM
            answering_question t1
            LEFT JOIN class_dict t2 ON t1.class_id = t2.id
            LEFT JOIN member t3 ON t1.ask_id = t3.id
        WHERE
387
            DATE_FORMAT( DATE_ADD( t1.update_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
388 389 390
            AND t1.delete_date IS NULL
            AND t2.delete_date IS NULL
            AND t3.delete_date IS NULL
涂亚平 committed
391
            and t2.class_type = #{classType}
涂亚平 committed
392 393
    </select>

394
    <select id="checkClassIds" parameterType="string" resultType="long">
涂亚平 committed
395 396 397
       SELECT
         distinct class_id
        FROM
398 399
         image_check_record t
        left join class_dict t2 on t.class_id = t2.id
涂亚平 committed
400
        WHERE
401
         t.delete_date IS NULL
402
         AND DATE_FORMAT( DATE_ADD( t.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT(
涂亚平 committed
403 404 405
          NOW(),
         '%Y-%m-%d'
         )
涂亚平 committed
406
         and class_id is not null
407 408 409 410
         <if test="classType != null and classType != ''">
             and t2.class_type = #{classType}
         </if>

涂亚平 committed
411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427
    </select>

    <select id="classImageChecks" parameterType="long" resultType="com.subsidy.vo.renshe.ClassImageChecksVO">
      SELECT
         t1.member_id,
         t1.photo AS image,
         t2.telephone AS phone,
         t2.user_name AS studentName,
         t2.id_card AS identity,
         UNIX_TIMESTAMP( t1.update_date)*1000 AS activityTime
        FROM
         class_member_mapping t1
         LEFT JOIN member t2 ON t1.member_id = t2.id
        WHERE
         class_id = #{classId}
         AND t1.delete_date IS NULL
         and t2.delete_date is null
428
         AND DATE_FORMAT( DATE_ADD( t1.update_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT(
涂亚平 committed
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446
          NOW(),
         '%Y-%m-%d'
         )
    </select>

    <select id="passExamCheck" parameterType="long" resultType="com.subsidy.vo.renshe.ClassImageChecksVO">
        SELECT
             t1.member_id,
             t1.photo AS image,
             t2.user_name AS studentName,
             t2.id_card AS identity,
             t2.telephone AS phone,
             UNIX_TIMESTAMP( t1.create_date )* 1000 AS activityTime
            FROM
             image_check_record t1
             LEFT JOIN member t2 ON t1.member_id = t2.id
            WHERE
             class_id = #{classId}
447
             AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
448 449 450 451
             AND t1.paper_id IS NOT NULL
             AND t1.result = 1
    </select>

涂亚平 committed
452 453 454 455 456 457 458 459
    <select id="studyCheck" parameterType="long" resultType="com.subsidy.vo.renshe.ClassImageChecksVO">
        SELECT
             t1.class_id,
             t1.member_id,
             t1.photo AS image,
             t2.user_name AS studentName,
             t2.id_card AS identity,
             t2.telephone AS phone,
460
             UNIX_TIMESTAMP( t1.create_date )* 1000 AS activityTime
涂亚平 committed
461 462 463 464
            FROM
             image_check_record t1
             LEFT JOIN member t2 ON t1.member_id = t2.id
            WHERE
涂亚平 committed
465 466
              t1.delete_date is null
             and class_id = #{classId}
467
             AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
468 469 470 471 472 473 474 475
             AND t1.paper_id IS NULL
             AND t1.result = 1
             and t1.member_id
            GROUP BY t1.class_id,t1.member_id
            ORDER BY t1.create_date desc
    </select>


涂亚平 committed
476 477 478 479 480 481 482 483
    <select id="examCheck" parameterType="long" resultType="com.subsidy.vo.renshe.ClassImageChecksVO">
        SELECT
             t1.class_id,
             t1.member_id,
             t1.photo AS image,
             t2.user_name AS studentName,
             t2.id_card AS identity,
             t2.telephone AS phone,
484
             UNIX_TIMESTAMP( t1.create_date )* 1000 AS activityTime
涂亚平 committed
485 486 487 488 489
            FROM
             image_check_record t1
             LEFT JOIN member t2 ON t1.member_id = t2.id
            WHERE
             t1.delete_date is null
490
            AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
491 492 493 494 495 496 497 498
             and class_id = #{classId}
             AND t1.paper_id IS not NULL
             AND t1.result = 1
             and t1.member_id
            GROUP BY t1.class_id,t1.member_id
            ORDER BY t1.create_date desc
    </select>

涂亚平 committed
499 500 501 502 503 504 505 506 507 508 509
    <select id="vodClassIds" parameterType="string" resultType="long">
        SELECT
                t.id
            FROM
                class_dict t
                LEFT JOIN (
                SELECT DISTINCT
                    t.class_id AS class_Id
                FROM
                    vod_play_history t
                WHERE
510
                    DATE_FORMAT( DATE_ADD( t.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528
                    AND t.delete_date IS NULL
                ) t2 ON t.id = t2.class_id
            WHERE
                t2.class_Id IS NOT NULL
                AND t.class_type = #{classType}
    </select>

    <select id="examClassIds" parameterType="string" resultType="long">
        SELECT
            t.id
        FROM
            class_dict t
            LEFT JOIN (
            SELECT DISTINCT
                t.class_id AS class_Id
            FROM
                exercise_done_result t
            WHERE
529
                DATE_FORMAT( DATE_ADD( t.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547
                AND t.delete_date IS NULL
            ) t2 ON t.id = t2.class_id
        WHERE
            t2.class_Id IS NOT NULL
            AND t.class_type = #{classType}
    </select>

    <select id="answerClassIds" parameterType="string" resultType="long">
        SELECT
            t.id
        FROM
            class_dict t
            LEFT JOIN (
            SELECT DISTINCT
                t.class_id AS class_Id
            FROM
                answering_question t
            WHERE
548
                DATE_FORMAT( DATE_ADD( t.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566
                AND t.delete_date IS NULL
            ) t2 ON t.id = t2.class_id
        WHERE
            t2.class_Id IS NOT NULL
            AND t.class_type = #{classType}
    </select>

    <select id="imageClassIds" parameterType="string" resultType="long">
        SELECT
                t.id
            FROM
                class_dict t
                LEFT JOIN (
                SELECT DISTINCT
                    t.class_id AS class_Id
                FROM
                    image_check_record t
                WHERE
567
                    DATE_FORMAT( DATE_ADD( t.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
568 569 570 571 572 573 574 575 576
                    AND t.delete_date IS NULL
                    AND t.result = 1
                ) t2 ON t.id = t2.class_id
            WHERE
                t2.class_Id IS NOT NULL
                AND t.class_type = #{classType}
                AND t.delete_date IS NULL
    </select>

涂亚平 committed
577
</mapper>