INSERT INTO tb_pluss_notice_read_record(`userId`, `type`, `noticeId`) SELECT #{userId} `userId`, 1 `type`, mm.id noticeId FROM tb_pluss_make_money mm LEFT JOIN tb_pluss_merchant_channel_status mcs ON mm.merchantId = mcs.merchantId LEFT JOIN tb_pluss_user_app ua ON ua.merchantCode = mcs.merchantCode LEFT JOIN tb_pluss_notice_read_record nrr ON nrr.noticeId = mm.id AND nrr.type = '1' AND nrr.userId = ua.userId WHERE nrr.id IS NULL AND ua.userId = #{userId} INSERT INTO tb_pluss_notice_read_record(`userId`, `type`, `noticeId`) SELECT #{userId} `userId`, 2 `type`, n.id noticeId FROM tb_pluss_notice n LEFT JOIN tb_pluss_notice_read_record nrr ON n.id = nrr.noticeId AND nrr.type = '2' AND (nrr.userId = n.userId OR n.userId = -1) WHERE nrr.id IS NULL AND n.typeFirst = #{type} AND n.userId IN ("-1", #{userId}) INSERT INTO tb_pluss_notice_read_record(`userId`, `type`, `noticeId`) SELECT #{userId} `userId`, 3 `type`, bna.id noticeId FROM tb_pluss_best_new_activity bna LEFT JOIN tb_pluss_notice_read_record nrr ON nrr.noticeId = bna.id AND nrr.type = '3' AND nrr.userId = #{userId} WHERE FIND_IN_SET(#{type}, bna.type) AND nrr.id IS NULL