```
select
sm.school_code,
sc.school_name,
sm.major_code,
sm.major_name,
sm.major_type,
sm.major_type_child,
sm.plan_num,
sm.main_subjects,
sm.limitation,
sm.chinese_score_limitation,
sm.english_score_limitation,
sm.cultural_score_limitation,
sm.professional_score_limitation,
sm.enrollment_code,
sm.tuition,
sm.detail,
sm.category,
sm.batch,
sm.rules_enroll_probability as rulesEnrollProbability,
sm.probability_operator as probabilityOperator,
sm.private_rules_enroll_probability as privateRulesEnrollProbability,
sm.private_probability_operator as privateProbabilityOperator,
sm.rules_enroll_probability_sx,
sm.kslx,
sm.state
FROM yitisheng.yx_school_major sm
LEFT JOIN (SELECT school_id,school_name,school_code FROM yitisheng.yx_school_child group by school_code) sc ON sc.school_code = sm.school_code
LEFT JOIN yitisheng.yx_school s ON s.id = sc.school_id
where 1=1 and sm.state >0
and sm.major_type = '音乐类' and sm.category  = '文科' and major_type_child in ('音乐教育') and sm.main_subjects = '器乐'
```
请你参考这个查询SQL，帮我在#yx_school_major_mapper.go中实现这个查询，Where后条件是传递过去的。
这个返回结果封装成DTO。