|
@@ -1,7 +1,7 @@
|
|
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<!DOCTYPE mapper
|
|
<!DOCTYPE mapper
|
|
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
|
|
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
|
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.zhongzheng.modules.grade.mapper.ClassGradeUserMapper">
|
|
<mapper namespace="com.zhongzheng.modules.grade.mapper.ClassGradeUserMapper">
|
|
|
|
|
|
<resultMap type="com.zhongzheng.modules.grade.domain.ClassGradeUser" id="ClassGradeUserResult">
|
|
<resultMap type="com.zhongzheng.modules.grade.domain.ClassGradeUser" id="ClassGradeUserResult">
|
|
@@ -25,18 +25,38 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<result property="telPhone" column="telphone"/>
|
|
<result property="telPhone" column="telphone"/>
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
- <select id="select" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo" resultMap="ClassGradeUserVoResult">
|
|
|
|
|
|
+
|
|
|
|
+ <resultMap type="com.zhongzheng.modules.grade.vo.ClassGradeUserGoodsVo" id="ClassGradeUserGoodsVoResult">
|
|
|
|
+ <result property="id" column="id"/>
|
|
|
|
+ <result property="userId" column="user_id"/>
|
|
|
|
+ <result property="gradeId" column="grade_id"/>
|
|
|
|
+ <result property="status" column="status"/>
|
|
|
|
+ <result property="goodsCode" column="goods_code"/>
|
|
|
|
+ <result property="gradeStatus" column="grade_status"/>
|
|
|
|
+ <result property="gradeCode" column="grade_code"/>
|
|
|
|
+ <result property="gradeName" column="grade_name"/>
|
|
|
|
+ <result property="year" column="year"/>
|
|
|
|
+ <result property="educationName" column="education_name"/>
|
|
|
|
+ <result property="projectName" column="project_name"/>
|
|
|
|
+ <result property="businessName" column="business_name"/>
|
|
|
|
+ <result property="schoolName" column="school_name"/>
|
|
|
|
+ <result property="createTime" column="create_time"/>
|
|
|
|
+ <result property="createBy" column="create_by"/>
|
|
|
|
+ </resultMap>
|
|
|
|
+
|
|
|
|
+ <select id="select" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
|
+ resultMap="ClassGradeUserVoResult">
|
|
SELECT
|
|
SELECT
|
|
- g.*,
|
|
|
|
- u.student_code,
|
|
|
|
- u.realname,
|
|
|
|
- u.id_card,
|
|
|
|
- u.telphone
|
|
|
|
|
|
+ g.*,
|
|
|
|
+ u.student_code,
|
|
|
|
+ u.realname,
|
|
|
|
+ u.id_card,
|
|
|
|
+ u.telphone
|
|
FROM
|
|
FROM
|
|
- class_grade_user g
|
|
|
|
- LEFT JOIN `user` u ON g.user_id = u.user_id
|
|
|
|
|
|
+ class_grade_user g
|
|
|
|
+ LEFT JOIN `user` u ON g.user_id = u.user_id
|
|
WHERE
|
|
WHERE
|
|
- 1 = 1
|
|
|
|
|
|
+ 1 = 1
|
|
<if test="status != null and status.size()!=0 ">
|
|
<if test="status != null and status.size()!=0 ">
|
|
AND g.status in
|
|
AND g.status in
|
|
<foreach collection="status" item="item" index="index" open="(" close=")" separator=",">
|
|
<foreach collection="status" item="item" index="index" open="(" close=")" separator=",">
|
|
@@ -47,4 +67,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
AND g.grade_id = #{gradeId}
|
|
AND g.grade_id = #{gradeId}
|
|
</if>
|
|
</if>
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
|
|
+ <select id="listUser" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
|
+ resultMap="ClassGradeUserGoodsVoResult">
|
|
|
|
+ SELECT
|
|
|
|
+ * ,
|
|
|
|
+ (select `code` FROM goods g LEFT JOIN class_grade_goods c on g.goods_id = c.goods_id where c.grade_id =
|
|
|
|
+ u.grade_id) as goods_code,
|
|
|
|
+ (select `year` FROM goods g LEFT JOIN class_grade_goods c on g.goods_id = c.goods_id where c.grade_id =
|
|
|
|
+ u.grade_id) as year,
|
|
|
|
+ (select goods_name FROM goods g LEFT JOIN class_grade_goods c on g.goods_id = c.goods_id where c.grade_id =
|
|
|
|
+ u.grade_id) as goods_name,
|
|
|
|
+ (select b.business_name FROM course_business b LEFT JOIN goods g on b.id = g.business_id LEFT JOIN
|
|
|
|
+ class_grade_goods c on g.goods_id = c.goods_id where c.grade_id = u.grade_id) as business_name,
|
|
|
|
+ (select b.project_name FROM course_project_type b LEFT JOIN goods g on b.id = g.project_id LEFT JOIN
|
|
|
|
+ class_grade_goods c on g.goods_id = c.goods_id where c.grade_id = u.grade_id) as project_name,
|
|
|
|
+ (select b.school_name FROM school b LEFT JOIN goods g on b.id = g.school_id LEFT JOIN class_grade_goods c on
|
|
|
|
+ g.goods_id = c.goods_id where c.grade_id = u.grade_id) as school_name,
|
|
|
|
+ (select b.education_name FROM course_education_type b LEFT JOIN goods g on b.id = g.education_type_id LEFT JOIN
|
|
|
|
+ class_grade_goods c on g.goods_id = c.goods_id where c.grade_id = u.grade_id) as education_name,
|
|
|
|
+ (SELECT g.grade_code FROM class_grade g where u.grade_id = g.class_id) as grade_code,
|
|
|
|
+ (SELECT g.class_name FROM class_grade g where u.grade_id = g.class_id) as grade_name,
|
|
|
|
+ (SELECT g.status FROM class_grade g where u.grade_id = g.class_id) as grade_status
|
|
|
|
+ FROM
|
|
|
|
+ class_grade_user u
|
|
|
|
+ where 1=1
|
|
|
|
+
|
|
|
|
+ <if test="userId != null and userId != ''">
|
|
|
|
+ and u.user_id= #{userId}
|
|
|
|
+ </if>
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|