Browse Source

Merge remote-tracking branch 'origin/master'

周箭河 5 years ago
parent
commit
82f8f9c89d

+ 10 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/SuperClassGroupDto.java

@@ -7,4 +7,14 @@ import com.ym.mec.biz.dal.entity.ClassGroup;
  * @Date 2019/12/30
  * @Date 2019/12/30
  */
  */
 public class SuperClassGroupDto extends ClassGroup {
 public class SuperClassGroupDto extends ClassGroup {
+
+    private String groupName;
+
+    public String getGroupName() {
+        return groupName;
+    }
+
+    public void setGroupName(String groupName) {
+        this.groupName = groupName;
+    }
 }
 }

+ 5 - 5
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupServiceImpl.java

@@ -2214,16 +2214,16 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
             }
             }
         }
         }
 
 
-        List<CourseScheduleEndDto> results = new ArrayList<>();
-        int count = courseScheduleDao.endCountCourseSchedules(params);
+        List<SuperClassGroupDto> results = new ArrayList<>();
+        int count = classGroupDao.superCountClassGroups(params);
         if (count > 0) {
         if (count > 0) {
             pageInfo.setTotal(count);
             pageInfo.setTotal(count);
             params.put("offset", pageInfo.getOffset());
             params.put("offset", pageInfo.getOffset());
-            results = courseScheduleDao.endFindCourseSchedules(params);
+            results = classGroupDao.superFindClassGroups(params);
             List<Group> groups=new ArrayList<>();
             List<Group> groups=new ArrayList<>();
             groups.add(null);
             groups.add(null);
-            for (CourseScheduleEndDto courseScheduleEndDto : results) {
-                Group group=new Group(courseScheduleEndDto.getMusicGroupId(),courseScheduleEndDto.getGroupType());
+            for (SuperClassGroupDto result : results) {
+                Group group=new Group(result.getMusicGroupId(),result.getGroupType());
                 groups.add(group);
                 groups.add(group);
             }
             }
             groups = groupDao.findByGroupIds(groups);
             groups = groupDao.findByGroupIds(groups);

+ 37 - 3
mec-biz/src/main/resources/config/mybatis/ClassGroupMapper.xml

@@ -920,14 +920,48 @@
       where id_=1
       where id_=1
     </update>
     </update>
 
 
-    <resultMap id="SuperClassGroupInfo" type="com.ym.mec.biz.dal.dto.SuperClassGroupDto">
+    <resultMap id="SuperClassGroupInfo" type="com.ym.mec.biz.dal.dto.SuperClassGroupDto" extends="ClassGroup">
 
 
     </resultMap>
     </resultMap>
-    <select id="superFindClassGroups" resultMap="SuperClassGroupInfo">
 
 
+    <sql id="superFindClassGroupsCondition">
+        <where>
+            <if test="search != null">
+                AND (cg.name_ LIKE CONCAT('%',#{search},'%') OR cg.id_ = #{search}
+                <if test="groups != null">
+                    OR cg.music_group_id_ IN
+                    <foreach collection="groups" item="group" open="(" close=")" separator=",">
+                        #{group.id}
+                    </foreach>
+                </if>
+                )
+            </if>
+            <if test="groupType != null">
+                AND cg.group_type_=#{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
+            </if>
+            <if test="groupId != null">
+                AND cg.music_group_id_=#{groupId}
+            </if>
+            <if test="classGroupId != null">
+                AND cg.id_=#{classGroupId}
+            </if>
+        </where>
+    </sql>
+    <select id="superFindClassGroups" resultMap="SuperClassGroupInfo">
+        SELECT
+            *
+        FROM
+          class_group cg
+            <include refid="superFindClassGroupsCondition"/>
+            ORDER BY cg.create_time_ DESC
+        <include refid="global.limit"/>
     </select>
     </select>
     <select id="superCountClassGroups" resultType="int">
     <select id="superCountClassGroups" resultType="int">
-
+        SELECT
+          COUNT(id_)
+        FROM
+            class_group cg
+            <include refid="superFindClassGroupsCondition"/>
     </select>
     </select>
 
 
 </mapper>
 </mapper>

+ 2 - 2
mec-thirdparty/src/main/java/com/ym/mec/thirdparty/eseal/provider/TsignPlugin.java

@@ -58,12 +58,12 @@ public class TsignPlugin implements ESealPlugin, InitializingBean, DisposableBea
 		projectconfig.setItsmApiUrl(apisUrl);
 		projectconfig.setItsmApiUrl(apisUrl);
 		Result result = ServiceClientManager.registClient(projectconfig, null, null);
 		Result result = ServiceClientManager.registClient(projectconfig, null, null);
 		if (result.getErrCode() != 0) {
 		if (result.getErrCode() != 0) {
-			//throw new ThirdpartyException("e签宝客户端注册失败:{}", result.getMsg());
+			throw new ThirdpartyException("e签宝客户端注册失败:{}", result.getMsg());
 		}
 		}
 
 
 		serviceClient = ServiceClientManager.get(projectId);
 		serviceClient = ServiceClientManager.get(projectId);
 		if (serviceClient == null) {
 		if (serviceClient == null) {
-			//throw new ThirdpartyException("获取e签宝客户端失败");
+			throw new ThirdpartyException("获取e签宝客户端失败");
 		}
 		}
 	}
 	}
 
 

+ 8 - 1
mec-web/src/main/java/com/ym/mec/web/controller/ClassGroupController.java

@@ -7,10 +7,10 @@ import com.ym.mec.biz.dal.dto.HighClassGroupDto;
 import com.ym.mec.biz.dal.dto.TestDto;
 import com.ym.mec.biz.dal.dto.TestDto;
 import com.ym.mec.biz.dal.entity.ClassGroup;
 import com.ym.mec.biz.dal.entity.ClassGroup;
 import com.ym.mec.biz.dal.entity.ClassGroupTeacherMapper;
 import com.ym.mec.biz.dal.entity.ClassGroupTeacherMapper;
-import com.ym.mec.biz.dal.entity.MusicGroupStudentFee;
 import com.ym.mec.biz.dal.enums.ClassGroupTypeEnum;
 import com.ym.mec.biz.dal.enums.ClassGroupTypeEnum;
 import com.ym.mec.biz.dal.enums.GroupType;
 import com.ym.mec.biz.dal.enums.GroupType;
 import com.ym.mec.biz.dal.enums.SalarySettlementTypeEnum;
 import com.ym.mec.biz.dal.enums.SalarySettlementTypeEnum;
+import com.ym.mec.biz.dal.page.EndCourseScheduleQueryInfo;
 import com.ym.mec.biz.dal.page.queryMusicGroupCourseScheduleQueryInfo;
 import com.ym.mec.biz.dal.page.queryMusicGroupCourseScheduleQueryInfo;
 import com.ym.mec.biz.service.ClassGroupService;
 import com.ym.mec.biz.service.ClassGroupService;
 import com.ym.mec.biz.service.ClassGroupTeacherMapperService;
 import com.ym.mec.biz.service.ClassGroupTeacherMapperService;
@@ -294,4 +294,11 @@ public class ClassGroupController extends BaseController {
     public HttpResponseResult delClassNoStartCourse(Integer classGroupId) throws Exception {
     public HttpResponseResult delClassNoStartCourse(Integer classGroupId) throws Exception {
         return succeed(classGroupService.delClassNoStartCourse(classGroupId));
         return succeed(classGroupService.delClassNoStartCourse(classGroupId));
     }
     }
+
+    @ApiOperation(value = "终极班级信息获取")
+    @GetMapping("/superFindClassGroups")
+    @PreAuthorize("@pcs.hasPermissions('classGroup/superFindClassGroups')")
+    public HttpResponseResult superFindClassGroups(EndCourseScheduleQueryInfo queryInfo){
+        return succeed(classGroupService.endFindClassGroups(queryInfo));
+    }
 }
 }