Browse Source

查询列表

chengpeng 5 years ago
parent
commit
7f3d81100a

+ 9 - 0
mec-education/src/main/java/com/ym/mec/education/base/BaseQuery.java

@@ -0,0 +1,9 @@
+package com.ym.mec.education.base;
+
+/**
+ * @version V1.0
+ * @Description: TODO
+ * @date Date : 2019年09月25日 21:50
+ */
+public class BaseQuery {
+}

+ 54 - 1
mec-education/src/main/java/com/ym/mec/education/controller/MusicGroupController.java

@@ -3,17 +3,31 @@ package com.ym.mec.education.controller;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.google.common.collect.Lists;
 import com.netflix.hystrix.contrib.javanica.annotation.DefaultProperties;
 import com.ym.mec.education.base.BaseResponse;
 import com.ym.mec.education.base.PageResponse;
+import com.ym.mec.education.entity.ClassGroup;
+import com.ym.mec.education.entity.ClassGroupTeacherMapper;
 import com.ym.mec.education.entity.MusicGroup;
+import com.ym.mec.education.enums.ReturnCodeEnum;
+import com.ym.mec.education.req.MusicGroupReq;
+import com.ym.mec.education.resp.MusicGroupResp;
+import com.ym.mec.education.service.IClassGroupService;
+import com.ym.mec.education.service.IClassGroupTeacherMapperService;
 import com.ym.mec.education.service.IMusicGroupService;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.List;
+
 
 /**
  * @author : chengp
@@ -29,6 +43,12 @@ public class MusicGroupController {
 
     @Autowired
     private IMusicGroupService musicGroupService;
+
+    @Autowired
+    private IClassGroupService classGroupService;
+
+    @Autowired
+    private IClassGroupTeacherMapperService classGroupTeacherMapperService;
     /**
      * 服务降级处理
      *
@@ -42,11 +62,44 @@ public class MusicGroupController {
     }
 
     @GetMapping(value = "/groupList")
-    public PageResponse groupList(){
+    public PageResponse groupList(@RequestBody MusicGroupReq req){
         PageResponse response = new PageResponse();
         IPage page = new Page();
         QueryWrapper<MusicGroup> queryWrapper = new QueryWrapper<>();
         IPage<MusicGroup> queryPage =  musicGroupService.page(page,queryWrapper);
+        if(queryPage.getRecords() == null && queryPage.getRecords().isEmpty()){
+            response.setReturnCode(ReturnCodeEnum.CODE_1005.getCode());
+            return response;
+        }
+
+        List<MusicGroup> musicGroupList  = queryPage.getRecords();
+        List<MusicGroupResp> musicGroupResps = Lists.newArrayList();
+        musicGroupList.forEach(g ->{
+            MusicGroupResp musicGroupResp = new MusicGroupResp();
+            BeanUtils.copyProperties(g,musicGroupResp);
+            QueryWrapper<ClassGroup> queryWrapper1 = new QueryWrapper<>();
+            queryWrapper1.eq("music_group_id_",g.getId());
+            List<ClassGroup> classGroups = classGroupService.list(queryWrapper1);
+            if(!CollectionUtils.isEmpty(classGroups)){
+                int studNum = classGroups.stream().mapToInt(ClassGroup::getStudentNum).sum();
+                musicGroupResp.setStudentNum(studNum);
+            }
+
+            QueryWrapper<ClassGroupTeacherMapper> queryWrapper2 = new QueryWrapper<>();
+            queryWrapper2.eq("music_group_id_",g.getId());
+            List<ClassGroupTeacherMapper> classGroupTeacherMappers = classGroupTeacherMapperService.list(queryWrapper2);
+
+            if(!CollectionUtils.isEmpty(classGroupTeacherMappers)){
+                int teachNum = classGroupTeacherMappers.size();
+                musicGroupResp.setStudentNum(teachNum);
+            }
+            musicGroupResps.add(musicGroupResp);
+        });
+        int count = musicGroupService.count(queryWrapper);
+        response.setRecords(musicGroupResps);
+        response.setReturnCode(ReturnCodeEnum.CODE_1000.getCode());
+        response.setMessage(ReturnCodeEnum.CODE_1000.getValue());
+        response.setTotal(count);
         return  response;
     }
 }

+ 43 - 0
mec-education/src/main/java/com/ym/mec/education/enums/ReturnCodeEnum.java

@@ -0,0 +1,43 @@
+package com.ym.mec.education.enums;
+
+/**
+ * @version V1.0
+ * @Description: TODO
+ * @date Date : 2019年09月25日 21:15
+ */
+public enum ReturnCodeEnum {
+    CODE_1000(1000, "message.common.success"),
+    CODE_1001(1001, "message.security.unauthorized"),
+    CODE_1002(1002, "message.common.information.nonexistence"),
+    CODE_1003(1003, "message.payment.type.error"),
+    CODE_1004(1004, "message.common.server.error"),
+    CODE_1005(1005, "message.common.failed"),
+    CODE_1006(1006, "message.common.parameters.missing"),
+    CODE_1007(1007, "message.common.timeout"),
+    CODE_1008(1008, "message.common.information.already.exists"),
+    CODE_1009(1009, "message.common.session.expired"),
+    CODE_1010(1010, "message.security.authfailed"),
+    CODE_1011(1011, "message.app.sign.authfailed");
+
+    private Integer code;
+    private String value;
+
+    private ReturnCodeEnum(Integer code, String value) {
+        this.code = code;
+        this.value = value;
+    }
+
+    public final Integer getCode() {
+        return this.code;
+    }
+
+    public final String getValue() {
+        return this.value;
+    }
+
+
+    @Override
+    public String toString() {
+        return this.code + "=" + this.value;
+    }
+}

