|
@@ -165,6 +165,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ <resultMap type="com.zhongzheng.modules.grade.vo.ClassGradeGoodsVo" id="ClassGradeGoodsVoResult">
|
|
|
|
|
+ <result property="goodsId" column="goods_id"/>
|
|
|
|
|
+ <collection property="gradeList" column="goods_id" select="findGradeList"/>
|
|
|
|
|
+ </resultMap>
|
|
|
|
|
+
|
|
|
|
|
+ <select id="findGradeList" resultMap="ClassGradeVoResult">
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ g.*,
|
|
|
|
|
+ (SELECT name FROM class_grade_interface i where g.interface_push_id = i.id) as interface_push_name,
|
|
|
|
|
+ (SELECT name FROM class_grade_interface i where g.interface_account_id = i.id) as interface_account_name,
|
|
|
|
|
+ (SELECT name FROM class_grade_interface i where g.interface_period_id = i.id) as interface_period_name,
|
|
|
|
|
+ (SELECT nick_name FROM sys_user u where g.sys_user_id = u.user_id) as nick_name,
|
|
|
|
|
+ (SELECT area_name FROM apply_areas a where a.area_id = g.areas_id) as area_name,
|
|
|
|
|
+ (SELECT area_name FROM apply_areas a where a.area_id = g.city_id) as city_name,
|
|
|
|
|
+ (SELECT COUNT(a.id) FROM class_grade_user a where a.grade_id = g.grade_id and a.status =1) as student_num,
|
|
|
|
|
+ (SELECT COUNT(a.id) FROM class_grade_user a where a.grade_id = g.grade_id and a.status =1 and official_status =1) as official_status_num,
|
|
|
|
|
+ (SELECT COUNT(a.id) FROM class_grade_user a where a.grade_id = g.grade_id and a.status =1 and period_status =1) as period_status_num,
|
|
|
|
|
+ (SELECT COUNT(a.id) FROM class_grade_user a where a.grade_id = g.grade_id and a.status =1 and period_plush =1) as period_plush_num
|
|
|
|
|
+ FROM
|
|
|
|
|
+ class_grade_goods cgg LEFT JOIN
|
|
|
|
|
+ class_grade g on cgg.grade_id = g.grade_id
|
|
|
|
|
+ where cgg.goods_id = #{goods_id} and g.`status` = 1
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
<select id="queryList" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeQueryBo" resultMap="ClassGradeVoResult">
|
|
<select id="queryList" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeQueryBo" resultMap="ClassGradeVoResult">
|
|
|
SELECT
|
|
SELECT
|
|
|
g.*,
|
|
g.*,
|
|
@@ -760,4 +784,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
AND g.business_id = #{businessId}
|
|
AND g.business_id = #{businessId}
|
|
|
</if>
|
|
</if>
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+
|
|
|
|
|
+ <select id="listGoodsBatch" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeQueryBo" resultMap="ClassGradeGoodsVoResult">
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ g.goods_id
|
|
|
|
|
+ FROM
|
|
|
|
|
+ goods g
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ 1=1
|
|
|
|
|
+ <if test="goodsIds != null and goodsIds.size()!=0 ">
|
|
|
|
|
+ AND g.goods_id in
|
|
|
|
|
+ <foreach collection="goodsIds" item="item" index="index" open="(" close=")" separator=",">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </select>
|
|
|
</mapper>
|
|
</mapper>
|