Blame view

RenSheJuMapper.xml 20.2 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 116
        DISTINCT
        IFNULL(t2.class_id,t7.class_id) AS downCode,
        t6.member_id,
        t4.user_name AS studentName,
        t4.telephone AS phone,
        t4.id_card AS identity,
        IFNULL(t2.learnTime,0),
        IFNULL(t2.playTime,0),
        t5.loginTime
涂亚平 committed
117
        FROM
118 119 120
        class_member_mapping t6
        LEFT JOIN member t4 ON t4.id = t6.member_id
        LEFT JOIN (
121 122
        SELECT
        t3.user_id,
123 124
        login - logout AS loginTime ,
        t3.create_date
125 126 127
        FROM
        (
        SELECT
128 129 130 131
        user_id,
        sum(
        unix_timestamp( t1.create_date )) AS login ,
        create_date
132 133 134
        FROM
        opr_mem_dict t1
        WHERE
135 136 137 138
        DATE_FORMAT( DATE_ADD( t1.create_date, INTERVAL 1 DAY ), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
        AND t1.delete_date IS NULL
        AND opr_type = "登出"
        AND result = 1
139
        GROUP BY
140
        user_id
141 142 143
        ) t3
        LEFT JOIN (
        SELECT
144 145 146 147
        user_id,
        sum(
        unix_timestamp( t1.create_date )) AS logout ,
        create_date
148 149 150
        FROM
        opr_mem_dict t1
        WHERE
151 152 153 154
        DATE_FORMAT( DATE_ADD( t1.create_date, INTERVAL 1 DAY ), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
        AND t1.delete_date IS NULL
        AND opr_type = "登录"
        AND result = 1
155 156 157
        GROUP BY
        user_id
        ) t2 ON t3.user_id = t2.user_id
158
        ) t5 on t5.user_id = t4.id
159 160
        LEFT JOIN (
        SELECT
161 162 163 164
        t1.class_id,
        t1.member_id,
        sum( t1.play_length ) AS learnTime,
        sum( t1.play_length + t1.suspend_length ) AS playTime
165 166 167 168 169 170
        FROM
        vod_play_history t1
        WHERE
        DATE_FORMAT( DATE_ADD( t1.create_date, INTERVAL 1 DAY ), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
        AND t1.delete_date IS NULL
        GROUP BY
171 172
        t1.class_id,
        t1.member_id
173
        ) t2 ON t5.user_id = t2.member_id
174 175 176
        LEFT JOIN class_dict t3 ON t2.class_id = t3.id and t6.class_id = t3.id
        LEFT JOIN image_check_record t7 on t5.user_id = t7.member_id and DATE_FORMAT(t5.create_date,'%Y-%m-%d') = DATE_FORMAT(t7.create_date,'%Y-%m-%d') and t7.result = 1
        where t6.delete_date is null and t5.loginTime is not null and IFNULL(t2.class_id,t7.class_id) is not null
177
            <if test="classType != null and classType != ''">
178
                and t3.class_type = #{classType}
179
            </if>
涂亚平 committed
180 181 182 183 184 185
    </select>


    <select id="dailyActivities" resultType="com.subsidy.vo.renshe.DailyActivitiesVO">
        SELECT
            t1.`status` as access,
涂亚平 committed
186 187
	        unix_timestamp( t1.create_date )*1000  as activityTime,
	        t1.check_type
涂亚平 committed
188 189 190
        FROM
            activity_detection t1
        WHERE
191
             DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
192 193
             AND
            t1.delete_date IS NULL
涂亚平 committed
194 195 196 197 198 199 200
            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,
201
            UNIX_TIMESTAMP( t1.create_date )* 1000 AS activityTime
涂亚平 committed
202 203 204 205
        FROM
            image_check_record t1
        WHERE
            class_id =#{classId}
206
            AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
207
            AND t1.paper_id IS NOT NULL
涂亚平 committed
208
            and t1.result =1
涂亚平 committed
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
            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
224
            DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
225 226 227 228 229 230 231 232 233 234 235 236 237
            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
238
            DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
239 240 241 242 243 244 245 246 247
            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
248
            distinct *
涂亚平 committed
249 250 251 252 253 254 255
        FROM
            opr_mem_dict t
        WHERE
            user_id = #{memberId}
            AND t.result = 1
            AND t.delete_date IS NULL
            AND opr_type = "登录"
256
           AND DATE_FORMAT( DATE_ADD( create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT(
涂亚平 committed
257 258 259 260
               NOW(),
          '%Y-%m-%d'
           )
            order by id
涂亚平 committed
261 262 263
    </select>

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

    <select id="dailyStudyRecords" resultType="com.subsidy.dto.renshe.ChapterList3">
        SELECT
            t2.id as chapterCode,
            t.play_length AS chapterTime,
涂亚平 committed
283 284
            t.suspend_length AS pauseTime,
            unix_timestamp(subdate( t.create_date, INTERVAL (t.play_length+t.suspend_length)SECOND ))*1000 AS startTime,
涂亚平 committed
285 286 287 288 289 290 291 292 293 294 295 296
            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
297 298
    <select id="dailyExamBasic" resultType="long">
        SELECT DISTINCT
涂亚平 committed
299 300 301 302 303 304 305
            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}
306
            AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT(
涂亚平 committed
307 308 309
                NOW(),
            '%Y-%m-%d'
            )
涂亚平 committed
310 311
    </select>

涂亚平 committed
312 313 314 315 316 317 318 319 320 321 322
    <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
323
             AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
324
             and class_id = #{classId}
涂亚平 committed
325 326 327
    </select>

    <select id="classVodName" parameterType="long" resultType="string">
涂亚平 committed
328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349
        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
350 351 352 353 354 355 356
    <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
357
             AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
358 359 360 361
             AND class_id = #{classId}
             AND member_id = #{memberId}
    </select>

涂亚平 committed
362 363 364 365 366 367 368 369 370 371
    <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
372
            and t.class_id = #{classId}
涂亚平 committed
373 374 375 376 377 378 379 380 381 382 383 384 385 386 387
    </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
388
            DATE_FORMAT( DATE_ADD( t1.update_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
389 390 391
            AND t1.delete_date IS NULL
            AND t2.delete_date IS NULL
            AND t3.delete_date IS NULL
涂亚平 committed
392
            and t2.class_type = #{classType}
涂亚平 committed
393 394
    </select>

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

涂亚平 committed
412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428
    </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
429
         AND DATE_FORMAT( DATE_ADD( t1.update_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT(
涂亚平 committed
430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447
          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}
448
             AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
449 450 451 452
             AND t1.paper_id IS NOT NULL
             AND t1.result = 1
    </select>

涂亚平 committed
453 454 455 456 457 458 459 460
    <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,
461
             UNIX_TIMESTAMP( t1.create_date )* 1000 AS activityTime
涂亚平 committed
462 463 464 465
            FROM
             image_check_record t1
             LEFT JOIN member t2 ON t1.member_id = t2.id
            WHERE
涂亚平 committed
466 467
              t1.delete_date is null
             and class_id = #{classId}
468
             AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
469 470 471 472 473 474 475 476
             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
477 478 479 480 481 482 483 484
    <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,
485
             UNIX_TIMESTAMP( t1.create_date )* 1000 AS activityTime
涂亚平 committed
486 487 488 489 490
            FROM
             image_check_record t1
             LEFT JOIN member t2 ON t1.member_id = t2.id
            WHERE
             t1.delete_date is null
491
            AND DATE_FORMAT( DATE_ADD( t1.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
492 493 494 495 496 497 498 499
             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
500 501 502 503 504 505 506 507 508 509 510
    <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
511
                    DATE_FORMAT( DATE_ADD( t.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529
                    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
530
                DATE_FORMAT( DATE_ADD( t.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548
                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
549
                DATE_FORMAT( DATE_ADD( t.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567
                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
568
                    DATE_FORMAT( DATE_ADD( t.create_date,interval 1 day), '%Y-%m-%d' ) = DATE_FORMAT( NOW(), '%Y-%m-%d' )
涂亚平 committed
569 570 571 572 573 574 575 576 577
                    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
578
</mapper>