+ 1 - 1
mec-education/src/main/java/com/ym/mec/education/mapper/ClassGroupMapper.java

@@ -1,6 +1,6 @@
 package com.ym.mec.education.mapper;
 
-import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ym.mec.education.entity.ClassGroup;
 
 /**

+ 1 - 1
mec-education/src/main/java/com/ym/mec/education/mapper/ClassGroupTeacherMapperMapper.java

@@ -1,6 +1,6 @@
 package com.ym.mec.education.mapper;
 
-import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ym.mec.education.entity.ClassGroupTeacherMapper;
 
 /**

+ 17 - 0
mec-education/src/main/java/com/ym/mec/education/req/MusicGroupReq.java

@@ -0,0 +1,17 @@
+package com.ym.mec.education.req;
+
+import com.ym.mec.education.base.BaseQuery;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @version V1.0
+ * @Description: TODO
+ * @date Date : 2019年09月25日 20:59
+ */
+@Data
+public class MusicGroupReq extends BaseQuery implements Serializable {
+
+    private String name;
+}

+ 96 - 0
mec-education/src/main/java/com/ym/mec/education/resp/MusicGroupResp.java

@@ -0,0 +1,96 @@
+package com.ym.mec.education.resp;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @author : chengp
+ * @version V1.0
+ * @Description: TODO
+ * @date Date : 2019年09月25日 21:36
+ */
+@Data
+public class MusicGroupResp implements Serializable {
+
+
+    private static final long serialVersionUID = 1L;
+
+    private String id;
+    /**
+     * 乐团名称
+     */
+    private String name;
+    /**
+     * 所属分部
+     */
+    private Integer organId;
+    /**
+     * 学校(合作单位)
+     */
+    private Integer schoolId;
+    /**
+     * 报名截止日期
+     */
+    private Date applyExpireDate;
+    /**
+     * 运营主管
+     */
+    private Integer teamTeacherId;
+    /**
+     * 教务老师
+     */
+    private Integer educationalTeacherId;
+    /**
+     * 收费类型
+     */
+    private Integer chargeTypeId;
+    /**
+     * 课程形态
+     */
+    private String courseForm;
+    private Date createTime;
+    private Date updateTime;
+    /**
+     * 状态(报名中、缴费中、筹备中、进行中、取消)
+     */
+    private String status;
+    /**
+     * 计费开始日期
+     */
+    private Date billStartDate;
+    /**
+     * 提高课班级数
+     */
+    private Integer improventClassesNum;
+    /**
+     * 招生年级(多个用|分开)
+     */
+    private String enrollClasses;
+    /**
+     * 缴费截止时间
+     */
+    private Date paymentExpireDate;
+    /**
+     * 是否是加课
+     */
+    private String isExtraClass;
+    /**
+     * 合作单位编号
+     */
+    private Integer cooperationOrganId;
+    /**
+     * 启蒙课日期
+     */
+    private Date enlightenmentCourseTime;
+    /**
+     * 家长会日期
+     */
+    private Date parentMeetingTime;
+
+    private Integer studentNum;
+
+    private Integer teacherNum;
+
+}

+ 1 - 1
mec-education/src/main/java/com/ym/mec/education/service/IClassGroupService.java

@@ -1,6 +1,6 @@
 package com.ym.mec.education.service;
 
-import com.baomidou.mybatisplus.service.IService;
+import com.baomidou.mybatisplus.extension.service.IService;
 import com.ym.mec.education.entity.ClassGroup;
 
 /**

+ 1 - 1
mec-education/src/main/java/com/ym/mec/education/service/IClassGroupTeacherMapperService.java

@@ -1,6 +1,6 @@
 package com.ym.mec.education.service;
 
-import com.baomidou.mybatisplus.service.IService;
+import com.baomidou.mybatisplus.extension.service.IService;
 import com.ym.mec.education.entity.ClassGroupTeacherMapper;
 
 /**

+ 1 - 1
mec-education/src/main/java/com/ym/mec/education/service/impl/ClassGroupServiceImpl.java

@@ -1,6 +1,6 @@
 package com.ym.mec.education.service.impl;
 
-import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ym.mec.education.entity.ClassGroup;
 import com.ym.mec.education.mapper.ClassGroupMapper;
 import com.ym.mec.education.service.IClassGroupService;

+ 1 - 1
mec-education/src/main/java/com/ym/mec/education/service/impl/ClassGroupTeacherMapperServiceImpl.java

@@ -1,6 +1,6 @@
 package com.ym.mec.education.service.impl;
 
-import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ym.mec.education.entity.ClassGroupTeacherMapper;
 import com.ym.mec.education.mapper.ClassGroupTeacherMapperMapper;
 import com.ym.mec.education.service.IClassGroupTeacherMapperService;