Browse Source

add 获取分部所有课程时长接口

周箭河 4 years ago
parent
commit
8f80f87f34

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/OrganizationCourseDurationSettingsDao.java

@@ -18,4 +18,11 @@ public interface OrganizationCourseDurationSettingsDao extends BaseDAO<Integer,
 	 */
 	OrganizationCourseDurationSettings queryByOrganIdAndCourseType(@Param("organId") Integer organId,
 																			  @Param("courseScheduleType") CourseScheduleType courseType);
+
+	/**
+	 * 获取分部所有课程类型的课程时长设置
+	 * @param organId
+	 * @return
+	 */
+	List<OrganizationCourseDurationSettings> queryByOrganId(@Param("organId") Integer organId);
 }

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/OrganizationCourseDurationSettingsService.java

@@ -1,9 +1,12 @@
 package com.ym.mec.biz.service;
 
+import com.ym.mec.biz.dal.entity.CourseSchedule;
 import com.ym.mec.biz.dal.entity.CourseSchedule.CourseScheduleType;
 import com.ym.mec.biz.dal.entity.OrganizationCourseDurationSettings;
 import com.ym.mec.common.service.BaseService;
 
+import java.util.Map;
+
 public interface OrganizationCourseDurationSettingsService extends BaseService<Integer, OrganizationCourseDurationSettings> {
 
     /**
@@ -14,4 +17,12 @@ public interface OrganizationCourseDurationSettingsService extends BaseService<I
      * @return
      */
     OrganizationCourseDurationSettings queryByOrganIdAndCourseType(Integer organId, CourseScheduleType courseType);
+
+
+    /**
+     * 获取分部所有课程类型的时长
+     * @param organId
+     * @return
+     */
+    Map<String,String> queryByOrganId(Integer organId);
 }

+ 25 - 15
mec-biz/src/main/java/com/ym/mec/biz/service/impl/OrganizationCourseDurationSettingsServiceImpl.java

@@ -9,20 +9,30 @@ import com.ym.mec.common.service.impl.BaseServiceImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
 @Service
-public class OrganizationCourseDurationSettingsServiceImpl extends BaseServiceImpl<Integer, OrganizationCourseDurationSettings>  implements OrganizationCourseDurationSettingsService {
-	
-	@Autowired
-	private OrganizationCourseDurationSettingsDao organizationCourseDurationSettingsDao;
-
-	@Override
-	public BaseDAO<Integer, OrganizationCourseDurationSettings> getDAO() {
-		return organizationCourseDurationSettingsDao;
-	}
-
-	@Override
-	public OrganizationCourseDurationSettings queryByOrganIdAndCourseType(Integer organId, CourseScheduleType courseType) {
-		return organizationCourseDurationSettingsDao.queryByOrganIdAndCourseType(organId, courseType);
-	}
-	
+public class OrganizationCourseDurationSettingsServiceImpl extends BaseServiceImpl<Integer, OrganizationCourseDurationSettings> implements OrganizationCourseDurationSettingsService {
+
+    @Autowired
+    private OrganizationCourseDurationSettingsDao organizationCourseDurationSettingsDao;
+
+    @Override
+    public BaseDAO<Integer, OrganizationCourseDurationSettings> getDAO() {
+        return organizationCourseDurationSettingsDao;
+    }
+
+    @Override
+    public OrganizationCourseDurationSettings queryByOrganIdAndCourseType(Integer organId, CourseScheduleType courseType) {
+        return organizationCourseDurationSettingsDao.queryByOrganIdAndCourseType(organId, courseType);
+    }
+
+    @Override
+    public Map<String, String> queryByOrganId(Integer organId) {
+        List<OrganizationCourseDurationSettings> organizationCourseDurationSettings = organizationCourseDurationSettingsDao.queryByOrganId(organId);
+        return organizationCourseDurationSettings.stream().collect(Collectors.toMap(e->e.getCourseType().getCode(), OrganizationCourseDurationSettings::getDuration));
+    }
+
 }

+ 6 - 0
mec-biz/src/main/resources/config/mybatis/OrganizationCourseDurationSettingsMapper.xml

@@ -107,4 +107,10 @@
           AND course_type_ = #{courseScheduleType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
     </select>
 
+    <select id="queryByOrganId" resultMap="OrganizationCourseDurationSettings">
+        SELECT *
+        FROM organization_course_duration_settings
+        WHERE organ_id_ = #{organId}
+    </select>
+
 </mapper>

+ 8 - 0
mec-web/src/main/java/com/ym/mec/web/controller/OrganizationCourseDurationSettingsController.java

@@ -15,6 +15,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.Date;
+import java.util.Map;
 
 @RequestMapping("organizationCourseDurationSettings")
 @Api(tags = "分部课程时长设置服务")
@@ -68,4 +69,11 @@ public class OrganizationCourseDurationSettingsController extends BaseController
         return succeed(organizationCourseDurationSettingsService.queryByOrganIdAndCourseType(organId, courseScheduleType));
     }
 
+    @ApiOperation(value = "获取分部课程的课程时长")
+    @GetMapping(value = "/queryByOrganId")
+    @PreAuthorize("@pcs.hasPermissions('organizationCourseDurationSettings/queryByOrganId')")
+    public HttpResponseResult<Map<String,String>> queryByOrganId(Integer organId) {
+        return succeed(organizationCourseDurationSettingsService.queryByOrganId(organId));
+    }
+
 }