소스 검색

Merge branch 'master' of http://git.dayaedu.com/yonge/mec

zouxuan 5 년 전
부모
커밋
48b14e58e2

+ 18 - 3
mec-web/src/main/java/com/ym/mec/web/controller/ClassGroupController.java

@@ -1,17 +1,23 @@
 package com.ym.mec.web.controller;
 
+import com.alibaba.fastjson.JSON;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.page.QueryInfo;
 import com.ym.mec.web.dal.entity.ClassGroup;
+import com.ym.mec.web.dal.entity.ClassGroupTeacherMapper;
 import com.ym.mec.web.dal.enums.ClassGroupTypeEnum;
 import com.ym.mec.web.service.ClassGroupService;
+import com.ym.mec.web.service.ClassGroupTeacherMapperService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
+import jdk.nashorn.internal.parser.JSONParser;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
 
 @RequestMapping("classGroup")
 @Api(tags = "班级服务")
@@ -20,6 +26,8 @@ public class ClassGroupController extends BaseController {
 
     @Autowired
     private ClassGroupService classGroupService;
+    @Autowired
+    private ClassGroupTeacherMapperService classGroupTeacherMapperService;
 
     @ApiOperation(value = "新增单技班班级")
     @PostMapping("/add")
@@ -57,23 +65,30 @@ public class ClassGroupController extends BaseController {
     }
 
     @ApiOperation(value = "合奏班相关班级获取")
-    @GetMapping("findClassGroupAboutMix")
+    @GetMapping("/findClassGroupAboutMix")
     public Object findClassGroupAboutMix(@ApiParam(value = "乐团编号", required = true) @RequestParam Integer musicGroupId,
                                          @ApiParam(value = "班级编号", required = false) Integer mixClassGroupId) {
         return succeed(classGroupService.findClassGroup(musicGroupId, mixClassGroupId));
     }
 
     @ApiOperation(value = "乐团单技班列表")
-    @GetMapping("findMusicGroupClass")
+    @GetMapping("/findMusicGroupClass")
     public Object findMusicGroupClass(@ApiParam(value = "乐团编号", required = true) @RequestParam Integer musicGroupId) {
         return succeed(classGroupService.findAllNormalClassGroupByMusicGroupId(musicGroupId));
     }
 
     @ApiOperation(value = "乐团合奏班列表")
-    @GetMapping("findMixMusicGroupClass")
+    @GetMapping("/findMixMusicGroupClass")
     public Object findMixMusicGroupClass(@ApiParam(value = "乐团编号", required = true) @RequestParam Integer musicGroupId) {
         return succeed(classGroupService.findAllMixClassGroupByMusicGroupId(musicGroupId));
     }
 
+    @ApiOperation(value = "乐团班级老师设置")
+    @GetMapping("/addClassGroupTeacher")
+    public Object addClassGroupTeacher(@ApiParam(value = "乐团班级老师json", required = true) @RequestParam String classTeacherJson) {
+        List<ClassGroupTeacherMapper> classGroupTeacherMapperList = JSON.parseObject(classTeacherJson, ArrayList.class);
+        return succeed(classGroupTeacherMapperService.classGroupTeachersInsert(classGroupTeacherMapperList));
+    }
+
 
 }

+ 10 - 1
mec-web/src/main/java/com/ym/mec/web/dal/dao/ClassGroupTeacherMapperDao.java

@@ -2,8 +2,17 @@ package com.ym.mec.web.dal.dao;
 
 import com.ym.mec.common.dal.BaseDAO;
 import com.ym.mec.web.dal.entity.ClassGroupTeacherMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 public interface ClassGroupTeacherMapperDao extends BaseDAO<Long, ClassGroupTeacherMapper> {
 
-	
+
+    /**
+     * 批量插入班级老师
+     * @param classGroupTeacherMapperList
+     * @return
+     */
+    int classGroupTeachersInsert(@Param("classGroupTeacherMapperList") List<ClassGroupTeacherMapper> classGroupTeacherMapperList);
 }

+ 9 - 0
mec-web/src/main/java/com/ym/mec/web/service/ClassGroupTeacherMapperService.java

@@ -2,7 +2,16 @@ package com.ym.mec.web.service;
 
 import com.ym.mec.common.service.BaseService;
 import com.ym.mec.web.dal.entity.ClassGroupTeacherMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 public interface ClassGroupTeacherMapperService extends BaseService<Long, ClassGroupTeacherMapper> {
 
+    /**
+     * 批量插入班级老师
+     * @param classGroupTeacherMapperList
+     * @return
+     */
+    int classGroupTeachersInsert(List<ClassGroupTeacherMapper> classGroupTeacherMapperList);
 }

