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