Ver Fonte

学生课程列表接口修改

周箭河 há 5 anos atrás
pai
commit
6c71d9cbd3

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/CourseReviewDto.java

@@ -48,6 +48,9 @@ public class CourseReviewDto {
     @ApiModelProperty(value = "教务评价",required = false)
     private String courseReview;
 
+    @ApiModelProperty(value = "老师id",required = false)
+    private Integer teacherId;
+
     public Integer getOrganId() {
         return organId;
     }
@@ -159,4 +162,12 @@ public class CourseReviewDto {
     public void setClassDate(Date classDate) {
         this.classDate = classDate;
     }
+
+    public Integer getTeacherId() {
+        return teacherId;
+    }
+
+    public void setTeacherId(Integer teacherId) {
+        this.teacherId = teacherId;
+    }
 }

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/CourseReviewService.java

@@ -55,5 +55,6 @@ public interface CourseReviewService extends BaseService<Integer, CourseSchedule
 	 */
 	CourseScheduleReview updateReview(CourseScheduleReview courseScheduleReview);
 
+	void pushNeedReview2Teacher();
 
 }

+ 30 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseReviewServiceImpl.java

@@ -84,6 +84,12 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
     @Autowired
     private CourseScheduleComplaintsDao courseScheduleComplaintsDao;
 
+    @Autowired
+    private SysConfigDao sysConfigDao;
+
+    @Autowired
+    private SysMessageService sysMessageService;
+
 
     @Override
     public BaseDAO<Integer, CourseScheduleReview> getDAO() {
@@ -289,4 +295,28 @@ public class CourseReviewServiceImpl extends BaseServiceImpl<Integer, CourseSche
 
         return courseScheduleReview;
     }
+
+    public void pushNeedReview2Teacher() {
+        CourseReviewQueryInfo courseReviewQueryInfo = new CourseReviewQueryInfo();
+        courseReviewQueryInfo.setHasReview(0);
+        courseReviewQueryInfo.setRows(10000);
+        PageInfo<CourseReviewDto> practiceGroupReviews = findPracticeGroupReviews(courseReviewQueryInfo);
+
+        if(practiceGroupReviews.getTotal() <=0){
+          return;
+        }
+        Map<Integer, List<CourseReviewDto>> teacherNeedReview = practiceGroupReviews.getRows().stream().collect(Collectors.groupingBy(CourseReviewDto::getTeacherId));
+
+        String teacherBaseUrl = sysConfigDao.findConfigValue(SysConfigService.TEACHER_BASE_URL);
+
+        String pushUrl = teacherBaseUrl + "/#/manageEvaluation";
+        Map<Integer, String> userMap = new HashMap<>();
+        for (Map.Entry<Integer, List<CourseReviewDto>> integerListEntry : teacherNeedReview.entrySet()) {
+            userMap.put(integerListEntry.getKey(), integerListEntry.getKey().toString());
+        }
+
+        sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.NEED_POST_STUDY_REPORT,
+                userMap, null, 0, "8?" + pushUrl, "TEACHER");
+
+    }
 }

+ 2 - 1
mec-biz/src/main/resources/config/mybatis/CourseScheduleReviewMapper.xml

@@ -123,6 +123,7 @@
         <result column="student_review_" property="studentReview"/>
         <result column="hand_homework_" property="handHomework"/>
         <result column="course_review_" property="courseReview"/>
+        <result column="teacher_id" property="teacherId"/>
     </resultMap>
 
     <sql id="practiceGroupReviewsQueryCondition">
@@ -181,7 +182,7 @@
     </sql>
 
     <select id="getPracticeGroupReviewList" resultMap="CourseReviewDto">
-        SELECT cs.id_,cs.class_date_, pg.subject_id_,pg.organ_id_,pg.name_ coursre_name_,su.real_name_
+        SELECT cs.id_,cs.actual_teacher_id_ teacher_id ,cs.class_date_, pg.subject_id_,pg.organ_id_,pg.name_ coursre_name_,su.real_name_
         teacher_name_,edsu.real_name_
         edu_teacher_name_,pg.buy_months_,csr.id_ review_id_, csc.score_ student_review_,csr.hand_homework_,csr.course_review_
         FROM course_schedule cs