+ 15 - 9
mec-web/src/main/java/com/ym/mec/web/service/impl/ClassGroupTeacherMapperServiceImpl.java

@@ -9,15 +9,21 @@ import com.ym.mec.web.dal.dao.ClassGroupTeacherMapperDao;
 import com.ym.mec.web.dal.entity.ClassGroupTeacherMapper;
 import com.ym.mec.web.service.ClassGroupTeacherMapperService;
 
+import java.util.List;
+
 @Service
-public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, ClassGroupTeacherMapper>  implements ClassGroupTeacherMapperService {
-	
-	@Autowired
-	private ClassGroupTeacherMapperDao classGroupTeacherMapperDao;
+public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, ClassGroupTeacherMapper> implements ClassGroupTeacherMapperService {
+
+    @Autowired
+    private ClassGroupTeacherMapperDao classGroupTeacherMapperDao;
+
+    @Override
+    public BaseDAO<Long, ClassGroupTeacherMapper> getDAO() {
+        return classGroupTeacherMapperDao;
+    }
 
-	@Override
-	public BaseDAO<Long, ClassGroupTeacherMapper> getDAO() {
-		return classGroupTeacherMapperDao;
-	}
-	
+    @Override
+    public int classGroupTeachersInsert(List<ClassGroupTeacherMapper> classGroupTeacherMapperList) {
+        return classGroupTeacherMapperDao.classGroupTeachersInsert(classGroupTeacherMapperList);
+    }
 }

+ 87 - 77
mec-web/src/main/resources/config/mybatis/ClassGroupTeacherMapperMapper.xml

@@ -3,88 +3,98 @@
 <!-- 这个文件是自动生成的。 不要修改此文件。所有改动将在下次重新自动生成时丢失。 -->
 <mapper namespace="com.ym.mec.web.dal.dao.ClassGroupTeacherMapperDao">
 
-	<resultMap type="com.ym.mec.web.dal.entity.ClassGroupTeacherMapper"
-		id="ClassGroupTeacherMapper">
-		<result column="id_" property="id" />
-		<result column="music_group_id_" property="musicGroupId" />
-		<result column="class_group_id_" property="classGroupId" />
-		<result column="teacher_role_" property="teacherRole" />
-		<result column="user_id_" property="userId" />
-		<result column="salary_" property="salary" />
-		<result column="create_time_" property="createTime" />
-		<result column="update_time_" property="updateTime" />
-	</resultMap>
+    <resultMap type="com.ym.mec.web.dal.entity.ClassGroupTeacherMapper"
+               id="ClassGroupTeacherMapper">
+        <result column="id_" property="id"/>
+        <result column="music_group_id_" property="musicGroupId"/>
+        <result column="class_group_id_" property="classGroupId"/>
+        <result column="teacher_role_" property="teacherRole"/>
+        <result column="user_id_" property="userId"/>
+        <result column="salary_" property="salary"/>
+        <result column="create_time_" property="createTime"/>
+        <result column="update_time_" property="updateTime"/>
+    </resultMap>
 
-	<!-- 根据主键查询一条记录 -->
-	<select id="get" resultMap="ClassGroupTeacherMapper">
-		SELECT *
-		FROM class_group_teacher_mapper WHERE id_ = #{id}
-	</select>
+    <!-- 根据主键查询一条记录 -->
+    <select id="get" resultMap="ClassGroupTeacherMapper">
+        SELECT *
+        FROM class_group_teacher_mapper WHERE id_ = #{id}
+    </select>
 
-	<!-- 全查询 -->
-	<select id="findAll" resultMap="ClassGroupTeacherMapper">
-		SELECT * FROM
-		class_group_teacher_mapper ORDER BY id_
-	</select>
+    <!-- 全查询 -->
+    <select id="findAll" resultMap="ClassGroupTeacherMapper">
+        SELECT *
+        FROM class_group_teacher_mapper
+        ORDER BY id_
+    </select>
 
-	<!-- 向数据库增加一条记录 -->
-	<insert id="insert" parameterType="com.ym.mec.web.dal.entity.ClassGroupTeacherMapper"
-		useGeneratedKeys="true" keyColumn="id" keyProperty="id">
-		<!-- <selectKey resultClass="int" keyProperty="id" > SELECT SEQ_WSDEFINITION_ID.nextval 
-			AS ID FROM DUAL </selectKey> -->
-		INSERT INTO class_group_teacher_mapper
-		(id_,music_group_id_,class_group_id_,teacher_role_,user_id_,salary_,create_time_,update_time_)
-		VALUES(#{id},#{musicGroupId},#{classGroupId},#{teacherRole},#{userId},#{salary},#{createTime},#{updateTime})
-	</insert>
+    <!-- 向数据库增加一条记录 -->
+    <insert id="insert" parameterType="com.ym.mec.web.dal.entity.ClassGroupTeacherMapper"
+            useGeneratedKeys="true" keyColumn="id" keyProperty="id">
+        <!-- <selectKey resultClass="int" keyProperty="id" > SELECT SEQ_WSDEFINITION_ID.nextval
+            AS ID FROM DUAL </selectKey> -->
+        INSERT INTO class_group_teacher_mapper
+        (id_,music_group_id_,class_group_id_,teacher_role_,user_id_,salary_,create_time_,update_time_)
+        VALUES(#{id},#{musicGroupId},#{classGroupId},#{teacherRole},#{userId},#{salary},#{createTime},#{updateTime})
+    </insert>
 
-	<!-- 根据主键查询一条记录 -->
-	<update id="update" parameterType="com.ym.mec.web.dal.entity.ClassGroupTeacherMapper">
-		UPDATE class_group_teacher_mapper
-		<set>
-			<if test="userId != null">
-				user_id_ = #{userId},
-			</if>
-			<if test="id != null">
-				id_ = #{id},
-			</if>
-			<if test="classGroupId != null">
-				class_group_id_ = #{classGroupId},
-			</if>
-			<if test="salary != null">
-				salary_ = #{salary},
-			</if>
-			<if test="updateTime != null">
-				update_time_ = #{updateTime},
-			</if>
-			<if test="teacherRole != null">
-				teacher_role_ = #{teacherRole},
-			</if>
-			<if test="musicGroupId != null">
-				music_group_id_ = #{musicGroupId},
-			</if>
-			<if test="createTime != null">
-				create_time_ = #{createTime},
-			</if>
-		</set>
-		WHERE id_ = #{id}
-	</update>
+    <!-- 根据主键查询一条记录 -->
+    <update id="update" parameterType="com.ym.mec.web.dal.entity.ClassGroupTeacherMapper">
+        UPDATE class_group_teacher_mapper
+        <set>
+            <if test="userId != null">
+                user_id_ = #{userId},
+            </if>
+            <if test="id != null">
+                id_ = #{id},
+            </if>
+            <if test="classGroupId != null">
+                class_group_id_ = #{classGroupId},
+            </if>
+            <if test="salary != null">
+                salary_ = #{salary},
+            </if>
+            <if test="updateTime != null">
+                update_time_ = #{updateTime},
+            </if>
+            <if test="teacherRole != null">
+                teacher_role_ = #{teacherRole},
+            </if>
+            <if test="musicGroupId != null">
+                music_group_id_ = #{musicGroupId},
+            </if>
+            <if test="createTime != null">
+                create_time_ = #{createTime},
+            </if>
+        </set>
+        WHERE id_ = #{id}
+    </update>
 
-	<!-- 根据主键删除一条记录 -->
-	<delete id="delete">
-		DELETE FROM class_group_teacher_mapper WHERE
-		id_ = #{id}
-	</delete>
+    <!-- 根据主键删除一条记录 -->
+    <delete id="delete">
+        DELETE FROM class_group_teacher_mapper WHERE
+        id_ = #{id}
+    </delete>
 
-	<!-- 分页查询 -->
-	<select id="queryPage" resultMap="ClassGroupTeacherMapper"
-		parameterType="map">
-		SELECT * FROM class_group_teacher_mapper ORDER BY id_
-		<include refid="global.limit" />
-	</select>
+    <!-- 分页查询 -->
+    <select id="queryPage" resultMap="ClassGroupTeacherMapper"
+            parameterType="map">
+        SELECT * FROM class_group_teacher_mapper ORDER BY id_
+        <include refid="global.limit"/>
+    </select>
 
-	<!-- 查询当前表的总记录数 -->
-	<select id="queryCount" resultType="int">
-		SELECT COUNT(*) FROM
-		class_group_teacher_mapper
-	</select>
+    <!-- 查询当前表的总记录数 -->
+    <select id="queryCount" resultType="int">
+        SELECT COUNT(*)
+        FROM class_group_teacher_mapper
+    </select>
+
+    <!-- 批量插入班级老师 -->
+    <insert id="classGroupTeachersInsert" parameterType="java.util.List">
+        INSERT INTO class_group_teacher_mapper
+        (id_,music_group_id_,class_group_id_,teacher_role_,user_id_,salary_,create_time_,update_time_)
+        <foreach collection="classGroupTeacherMapperList" item="item" index="index" separator=",">
+            (#{item.id},#{item.musicGroupId},#{item.classGroupId},#{item.teacherRole},#{item.userId},#{item.salary},#{item.createTime},#{item.updateTime})
+        </foreach>
+    </insert>
 </mapper>